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

批量安装Linux客户端

前提条件

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

操作步骤

以下操作以“24.9.0”版本的代理客户端“sdrs_xxxx_24.9.0.xxxx.tar.gz”为例。

  1. 远程登录云容灾网关服务器,执行以下命令检查云容灾网关服务器是否具备expect命令,如果不具备需配置yum源并安装。

    /bin/expect -v

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

  4. 执行以下命令查询是否添加完成。

    cat linux-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: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

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

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

    rm -rf linux-host-list.txt

异常排查

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

  1. 执行以下命令检查云容灾网关服务器是否支持expect命令。

    /bin/expect -v

  2. 根据回显信息“IP地址 install successfully”可查看到已成功安装代理客户端的生产站点服务器。对于未安装成功的服务器,检查linux-host-list.txt中远程安装的服务器用户名密码是否正确。执行以下命令并输入密码,查看是否能登录服务器。

    /bin/ssh -t -p 端口 用户名@IP地址