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

更新为新版本Agent

约束限制

批量更新不支持跨区域执行。

操作步骤

  1. 使用root账号,登录ECS。
  2. 执行如下命令,确认使用Agent的版本。

    if [[ -f /usr/local/uniagent/extension/install/telescope/bin/telescope ]]; then /usr/local/uniagent/extension/install/telescope/bin/telescope -v; elif [[ -f /usr/local/telescope/bin/telescope ]]; then echo "old agent"; else echo 0; fi

    • 返回“old agent”,表示使用老版本Agent。
    • 返回版本号,表示使用新版本Agent。
    • 返回“0”,表示未安装Agent。
  3. 在ECS的“/usr/local”目录下新建“iplist.txt”文件,按照iplist.txt格式整理好所有需要更新Agent的ECS。

    iplist.txt格式为“IP地址,root用户密码”,每个保持一行,可添加多台ECS批量执行。

    示例如下所示(样例中abcd为密码,请按实际值填写)。

    192.168.1.1,abcd
    192.168.1.2,abcd
  4. 确定当前执行脚本ECS的架构。

    if [[ $(arch) == "aarch64" ]]; then echo " uniagent_patch_installer_arm64"; else echo " uniagent_patch_installer_amd64";fi

  5. 执行批量更新命令,请注意使用正确的Region ID替换下述命令中的“${Region_id}”,用4返回的结果替换“${batch_installer}”

    cd /usr/local && curl -k -O https://obs.${Region_id}.myhuaweicloud.com/uniagent-${Region_id}/script/${batch_installer} && chmod +x ${batch_installer} && ./${batch_installer} -c "cd /usr/local/telescope && bash uninstall.sh && cd /usr/local && curl -k -O https://obs.${Region_id}.myhuaweicloud.com/uniagent-${Region_id}/script/agent_install.sh && bash agent_install.sh"

    以中国-香港区域的x86执行机为例,命令示例如下:

    cd /usr/local && curl -k -O https://obs.ap-southeast-1.myhuaweicloud.com/uniagent-ap-southeast-1/script/uniagent_patch_installer_amd64 && chmod +x uniagent_patch_installer_amd64 && ./uniagent_patch_installer_amd64 -c "cd /usr/local/telescope && bash uninstall.sh && cd /usr/local && curl -k -O https://obs.ap-southeast-1.myhuaweicloud.com/uniagent-ap-southeast-1/script/agent_install.sh && bash agent_install.sh"
分享:

    相关文档

    相关产品

关闭导读