Осторожность
Эта статья ссылается на CentOS, дистрибутив Linux, который является состоянием окончания поддержки (EOS). Думайте об использовании и планировании соответствующим образом. Дополнительные сведения см. в руководстве по прекращению поддержки CentOS .
Для обновления агента Azure Linux на виртуальной машине Linux в Azure, у вас уже должны быть:
- работающая виртуальная машина Linux в Azure;
- подключение к этой виртуальной машине Linux с помощью протокола SSH.
Пакет нужно всегда сначала проверять в репозитории дистрибутива Linux. Возможно, доступный пакет может не быть последней версией, однако включение автоматического обновления гарантирует, что агент Linux всегда получает последнее обновление. При возникновении проблем во время установки из диспетчеров пакетов за поддержкой обратитесь к поставщику дистрибутива.
Примечание.
Новое! Попробуйте использовать поддержку виртуальной машины для ускорения диагностикиРекомендуется запустить VM assist для Windows или VM assist для Linux. Эти средства диагностики на основе скриптов помогают выявить распространенные проблемы, влияющие на гостевой агент виртуальной машины Azure и общую работоспособность виртуальных машин.
Ознакомьтесь со статьей Minimum version support for virtual machine agents in Azure (Минимальная поддержка версий для агентов виртуальных машин в Azure) перед продолжением.
- Проверка текущей версии пакета
sudo apt list --installed | grep walinuxagent
- Обновление кэша пакета
sudo apt-get -qq update
- Установка последней версии пакета
sudo apt-get install walinuxagent
- Гарантия включения автоматического обновления
- Сначала проверьте, включено ли автоматическое обновление:
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
- Перезапустите службу waagent
sudo systemctl restart walinuxagent
- Убедитесь, что служба waagent запущена и работает.
sudo systemctl status walinuxagent
- Проверка текущей версии пакета
sudo yum list WALinuxAgent
- Проверка доступных обновлений
sudo yum check-update WALinuxAgent
- Установка последней версии пакета
sudo yum install WALinuxAgent -y
- Гарантия включения автоматического обновления
- Сначала проверьте, является ли автоматическое обновление доступным:
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
- Перезапустите службу waagent
sudo systemctl restart waagent
- Убедитесь, что служба waagent запущена и работает.
sudo systemctl status waagent
- Проверка текущей версии пакета
sudo zypper info python-azure-agent
Проверка доступных обновлений Выходные данные из шага 1 показывают, что пакет обновлен.
Установка последней версии пакета
sudo zypper install python-azure-agent
- Гарантия включения автоматического обновления
- Сначала проверьте, является ли автоматическое обновление доступным:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Найдите параметр AutoUpdate.Enabled, если отображаются эти выходные данные, автоматическое обновление включено:
AutoUpdate.Enabled=y
- Чтобы включить его, выполните следующую команду:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Перезапустите службу waagent
sudo systemctl restart waagent
- Убедитесь, что служба waagent запущена и работает.
sudo systemctl status waagent
- Проверка текущей версии пакета
sudo dpkg -l | grep waagent
- Обновление кэша пакета
sudo apt-get -qq update
- Установка последней версии пакета
sudo apt-get install waagent
- Включение автоматического обновления агента.
- Сначала проверьте, является ли автоматическое обновление доступным:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Найдите параметр AutoUpdate.Enabled, если отображаются эти выходные данные, автоматическое обновление включено:
AutoUpdate.Enabled=y
- Чтобы включить его, выполните следующую команду:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Перезапустите службу waagent:
sudo systemctl restart walinuxagent.service
- Убедитесь, что служба waagent запущена и работает.
sudo systemctl status walinuxagent
При работе с Oracle Linux убедитесь, что включен репозиторий Addons .
- Чтобы проверить, включен ли репозиторий, используйте следующую команду.
sudo yum repolist all | grep -i addons
Если репозиторий Addons отключен, его можно включить с помощью следующей команды:
sudo yum-config-manager --enable ol6_addons
sudo yum-config-manager --enable ol7_addons
sudo yum-config-manager --enable ol8_addons
sudo yum-config-manager --enable ol9_addons
Если вы не найдете репозиторий надстроек, вы можете добавить эти строки в конце .repo файла в соответствии с выпуском Oracle Linux:
-
Для виртуальных машин Oracle Linux 6:
[ol6_addons]
name=Add-Ons for Oracle Linux $releasever ($basearch)
baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL6/addons/x86_64
gpgkey=https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1
-
Для виртуальных машин Oracle Linux 7:
[ol7_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
-
Для виртуальных машин Oracle Linux 8:
[ol8_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL8/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
-
Для виртуальных машин Oracle Linux 9:
[ol9_addons]
name=Oracle Linux 9 Addons ($basearch)
baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL9/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
- Затем установите последнюю версию агента Linux Azure с помощью следующей команды:
sudo yum install WALinuxAgent -y
- Включение автоматического обновления агента.
- Сначала проверьте, включено ли автоматическое обновление:
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
- Перезапустите службу waagent:
sudo service waagent restart
- Убедитесь, что служба waagent запущена и работает.
sudo systemctl status waagent
- Выполните следующие команды и проверьте состояние waagent еще раз при возникновении проблем:
sudo systemctl daemon-reload
sudo systemctl restart waagent
sudo systemctl status waagent
Как правило, все, что вам нужно, но если по какой-то причине вам нужно установить его напрямую https://github.com , выполните следующие действия.
Обновление агента Linux, если для дистрибутива нет пакета агента
Дополнительные сведения об обновлении агента Linux Azure при отсутствии пакета см. в статье Azure Linux Agent README.