你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 文件 NFS v4.1 卷支持通过 TLS 加密 传输中加密 ,通过加密客户端和服务器之间的所有流量,从而提供企业级安全性,而不会降低性能。 使用 Azure 文件 NFS,可以端到端加密数据:静态、传输中和跨网络。
有关详细信息,请参阅以下文档: NFS Azure 文件共享的传输中加密。
为 Azure 文件 NFS 共享部署传输中加密 (EiT)
对于 Azure 上的 SAP 环境,请使用两种方法从 VM 中装载 Azure 文件 NFS 共享。
- 在 /etc/fstab 中配置的文件系统
- 配置为 pacemaker 资源代理的文件系统
本文档介绍了为这两种方案设置传输中的 Azure 文件 NFS 加密的步骤。
重要
对于高可用性(HA)配置中的 Sap on Azure 环境,以及 Pacemaker 管理的文件系统,对传输中的 Azure 文件 NFS 加密(EiT)的支持仅限于:
- SLES for SAP 15 SP 4 及更高版本
- 适用于 SAP 8.8、8.10、9.x 及更高版本的 RHEL
请参阅 SAP 说明1928533 ,了解 Azure 系统上 SAP 的作系统可支持性。
在传输中部署中准备 Azure 文件 NFS 加密
配置 Azure 文件存储存储帐户、NFS 文件共享和专用终结点,如创建 NFS Azure 文件共享中所述
注释
若要对 Azure 存储帐户中的所有文件共享强制实施传输中加密,请启用存储帐户配置选项卡中 的安全传输所需的 选项。
在 Linux VM 上部署装载帮助程序 (AZNFS) 包。
按照基于作系统的 AZNFS 装载帮助程序包安装步骤进行作。
curl -sSL -O https://packages.microsoft.com/config/$(source /etc/os-release && echo "$ID/${VERSION_ID%%.*}")/packages-microsoft-prod.rpm sudo rpm -i packages-microsoft-prod.rpm rm packages-microsoft-prod.rpm sudo zypper refresh sudo zypper install aznfs选择
No在安装过程中自动更新包。 还可以通过在文件中AUTO_UPDATE_AZNFS分别将值/opt/microsoft/aznfs/data/config更改为 false/true 来随时关闭/打开自动更新。有关详细信息,请参阅 包安装 部分。
创建目录以装载文件共享。
mkdir -p <full path of the directory>
从 /etc/fstab 装载 NFS 文件共享
通过在“/etc/fstab”中添加装载命令来永久装载文件共享。
vi /etc/fstab
sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1 aznfs noresvport,vers=4,minorversion=1,sec=sys,_netdev 0 0
# Mount the file systems
mount -a
有关详细信息,请参阅 装载 NFS 文件共享部分 ,了解如何在 Linux VM 中装载传输文件共享中的 Azure 文件 NFS 加密。
- 提到的文件系统是说明装载命令语法的示例。
- 若要在传输中使用 AZNFS 装载帮助器和加密,请使用 fstype 作为
aznfs。 应始终将选项添加到_netdev其 /etc/fstab 条目,以确保仅在所需服务处于活动状态后才在重新启动时装载文件共享。 - 不建议在同一 Azure VM 中使用传输中的加密和非传输中加密方法,以便使用 Azure 文件 NFS 装载不同的文件系统。 如果传输中的加密和非传输中加密方法用于同一 VM,装载命令可能无法装载文件系统。
- 装载帮助程序支持基于专用终结点的连接,用于传输中的 Azure 文件 NFS 加密。
- 如果 SAP VM 已 加入自定义域,则使用“/etc/fstab”中文件共享的自定义 DNS FQDN 或短名称作为 DNS 中定义的名称。 若要验证主机名解析,请使用
nslookup <hostname>和getent host <hostname>命令进行检查。
将 NFS 文件共享装载为 pacemaker 群集资源
若要在 Azure 上设置 SAP 的高可用性,如果选择将 Azure 文件 NFS 文件系统用作 pacemaker 群集中的资源,则需要使用 pacemaker 群集命令装载它。 在 pacemaker 命令中,若要将文件系统设置为群集资源,请将装载类型从aznfs中更改为 。nfs 此外,在“选项”部分添加 _netdev 。
SLES 和 RHEL 的命令示例。
sudo crm configure primitive fs_NW1_ASCS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ascs' directory='/usr/sap/NW1/ASCS00' fstype='aznfs' options='noresvport,vers=4,minorversion=1,sec=sys,_netdev' \
op start timeout=60s interval=0 \
op stop timeout=60s interval=0 \
op monitor interval=20s timeout=40s
重要
若要在 pacemaker 群集资源代理中使用aznfs作为文件系统类型,请根据操作系统版本维护resource-agents软件包的必要版本。
- SLES 15 SP4:
resource-agents-4.10.0+git40.0f4de473-150400.3.34.2或更高版本 - SLES 15 SP5:
resource-agents-4.12.0+git30.7fd7c8fa-150500.3.15.3或更高版本 - SLES 15 SP6 及更新版本:
resource-agents-4.13.0+git6.ae50f94f-150600.4.9.2或更高版本
验证 Azure 文件 NFS 的传输中数据加密
检查 VM 中装载的文件系统。
eite10app1:~ # df -Th --type nfs4
Filesystem Type Size Used Avail Use% Mounted on
127.0.0.1:/eite10sapinst00/sapinst nfs4 512G 224G 289G 44% /sapinstall
127.0.0.1:/eite10sapapps00/e10-usrsap-d01 nfs4 256G 7.1G 249G 3% /usr/sap
127.0.0.1:/eite10sapapps00/e10-sapmnt-app nfs4 1.0T 439G 586G 43% /sapmnt/E10
127.0.0.1:/eite10sapapps00/e10-usrsap-temp nfs4 2.0T 640G 1.4T 32% /usr/sap/temp
127.0.0.1:/eite10sapapps00/e10-usrsap-trans nfs4 256G 3.0G 254G 2% /usr/sap/trans
eite10app1:~ #
这些装载详细信息指示客户端(VM)通过本地端口 127.0.0.1(而不是外部网络)进行连接。 stunnel 进程侦听 127.0.0.1(localhost)从 NFS 客户端(VM)传入的 NFS 流量。 然后,Stunnel 截获此流量,并通过 TLS 安全地将其转发到 Azure 上的 Azure 文件 NFS 服务器。
有关详细信息,请参阅“ 验证传输中的数据加密是否成功 ”部分进行进一步检查。