Ostrożność
W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która kończy się wsparciem (EOS). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.
Aby zaktualizować agenta systemu Linux platformy Azure na maszynie wirtualnej z systemem Linux na platformie Azure, musisz mieć już następujące elementy:
- Uruchomiona maszyna wirtualna z systemem Linux na platformie Azure.
- Połączenie z maszyną wirtualną z systemem Linux przy użyciu protokołu SSH.
Zawsze należy najpierw sprawdzić pakiet w repozytorium dystrybucji systemu Linux. Możliwe, że dostępny pakiet może nie być najnowszą wersją, jednak włączenie autoaktualizacji gwarantuje, że agent systemu Linux zawsze pobiera najnowszą aktualizację. Jeśli masz problemy z instalacją z menedżerów pakietów, należy szukać pomocy technicznej od dostawcy dystrybucji.
Uwaga
Wypróbuj pomoc maszyny wirtualnej, aby uzyskać szybszą diagnostykę.
Zalecamy uruchomienie asysty maszyny wirtualnej dla systemu Windows lub asystenta maszyny wirtualnej dla systemu Linux. Te narzędzia diagnostyczne oparte na skryptach ułatwiają identyfikowanie typowych problemów, które mają wpływ na agenta gościa maszyny wirtualnej platformy Azure i ogólną kondycję maszyny wirtualnej.
Jeśli występują problemy z wydajnością maszyn wirtualnych, przed skontaktowaniem się z pomocą techniczną uruchom te narzędzia.
Przed kontynuowaniem sprawdź minimalną obsługę wersji agentów maszyn wirtualnych na platformie Azure .
- Sprawdzanie bieżącej wersji pakietu
sudo apt list --installed | grep walinuxagent
- Aktualizowanie pamięci podręcznej pakietu
sudo apt-get -qq update
- Instalowanie najnowszej wersji pakietu
sudo apt-get install walinuxagent
- Upewnij się, że automatyczna aktualizacja jest włączona.
- Najpierw sprawdź, czy włączono automatyczną aktualizację:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Znajdź ciąg "AutoUpdate.Enabled", jeśli te dane wyjściowe są wyświetlane po włączeniu automatycznej aktualizacji:
AutoUpdate.Enabled=y
- Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Uruchom ponownie usługę waagent
sudo systemctl restart walinuxagent
- Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status walinuxagent
- Sprawdzanie bieżącej wersji pakietu
sudo yum list WALinuxAgent
- Sprawdzanie dostępnych aktualizacji
sudo yum check-update WALinuxAgent
- Instalowanie najnowszej wersji pakietu
sudo yum install WALinuxAgent -y
- Upewnij się, że włączono automatyczną aktualizację
- Najpierw sprawdź, czy automatyczna aktualizacja jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Znajdź ciąg "AutoUpdate.Enabled", jeśli widzisz ten tekst po automatycznej aktualizacji:
AutoUpdate.Enabled=y
- Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Uruchom ponownie usługę waagent
sudo systemctl restart waagent
- Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status waagent
- Sprawdzanie bieżącej wersji pakietu
sudo zypper info python-azure-agent
Sprawdź dostępne aktualizacje. Dane wyjściowe z kroku 1 pokazują, czy pakiet jest aktualny.
Instalowanie najnowszej wersji pakietu
sudo zypper install python-azure-agent
- Upewnij się, że włączono automatyczną aktualizację
- Najpierw sprawdź, czy automatyczna aktualizacja jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Znajdź pozycję "AutoUpdate.Enabled", jeśli widzisz te dane wyjściowe, automatyczna aktualizacja jest włączona:
AutoUpdate.Enabled=y
- Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Uruchom ponownie usługę waagent
sudo systemctl restart waagent
- Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status waagent
- Sprawdzanie bieżącej wersji pakietu
sudo dpkg -l | grep waagent
- Aktualizowanie pamięci podręcznej pakietu
sudo apt-get -qq update
- Instalowanie najnowszej wersji pakietu
sudo apt-get install waagent
- Włącz automatyczną aktualizację agenta.
- Najpierw sprawdź, czy automatyczna aktualizacja jest włączona:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Znajdź pozycję "AutoUpdate.Enabled", jeśli widzisz te dane wyjściowe, automatyczna aktualizacja jest włączona:
AutoUpdate.Enabled=y
- Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Uruchom ponownie usługę waagent:
sudo systemctl restart walinuxagent.service
- Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status walinuxagent
W przypadku systemu Oracle Linux upewnij się, że Addons repozytorium jest włączone.
- Aby sprawdzić, czy repozytorium jest włączone, użyj następującego polecenia
sudo yum repolist all | grep -i addons
Addons Jeśli repozytorium jest wyłączone, możesz je włączyć za pomocą następującego polecenia:
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
Jeśli nie znajdziesz repozytorium dodatków, możesz dodać te wiersze na końcu .repo pliku zgodnie z wersją systemu Oracle Linux:
-
W przypadku maszyn wirtualnych 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
-
W przypadku maszyn wirtualnych 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
-
W przypadku maszyn wirtualnych 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
-
W przypadku maszyn wirtualnych 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
- Następnie zainstaluj najnowszą wersję agenta systemu Linux platformy Azure przy użyciu następującego polecenia:
sudo yum install WALinuxAgent -y
- Włącz automatyczną aktualizację agenta.
- Najpierw sprawdź, czy włączono automatyczną aktualizację:
sudo cat /etc/waagent.conf | grep -i autoupdate
- Znajdź pozycję "AutoUpdate.Enabled", jeśli widzisz te dane wyjściowe, automatyczna aktualizacja jest włączona:
AutoUpdate.Enabled=y
- Aby ją włączyć, uruchom polecenie:
sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- Uruchom ponownie usługę waagent:
sudo service waagent restart
- Sprawdzanie, czy usługa waagent jest uruchomiona
sudo systemctl status waagent
- Wykonaj następujące polecenia i zweryfikuj stan waagent jeszcze raz podczas napotkania problemów:
sudo systemctl daemon-reload
sudo systemctl restart waagent
sudo systemctl status waagent
Zazwyczaj wszystko, czego potrzebujesz, ale jeśli z jakiegoś powodu musisz go zainstalować bezpośrednio https://github.com , wykonaj następujące kroki.
Aktualizowanie agenta systemu Linux, gdy żaden pakiet agenta nie istnieje w celu dystrybucji
Aby uzyskać więcej informacji na temat aktualizowania agenta systemu Linux platformy Azure, jeśli nie istnieje żaden pakiet, zobacz Artykuł README agenta systemu Linux platformy Azure.