更新时间:2024-10-29 GMT+08:00

批量安装Windows客户端

前提条件

  • 云容灾网关和代理客户端建议放在同一安全组内,安全组配置为仅允许安全组内弹性云服务器互通。云服务器安全组的配置请参见安全组配置示例
  • 为保障服务正常运行,需要确保异步复制客户端的端口说明中的端口未被占用。
  • 如果待安装代理客户端的服务器的防火墙已开启,需要放通59526端口的访问。
  • 已安装云容灾网关,云容灾网关为24.9.0及更高版本。
  • 已获取生产站点服务器的Administrator密码,需要安装的生产站点服务器均为Windows操作系统。
  • 已手动安装一台Windows代理客户端,可参见安装代理客户端
  • 云容灾网关服务器、已安装的代理客户端和待安装的生产站点服务器网络互通,可通过ping命令检查。

操作步骤

以下操作以“24.9.0”版本的代理客户端“sdrs_win_24.9.0.xxxx_with_certs.zip”为例。

  1. 根据安装代理客户端,打包生成携带证书的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。

  2. 在云容灾网关服务器上根据“安装代理客户端”一节打包生成携带证书的Windows安装包“sdrs_win_24.9.0.xxxx_with_certs.zip”。
  3. 按照以下命令格式执行命令,创建文件“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 

  4. 执行以下命令查询windows-host-list.txt文件是否添加完成。

    cat windows-host-list.txt

  5. 以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

  6. 如果界面回显中包含“install SDRS successfully”信息,则表示所有生产站点服务器安装成功。

  7. 执行以下命令,删除“windows-host-list.txt”文件,避免泄露密码。

    rm -rf windows-host-list.txt

异常排查

如果界面回显“error: install SDRS timeout”,则表示脚本超时,在云容灾网关服务器上按照下述步骤排查:

  1. 根据回显信息“IP地址 install successfully”可通过以下命令查看到已成功安装代理客户端的生产站点服务器。

    等待几分钟通过该命令查看是否有新增服务器出现,若有,则设置的超时时间太短,后台安装依然成功,由此可继续等待几分钟后查看剩下的服务器是否安装成功。。
    /opt/cloud/sdrs/sidecar/script/cmd_tools.sh list

  2. 若上述步骤中依然查看不到对应的客户端,则查看windows-host-list.txt文件中的密码输入是否正确。