你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
安装 Azure 应用程序一致性快照工具
本文提供相关指南,指导如何安装可与 Azure NetApp 文件或 Azure 大型实例配合使用的 Azure 应用程序一致性快照工具 (AzAcSnap)。
重要
Azure 大型实例系统部署在专用网络中,因此只能采用分布式安装。 必须在每个系统上安装 AzAcSnap 以确保连接。
AzAcSnap 10 支持更多数据库和操作系统,因此不再提供自安装程序。
下载 AzAcSnap
首先,将 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
用户的登录~/.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 – azacsnap
cd $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 可以运行数据库特定的命令,而不需要命令的完整路径。 如果出于特殊目的需要,此方法允许覆盖数据库命令。
- SAP HANA 需要
hdbuserstore
和hdbsql
。 - OracleDB 需要
sqlplus
。 - IBM Db2 需要
db2
和ssh
(用于在进行集中安装时远程访问 Db2)。
Linux
在 Linux 上,用户的 $PATH
设置通常是通过使用适当的 $PATH
信息来更新用户的 $HOME/.profile
来定位二进制文件,并且可能使用 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
a. Oracle DBazacsnap -c test --test oracle
a. IBM Db2azacsnap -c test --test db2
如果测试命令运行正确,则测试成功。 然后,可以执行第一个数据库一致的存储快照。
azacsnap -c backup --volume data --prefix adhoc_test --retention 1