批量安装Windows客户端
前提条件
- 云容灾网关和代理客户端建议放在同一安全组内,安全组配置为仅允许安全组内弹性云服务器互通。
- 为保障服务正常运行,需要确保异步复制客户端的端口说明中的端口未被占用。
- 如果待安装代理客户端的服务器的防火墙已开启,需要放通59526端口的访问。
- 已安装云容灾网关,云容灾网关为24.9.0及更高版本。
- 已获取生产站点服务器的Administrator密码,需要安装的生产站点服务器均为Windows操作系统。
- 已手动安装一台Windows代理客户端,可参见安装代理客户端。
- 云容灾网关服务器、已安装的代理客户端和待安装的生产站点服务器网络互通,可通过ping命令检查。
操作步骤
以下操作以“24.9.0”版本的代理客户端“sdrs_win_24.9.0.xxxx_with_certs.zip”为例。
- 根据安装代理客户端,打包生成携带证书的Windows安装包“sdrs_win_24.9.0.xxxx_with_certs.zip”,并手动安装一台windows客户端。安装成功后登录云容灾网关,执行以下命令查看该客户端是否与云容灾网关建立链接。
/opt/cloud/sdrs/sidecar/script/cmd_tools.sh list
如下图所示,10.1.0.131是容灾网关IP,10.1.0.39是手动安装的代理客户端IP。
- 在云容灾网关服务器上根据“安装代理客户端”一节打包生成携带证书的Windows安装包“sdrs_win_24.9.0.xxxx_with_certs.zip”。
- 按照以下命令格式执行命令,创建文件“windows-host-list.txt”并将需要批量安装的生产站点服务器私有IP、Administrator密码等信息添加至创建的文件中。
命令格式:
echo "IP地址 Administrator AdminPassword drmIP hostagentIP" >> windows-host-list.txt
参数说明:
IP地址:生产站点服务器远程登录IP地址。
Administrator:管理员用户名。
AdminPassword:管理员用户的密码。
drmIP:云容灾网关服务器IP地址。
hostagentIP:生产站点服务器的主网卡IP地址。
完整命令示例:
echo “10.1.0.76 Administrator AdminPassword 10.1.0.131 10.1.0.76”>> windows-host-list.txt
如果存在多个不同的生产站点服务器,则不同生产站点服务器信息之间用换行符隔开。
示例:
echo “10.1.0.76 Administrator AdminPassword 10.1.0.131 10.1.0.76”>> windows-host-list.txt echo “10.1.0.148 Administrator AdminPassword 10.1.0.131 10.1.0.148”>> windows-host-list.txt
- 执行以下命令查询windows-host-list.txt文件是否添加完成。
cat windows-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:windows-host-list.txt文件路径
--package:windows安装包sdrs_win_24.9.0.xxxx_with_certs.zip的路径
--timeout:安装命令执行超时时间,单位:秒。默认值:300,建议值:需要批量安装的生产站点服务器数量*300(单台生产站点服务器安装代理客户端的时间)
完整命令示例:
/opt/cloud/sdrs/sidecar/script/cmd_tools.sh install --host-list=/root/windows-host-list.txt --package=/root/sdrs_win_24.9.0.20240927004242_with_certs.zip --timeout=600
- 如果界面回显中包含“install SDRS successfully”信息,则表示所有生产站点服务器安装成功。
- 执行以下命令,删除“windows-host-list.txt”文件,避免泄露密码。
rm -rf windows-host-list.txt
异常排查
如果界面回显“error: install SDRS timeout”,则表示脚本超时,在云容灾网关服务器上按照下述步骤排查:
- 根据回显信息“IP地址 install successfully”可通过以下命令查看到已成功安装代理客户端的生产站点服务器。
等待几分钟通过该命令查看是否有新增服务器出现,若有,则设置的超时时间太短,后台安装依然成功,由此可继续等待几分钟后查看剩下的服务器是否安装成功。。
/opt/cloud/sdrs/sidecar/script/cmd_tools.sh list
- 若上述步骤中依然查看不到对应的客户端,则查看windows-host-list.txt文件中的密码输入是否正确。