更新时间:2022-09-08 GMT+08:00
分享

如何批量安装Agent?

本节介绍了不同操作系统下,批量安装Agent的方法。Agent支持运行的操作系统,请参见使用约束

Windows操作系统

windows操作系统可以使用镜像的方式批量安装Agent,操作步骤如下:

  1. 购买华为云弹性云服务器,选定所需使用的Windows系统镜像,详细操作请参见购买华为云弹性云服务器
  2. 在购买的弹性云服务器中安装HSS Agent,详细操作请参见在华为云主机中安装Windows版本客户端

    除在主机中安装HSSAgent外,请勿开启其他服务或执行相关配置操作。

  3. 在任务管理器中关闭HostGuard进程。
  4. 删除C:\Program Files(x86)\HostGuard\config\agentinfo下的文件。
  5. 关闭弹性云服务器,使用该弹性云服务器制作镜像,详细操作请参见创建镜像

    关闭弹性云服务器后,在制作镜像前,请勿重启弹性云服务器,否则您需重新执行步骤3步骤4

  6. 使用步骤 5制作的镜像为Windows弹性云服务器批量安装Agent。

    安装成功后,需要等待5~10分钟左右Agent才会自动刷新Agent状态。

Linux操作系统

Linux操作系统可以通过如下两种方式批量安装Agent:

方法一:使用脚本批量安装Agent

前提条件

批量安装脚本需要使用ansible工具,需要被控端满足以下条件:
  • 被控端当前用户与主控端用户一致。
  • 被控端和主控端做过ssh免密交换。
  • ansible主控端配置有忽略ssh登录验证。

操作步骤

  1. 下载批量安装脚本,如图1所示。

    图1 下载批量安装脚本

  2. 收集待安装主机(被控端)的IP、ssh用户名、ssh密码、root密码。
  3. 把主机IP、ssh用户名、密码、root密码按顺序保存在一个文本文件中(utf-8编码),文档格式unix格式,空格分隔,每行一个记录,最后一行以换行结尾,如“hostinfo.txt”,格式参考如下:

    例:现在有两台待安装主机,主机A:192.168.1.101,ssh登录用户名为root,root密码为“123456”,另一台主机B:192.168.1.102,ssh登录用户名为test,test的密码为“test123”,root的密码为“123456”,则文件的内容如图2所示:
    图2 示例

  4. 找一台linux机器作为执行机(主控端:建议4U8G),该机器可以通过ssh(22端口)连接待安装主机。
  5. 在执行机上执行ansible,检查是否已安装ansible,如果没有请安装ansible。
  6. 把主机信息配置文件hostinfo.txt和Agent安装脚本(deploy-ansible-expect)上传到执行机(放在同一个目录下)。
  7. 执行sh config.sh hostinfo.txt命令,生成ansible需要的配置信息文件hosts。
  8. 执行chmod u+x install.sh; ./install.sh完成批量安装。
  1. ansible脚本是默认使用su来切换root,但是有些机器su无法切换成root。如果执行结果有因为权限失败的,可以尝试修改安装脚本里面的hosts文件,将ansible_become_method=su改为ansible_become_method=sudo,保存后重新执行install.sh。
  2. 部分机器在使用ansible安装的时候可能出现如下图的错误提示(在ubuntu16上发现过该错误),原因是目标机器上没有默认的python。可以选择以下两种方法进行规避。

    1. 可以参照如何安装Agent?手动安装。
    2. 登录目标机器设置默认python。

      可以执行sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

      也可以执行ln -s /usr/bin/python3 /usr/bin/python(ln -s /usr/bin/python2 /usr/bin/python)

  3. 安装成功后,需要等待5~10分钟左右Agent才会自动刷新Agent状态。

方法二:使用镜像批量安装Agent

  1. 购买华为云弹性云服务器,选定所需使用的Linux系统镜像,详细操作请参见购买华为云弹性云服务器
  2. 在购买的弹性云服务器中安装HSSAgent,详细操作请参见在华为云主机中安装Linux Agent

    除在主机中安装HSSAgent外,请勿开启其他服务或执行相关配置操作。

  3. 在服务器中关闭HSS进程。

    使用ps -ef命令确定HSS的PID,使用kill -pid命令关闭Linux系统中的hostguard进程。

  4. 删除配置文件。

    使用rm -rf命令,删除linux系统中/usr/local/hostguard/conf/agentinfo下的文件。

  5. 关闭弹性云服务器,使用该弹性云服务器制作镜像,详细操作请参见创建镜像

    关闭弹性云服务器后,在制作镜像前,请勿重启弹性云服务器,否则您需重新执行步骤3和步骤4。

  6. 使用步骤 5制作的镜像为Linux弹性云服务器批量安装Agent。

    安装成功后,需要等待5~10分钟左右Agent才会自动刷新Agent状态。

分享:

Agent 所有常见问题

more