使用指令下发模块,批量升级agent(Linux版)

这里是Linux升级agent的说明。如果是Windows命令支持下载的话,也可以仿照这个方法批量升级agent
1、首先我们先升级完server(采用原替换文件方式升级即可
2、首先所有agent需要先开启下发执行shellToRun=yes(一般默认就是yes),才能使用指令下发功能升级所有agent
然后采用下面方式升级所有agent,主要依赖server来分发新版agent包来升级,所以在内网、局域网也可以用的
3、将新版本的agent/wgcloud-agent-releaseagent/config/application.properties这两个文件,放到server/logo/文件夹下,不要创建文件夹,直接放进去就好
4、下载 updateAgentToNew.sh 文件,将其放到server/logo/文件夹下,不要改名字,直接放进去就好
此脚本升级前会自动备份旧版本的wgcloud-agent-release和config/application.properties,并会将原版本config/application.properties中的配置项值全部赋给新版本的配置文件
经过3和4准备后,文件夹server/logo/下的文件,如下所示
5、修改server/config/application.yml,删除其中的wget ,,然后重启server,如果已经删除过,请忽略
6、在【指令下发】模块,选中需要升级的被控主机下发指令(先选中一个主机升级,成功后再继续升级其他主机),注意此时server和agent要处于运行状态
注意把下面指令中的两处http://localhost:9999都替换为自己的server主机实际IP和端口
如果服务器不支持wget指令下载文件,那这个升级方式就不适用,还是需要手动替换文件升级下
7、到此升级就完成了
建议:agent/目录下的updateAgentToNew.sh文件就没有用了,等有时间了可以删除掉
8、其他说明
因为从v3.4.7版本开始,访问server的url不用加/wgcloud了,但是v3.4.7之前版本还是需要加/wgcloud的
所以如果server是v3.4.6或之前的版本,使用下发指令批量升级agent,那么需要将updateAgentToNew.sh中的两个地方修改下,如下在${paramServerUrl}后加/wgcloud,分别在33行和66行
下发指令端口后也需要加/wgcloud