批量安装Linux客户端
前提条件
- 云容灾网关和代理客户端建议放在同一安全组内,安全组配置为仅允许安全组内弹性云服务器互通。
- 为保障服务正常运行,需要确保异步复制客户端的端口说明中的端口未被占用。
- 如果待安装代理客户端的服务器的防火墙已开启,需要放通59526端口的访问。
- 已安装云容灾网关,云容灾网关为24.6.0及更高版本。
- 已获取生产站点服务器的登录账号、端口、密码,需要安装的生产站点服务器均为Linux操作系统。
- 云容灾网关服务器和生产站点服务器网络互通,可通过ssh远程登录。
- 云容灾网关服务器已安装并支持expect命令。
操作步骤
以下操作以“24.9.0”版本的代理客户端“sdrs_xxxx_24.9.0.xxxx.tar.gz”为例。
- 远程登录云容灾网关服务器,执行以下命令检查云容灾网关服务器是否具备expect命令,如果不具备需配置yum源并安装。
/bin/expect -v
- 在云容灾网关服务器上根据“安装代理客户端”一节打包生成携带证书的Linux安装包“sdrs_xxxx_24.9.0.xxxx.tar.gz_with_certs.tar.gz”。
- 按照以下命令格式执行命令,创建文件“linux-host-list.txt”并将需要批量安装的生产站点服务器私有ip及登录端口、用户、密码等信息添加至创建的文件中。
命令格式:
echo "IP地址 端口 user userPassword rootPassword drmIp hostagentIp" >> linux-host-list.txt
参数说明:
IP地址:生产站点服务器远程登录IP地址
端口:远程登录端口
user:远程登录用户名
userPassword:远程登录密码,若user为root,userPassword与rootPassword一致
rootPassword:生产站点服务器root账户密码
drmIp:云容灾网关服务器IP地址
hostagentIp:生产站点服务器的主网卡IP地址
完整命令示例:
echo "192.168.0.1 22 user userPassword rootPassword 192.168.0.10 192.168.0.1" >> linux-host-list.txt
如果存在多个不同的生产站点服务器,则不同生产站点服务器信息之间用换行符隔开。
示例:
echo "192.168.0.6 22 user userPassword rootPassword 192.168.0.202 192.168.0.6" >> linux-host-list.txt echo "192.168.0.188 22 user userPassword rootPassword 192.168.0.202 192.168.0.188" >> linux-host-list.txt echo "192.168.0.204 22 user userPassword rootPassword 192.168.0.202 192.168.0.204" >> linux-host-list.txt
- 执行以下命令查询是否添加完成。
cat linux-host-list.txt
- 以root权限执行以下安装命令,批量安装代理客户端。
/opt/cloud/sdrs/sidecar/script/cmd_tools.sh install --host-list=host_list_file_path --package=package_path --timeout=cmd_timeout_in_s
参数说明:
--host-list:linux-host-list.txt文件路径
--package:Linux安装包sdrs_xxxx_24.9.0.xxxx.tar.gz_with_certs.tar.gz的路径
--timeout:安装命令执行超时时间,单位:秒。默认值:300,建议值:需要批量安装的生产站点服务器数量*200(单台生产站点服务器安装代理客户端的时间)
完整命令示例:
/opt/cloud/sdrs/sidecar/script/cmd_tools.sh install --host-list=linux-host-list.txt --package=sdrs_xxxx_24.9.0.xxxx.tar.gz_with_certs.tar.gz --timeout=600
- 如果界面回显中包含“install SDRS successfully”信息,则表示所有生产站点服务器安装成功。
- 执行以下命令,删除“linux-host-list.txt”文件,避免泄露密码。
rm -rf linux-host-list.txt
异常排查
如果界面回显“error: install SDRS timeout”,则表示脚本超时,在云容灾网关服务器上按照下述步骤排查:
- 执行以下命令检查云容灾网关服务器是否支持expect命令。
/bin/expect -v
- 根据回显信息“IP地址 install successfully”可查看到已成功安装代理客户端的生产站点服务器。对于未安装成功的服务器,检查linux-host-list.txt中远程安装的服务器用户名密码是否正确。执行以下命令并输入密码,查看是否能登录服务器。
/bin/ssh -t -p 端口 用户名@IP地址