你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文提供相关指南,指导如何安装可与 Azure NetApp 文件或 Azure 大型实例配合使用的 Azure 应用程序一致性快照工具 (AzAcSnap)。
重要
Azure 大型实例系统部署在专用网络中,因此只能采用分布式安装。 必须在每个系统上安装 AzAcSnap 以确保连接。
AzAcSnap 10 支持更多数据库和操作系统,因此不再提供自安装程序。
下载 AzAcSnap
注意
AzAcSnap 11/11a 和非公有云兼容性
AzAcSnap 版本 11 和 11a 在非公有云环境中遇到兼容性问题,例如 Azure 政府版。
这些问题可能导致发生错误,例如 SubscriptionNotFound 或因身份验证和配置处理的变化导致快照操作失败。
为了避免中断,建议在非公有云环境中运行的客户在发布修补程序之前保留在 AzAcSnap 10a 上。 将来的更新正在开发中,并将恢复完全兼容性。 有关更新和支持,请参阅 https://aka.ms/azacsnap-release-notes。
首先,将 AzAcSnap 可执行文件下载到计算机上的任意目录。 AzAcSnap 是一个免安装的可执行文件。
Linux x86-64(二进制)
- Linux 二进制文件具有关联的 Linux 签名文件。 此文件是使用 Microsoft 的公钥签名的,允许 GPG 验证下载的安装程序。
重要
该安装程序不再适用于 Linux。 请按照此处的指南设置用户的配置文件以运行 AzAcSnap 及其依赖项。
Windows 64 位(可执行文件)
- Windows 二进制文件由 Microsoft 签名。
完成这些下载后,安装 Azure 应用程序一致性快照工具。
安装的先决条件
按照准则设置和运行快照和灾难恢复命令。 建议在安装和使用快照工具之前,先以 root 身份完成以下步骤:
修补操作系统
- 对于 Azure 大型实例上的 SUSE,设置 SUSE 订阅管理工具 (SMT)。 有关详细信息,请参阅安装和配置 Azure 上的 SAP HANA(大型实例)。
设置时间同步。 提供与网络时间协议 (NTP)兼容的时间服务器,并相应地配置操作系统。
安装数据库。 按照你正在使用的受支持数据库的说明进行安装。
选择用于部署的存储后端。 有关详细信息,请参阅本文后面的启用与存储的通信。
启用与数据库的通信。 有关详细信息,请参阅本文后面的启用与数据库的通信。
安装 AzAcSnap
完成先决条件步骤后,安装 AzAcSnap 的步骤如下:
- 创建快照用户
azacsnap、创建主目录,并设置组成员身份。 - 配置
azacsnap用户的登录~/.profile信息。 - 在文件系统中搜索要添加到
$PATH(Linux) 或%PATH%(Windows) 的 AzAcSnap 目录。 此任务允许运行 AzAcSnap 的用户使用数据库特定的命令,例如hdbsql和hdbuserstore。 - 在文件系统中搜索要添加到
$LD_LIBRARY_PATH(Linux) 的 AzAcSnap 目录。 许多命令要求设置库路径以正确运行它们。 - 将 AzAcSnap 二进制文件复制到用户的
$PATH(Linux) 或%PATH%(Windows) 上的某个位置。 - 在 Linux 上,可能需要正确设置
azacsnap二进制文件权限,包括所有权和可执行位。
执行以下步骤以获取正在运行的 azacsnap:
对于 Linux,通过 shell 会话:
- 以根超级用户身份创建一个 Linux 用户
useradd -m azacsnap
- 以用户身份登录
su – azacsnapcd $HOME/bin
- 下载 azacsnap
wget -O azacsnap https://aka.ms/azacsnap-linux
- 运行 azacsnap
azacsnap -c about
- 以根超级用户身份创建一个 Linux 用户
对于 Windows,通过 GUI:
- 创建 Windows DSVM
- 以用户身份登录
- 下载
azacsnap.exe - 打开终端会话并运行 azacsnap
azacsnap.exe -c about
升级 AzAcSnap
执行以下步骤升级 azacsnap 的现有安装:
对于 Linux,通过 shell 会话:
- 以运行
azacsnap的用户身份登录su – azacsnapcd $HOME/bin
- 备份现有的二进制文件和配置文件
cp azacsnap azacsnap.bkpcp azacsnap.json azacsnap.json.bkp
- 下载 azacsnap
wget -O azacsnap https://aka.ms/azacsnap-linux
- 运行 about 命令以检查版本
azacsnap -c about
- 测试 azacsnap
- 以运行
对于 Windows,通过 GUI:
- 以运行
azacsnap.exe的用户身份登录 - 找到现有的 azacsnap 二进制文件并切换到其所在位置
where azacsnap.exe
- 备份现有的二进制文件和配置文件
copy azacsnap.exe azacsnap.exe.bkpcopy azacsnap.json azacsnap.json.bkp
- 下载
azacsnap.exe - 打开终端会话并运行 about 命令以检查版本
azacsnap.exe -c about
- 测试 azacsnap
- 以运行
更新用户资料
运行 AzAcSnap 的用户需要更新所有环境变量,以确保 AzAcSnap 可以运行数据库特定的命令,而不需要命令的完整路径。 此方法允许在需要时为特殊目的覆盖数据库命令。
- SAP HANA 需要
hdbuserstore和hdbsql。 - OracleDB 需要
sqlplus。 - IBM Db2 需要
db2和ssh(用于在进行集中安装时远程访问 Db2)。
Linux
在 Linux 上,用户的 $PATH 设置通常是通过使用适当的 $HOME/.profile 信息来更新用户的 $PATH 来定位二进制文件,并且可能使用 LD_LIBRARY_PATH 变量来确保 Linux 二进制文件的共享对象的可用性。
在文件系统中搜索要添加到 AzAcSnap 的
$PATH的目录。例如:
# find the path for the hdbsql command export DBCMD="hdbsql" find / -name ${DBCMD} -exec dirname {} + 2> /dev/null | sort | uniq | tr '\n' ':' /hana/shared/PR1/exe/linuxx86_64/HDB_2.00.040.00.1553674765_c8210ee40a82860643f1874a2bf4ffb67a7b2add # # add the output to the user's profile echo "export PATH=\"\$PATH:/hana/shared/PR1/exe/linuxx86_64/HDB_2.00.040.00.1553674765_c8210ee40a82860643f1874a2bf4ffb67a7b2add\"" >> /home/azacsnap/.profile # # add any shared objects to the $LD_LIBRARY_PATH export SHARED_OBJECTS='*.so' NEW_LIB_PATH=`find -L /hana/shared/[A-z0-9][A-z0-9][A-z0-9]/HDB*/exe /usr/sap/hdbclient -name "*.so" -exec dirname {} + 2> /dev/null | sort | uniq | tr '\n' ':'` # # add the output to the user's profile echo "export LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH:$NEW_LIB_PATH\"" >> /home/azacsnap/.profile
Windows
使用 Windows 特定工具查找命令的位置并将其目录添加到用户配置文件中。
根据存储后端执行以下操作:
无需对 Azure NetApp 文件执行特殊操作。
卸载快照工具
如果是通过默认设置安装了快照工具,那么卸载时只需删除为其安装命令的用户,并删除 AzAcSnap 二进制文件。
完成快照工具的设置
可以按照以下步骤配置和测试快照工具。
- 登录到 AzAcSnap 用户帐户。
a. 对于 Linux,
su - azacsnap。 a. 对于 Windows,以 AzAcSnap 用户身份登录。 - 如果已将 AzAcSnap 二进制文件添加到用户的
$PATH(Linux) 或%PATH%(Windows),则使用azacsnap运行 AzAcSnap,或者需要添加 AzAcSnap 二进制文件的完整路径(例如/home/azacsnap/bin/azacsnap(Linux) 或C:\Users\AzAcSnap\azacsnap.exe(Windows))。 - 配置客户详细信息文件。
azacsnap -c configure --configuration new - 测试与存储的连接。
azacsnap -c test --test storage - 测试与数据库的连接。
a. SAP HANA
azacsnap -c test --test hana一个。 Oracle DBazacsnap -c test --test oracle一个。 IBM Db2azacsnap -c test --test db2
如果测试命令运行正确,则测试成功。 然后,可以执行第一个数据库一致的存储快照。
azacsnap -c backup --volume data --prefix adhoc_test --retention 1