你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何更新 VM 上的 Azure Linux 代理

警告

本文引用了 CentOS,这是一个处于终止支持 (EOS) 状态的 Linux 发行版。 请相应地考虑使用和规划。 有关详细信息,请参阅 CentOS 生命周期结束指导

若要更新 Azure 中 Linux VM 上的 Azure Linux 代理,则必须已具备以下条件:

  • 在 Azure 中具有运行的 Linux VM。
  • 使用 SHH 连接到该 Linux VM。

应始终先对 Linux 发行版存储库中的程序包进行检查。 虽然可用的包很有可能不是最新版本,但启用自动更新可确保 Linux 代理始终获得最新的更新。 如果程序包管理器中的安装存在问题,可以向发行版供应商寻求支持。

注意

有关详细信息,请参阅 Azure 上认可的 Linux 发行版

注意

尝试 VM 辅助,以便更快地进行诊断。 建议运行 VM assist for WindowsVM assist for Linux。 这些基于脚本的诊断工具可帮助你识别影响 Azure VM 来宾代理和整体 VM 运行状况的常见问题。

如果在联系支持人员之前遇到虚拟机的性能问题,请运行这些工具。

验证 Azure 中的虚拟机代理的最低版本支持,然后再继续。

  1. 检查当前程序包的版本
sudo apt list --installed | grep walinuxagent
  1. 更新程序包缓存
sudo apt-get -qq update
  1. 安装最新版本的程序包
sudo apt-get install walinuxagent
  1. 确保已启用自动更新。
  • 首先,检查是否启用了自动更新:
sudo cat /etc/waagent.conf | grep -i autoupdate
  • 如果在自动更新功能开启的情况下看到这样的输出信息,请查找“AutoUpdate.Enabled”这一项:
AutoUpdate.Enabled=y
  • 若要启用,请运行:
sudo sed -i 's/# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
  1. 重新启动 waagent 服务
sudo systemctl restart walinuxagent
  1. 验证 waagent 服务是否已启动并运行
sudo systemctl status walinuxagent

通常只需要这样做,但如果因某种原因而需要直接从 https://github.com 安装它,请使用以下步骤。

没有可用于分发的代理程序包时,请更新 Linux 代理

有关在缺少包时更新 Azure Linux 代理的详细信息,请参阅 Azure Linux 代理自述文件