Udostępnij przez


Infrastruktura aktualizacji oprogramowania Red Hat dla maszyn wirtualnych z systemem Red Hat Enterprise Linux na żądanie na platformie Azure

Dotyczy: ✔️ maszyny wirtualne z systemem Linux

Rozwiązanie Red Hat Update Infrastructure (RHUI) umożliwia dostawcom usług w chmurze, takim jak platforma Azure, wykonywanie następujących zadań:

  • Klonowanie zawartości repozytorium hostowanego przez Red Hat
  • Tworzenie repozytoriów niestandardowych przy użyciu zawartości specyficznej dla platformy Azure
  • Udostępnianie zawartości maszynom wirtualnym użytkownika końcowego

Obrazy systemu Red Hat Enterprise Linux (RHEL) w modelu płatności zgodnie z użyciem (PAYG) są wstępnie skonfigurowane, aby uzyskać dostęp do Azure RHUI. Nie jest wymagana żadna inna konfiguracja. Aby uzyskać najnowsze aktualizacje, uruchom sudo yum update po przygotowaniu wystąpienia systemu RHEL. Ta usługa jest uwzględniana w ramach opłat za oprogramowanie RHEL PAYG. Aby uzyskać więcej informacji na temat obrazów systemu RHEL na platformie Azure, w tym zasad publikowania i przechowywania, zobacz Omówienie obrazów systemu Linux w systemie Red Hat Enterprise Na platformie Azure.

Aby uzyskać więcej informacji na temat zasad obsługi oprogramowania Red Hat dla wszystkich wersji systemu RHEL, zobacz Red Hat Enterprise Linux Life Cycle.

Ważne

RHUI jest przeznaczony tylko dla obrazów z płatnością w miarę użycia (PAYG). W przypadku złotych obrazów, znanych również jako "bring your own subscription" (BYOS), system musi być dołączony do Red Hat Subscription Manager (RHSM) lub Satellite, aby otrzymywać aktualizacje. Aby uzyskać więcej informacji, zobacz temat Jak zarejestrować i zasubskrybować system RHEL.

Ważne informacje o usłudze Azure RHUI

  • Azure RHUI to infrastruktura aktualizacji, która obsługuje wszystkie maszyny wirtualne płatne za pomocą systemu RHEL utworzone na platformie Azure. Ta infrastruktura nie uniemożliwia rejestrowania maszyn wirtualnych PAYG RHEL za pomocą Menedżera subskrypcji, Satellite lub innego źródła aktualizacji. Rejestrowanie innego źródła przy użyciu maszyny wirtualnej w modelu PAYG powoduje podwójne rozliczanie pośrednio. Aby uzyskać szczegółowe informacje, zobacz następujący punkt.

  • Dostęp do hostowanego na Azure interfejsu RHUI jest uwzględniony w cenie obrazu RHEL PAYG. Wyrejestrowywanie maszyny wirtualnej PAYG RHEL z hostowanej na platformie Azure funkcji RHUI nie konwertuje maszyny wirtualnej na typ maszyny wirtualnej TYPU BYOS. Jeśli zarejestrujesz tę samą maszynę wirtualną za pomocą innego źródła aktualizacji, mogą zostać naliczone opłaty za podwójne użycie pośrednie . Opłata za oprogramowanie Azure RHEL jest naliczana po raz pierwszy. Opłaty za subskrypcje Red Hat, które zostały wcześniej zakupione, są naliczane po raz drugi. Jeśli stale musisz używać infrastruktury aktualizacji innej niż hostowana na platformie Azure RHUI, rozważ zarejestrowanie się w celu korzystania z obrazów BYOS systemu RHEL.

  • Obrazy RHEL SAP PAYG na platformie Azure są połączone z dedykowanymi kanałami RHUI, które pozostają w określonej wersji pomocniczej systemu RHEL zgodnie z wymaganiami dotyczącymi certyfikacji SAP. Obrazy RHEL SAP PAYG na platformie Azure obejmują RHEL dla oprogramowania SAP, RHEL dla platformy SAP HANA i RHEL dla aplikacji SAP Business.

  • Dostęp do hostowanego na platformie Azure interfejsu RHUI jest ograniczony do maszyn wirtualnych w zakresach adresów IP centrum danych platformy Azure. Aby przekierować cały ruch maszyn wirtualnych za pomocą lokalnej infrastruktury sieciowej, może zajść potrzeba skonfigurowania tras zdefiniowanych przez użytkownika dla maszyn wirtualnych RHEL PAYG, aby uzyskać dostęp do usługi Azure RHUI. W takim przypadku należy dodać trasy zdefiniowane przez użytkownika dla wszystkich adresów IP RHUI.

Zachowanie aktualizacji obrazu

Obrazy Red Hat dostępne w Azure Marketplace są domyślnie połączone z jednym z dwóch różnych typów repozytoriów cyklu życia:

  • Inne niż EUS: ma najnowsze dostępne oprogramowanie opublikowane przez firmę Red Hat dla swoich konkretnych repozytoriów Red Hat Enterprise Linux (RHEL).

  • Rozszerzona obsługa aktualizacji (EUS): aktualizacje dla określonej wersji pomocniczej RHEL.

Uwaga

Aby uzyskać więcej informacji na temat RHEL EUS, zobacz Red Hat Enterprise Linux Life Cycle and Red Hat Enterprise Linux Extended Update Support Overview (Cykl życia systemu Red Hat Enterprise Linux w systemie Red Hat Enterprise Linux — rozszerzona obsługa aktualizacji— omówienie).

Pakiety zawarte w repozytoriach infrastruktury aktualizacji systemu Red Hat są publikowane i obsługiwane przez firmę Red Hat. Dodatkowe pakiety do obsługi niestandardowych usług platformy Azure są publikowane w niezależnych repozytoriach obsługiwanych przez firmę Microsoft.

Aby uzyskać pełną listę obrazów, uruchom polecenie az vm image list --offer RHEL --all -p RedHat --output table przy użyciu interfejsu wiersza polecenia platformy Azure.

Obrazy związane z repozytoriami spoza EUS

W przypadku maszyn wirtualnych RHEL połączonych z repozytoriami nie-EUS, uruchomienie sudo yum update spowoduje aktualizację do najnowszej pomocniczej wersji RHEL. Na przykład, jeśli aprowizujesz maszynę wirtualną z obrazu RHEL 8.4 PAYG i uruchomisz polecenie sudo yum update, otrzymasz maszynę wirtualną, która ma zainstalowane wszystkie aktualizacje aż do najnowszej wersji najmniejszej w rodzinie RHEL8.

Obrazy połączone z repozytoriami innych niż EUS nie zawierają numeru wersji pomocniczej w jednostce SKU. Identyfikator SKU jest trzecim elementem w ramach nazwy obrazu. Na przykład wszystkie poniższe obrazy są dołączone do repozytoriów innych niż EUS:

RedHat:RHEL:7-LVM:7.9.2023032012
RedHat:RHEL:8-LVM:8.7.2023022813
RedHat:RHEL:9-lvm:9.1.2022112101
RedHat:rhel-raw:7-raw:7.9.2022040605
RedHat:rhel-raw:8-raw:8.6.2022052413
RedHat:rhel-raw:9-raw:9.1.2022112101

Jednostki SKU są albo X-LVM, albo X-RAW. Wersja mniejsza jest oznaczona w wersjach tych obrazów, które są czwartym elementem w nazwie.

Obrazy połączone z repozytoriami EUS

Jeśli aprowizujesz maszynę wirtualną z obrazu systemu RHEL połączonego z repozytoriami EUS, nie uzyskasz uaktualnienia do najnowszej wersji pomocniczej systemu RHEL po uruchomieniu sudo yum update. Ta sytuacja ma miejsce, ponieważ obrazy połączone z repozytoriami EUS są również zablokowane dla określonej wersji podrzędnej.

Obrazy połączone z repozytoriami EUS zawierają numer wersji pomocniczej w jednostce SKU. Na przykład wszystkie poniższe obrazy są dołączone do repozytoriów EUS:

RedHat:RHEL:7.7:7.7.2022051301
RedHat:RHEL:8_4:latest
RedHat:RHEL:9_0:9.0.2023061412

RHEL EUS i RHEL VMs z blokowaniem wersji

Repozytoria rozszerzonej obsługi aktualizacji (EUS) są dostępne dla klientów, którzy mogą chcieć zablokować maszyny wirtualne RHEL do określonej wersji pomocniczej RHEL po aprowizacji maszyny wirtualnej. Możesz zablokować wersję maszyny wirtualnej RHEL do określonej podwersji, aktualizując repozytoria w celu wskazania repozytoriów z rozszerzonym wsparciem aktualizacji. Można również cofnąć operację blokowania wersji EUS.

Uwaga

Kanał RHEL Extras nie jest zgodny z cyklem życia EUS. Oznacza to, że jeśli zainstalujesz pakiet z kanału RHEL Extras, nie będzie on specyficzny dla wersji EUS, na której się znajdujesz. System Red Hat nie obsługuje instalowania zawartości z kanału RHEL Extras w wersji EUS. Aby uzyskać więcej informacji, zobacz Cykl życia produktu Red Hat Enterprise Linux Extras.

Wsparcie dla RHEL 7 EUS zakończyło się 30 czerwca 2024 r. Wsparcie dla RHEL 8 EUS zakończyło się 31 maja 2025 r. Aby uzyskać więcej informacji, zobacz Red Hat Enterprise Linux Extended Maintenance (Rozszerzona konserwacja systemu Linux w systemie Red Hat Enterprise).

  • Wsparcie systemu RHEL 9.4 EUS kończy się 30 kwietnia 2026 r.
  • Wsparcie systemu RHEL 9.6 EUS kończy się 31 maja 2027 r.

Przełącz serwer RHEL do repozytoriów EUS.

Uwaga

Wsparcie dla RHEL 7 EUS zakończyło się 30 czerwca 2024 r. Wsparcie dla RHEL 8 EUS zakończyło się 31 maja 2025 r. Nie zaleca się już przełączania do repozytoriów EUS w systemie RHEL 7 lub 8.

Użyj poniższej procedury, aby zablokować maszynę wirtualną RHEL do określonej wersji pomocniczej.

Uwaga

Ta procedura dotyczy tylko wersji systemu RHEL, dla których jest dostępny EUS. W chwili pisania tego tekstu lista wersji na chwilę obecną obejmuje RHEL 9.4, 9.6 i 10.0. Aby uzyskać więcej informacji, zobacz Red Hat Enterprise Linux Life Cycle (Cykl życia systemu Linux w systemie Red Hat Enterprise).

  1. Zapisz wersję główną systemu RHEL w zmiennej do użycia w poniższych poleceniach.

    major_version=$(rpm -q --queryformat '%{RELEASE}' rpm | grep -o "[0-9]*\(_[0-9]*\)\?\$" | cut -d "_" -f 1)
    echo $major_version
    
  2. Wyłącz repozytoria inne niż EUS.

    sudo dnf --disablerepo='*' remove "rhui-azure-rhel${major_version}"
    
  3. config Utwórz plik przy użyciu tego polecenia lub edytora tekstów:

    cat <<EOF > rhel${major_version}-eus.config
    [rhui-microsoft-azure-rhel${major_version}]
    name=Microsoft Azure RPMs for Red Hat Enterprise Linux ${major_version} (rhel${major_version}-eus)
    baseurl=https://rhui4-1.microsoft.com/pulp/repos/unprotected/microsoft-azure-rhel${major_version}-eus
    enabled=1
    gpgcheck=1
    sslverify=1
    gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-microsoft-azure-release
    EOF
    
  4. Dodaj repozytorium inne niż EUS.

    sudo dnf --config rhel${major_version}-eus.config install rhui-azure-rhel${major_version}-eus
    
  5. releasever Zablokuj poziom, w momencie pisania musi być jednym z 9.4, 9.6 lub 10.0.

    sudo sh -c 'echo 9.6 > /etc/dnf/vars/releasever'
    

    Jeśli występują problemy z uprawnieniami dostępu do releaseverpliku , możesz edytować plik przy użyciu edytora tekstów, dodać szczegóły wersji obrazu i zapisać plik.

    Uwaga

    Ta instrukcja blokuje wydanie pomocnicze RHEL do bieżącej wersji pomocniczej. Wprowadź określoną wersję pomocniczą, jeśli chcesz uaktualnić i zablokować ją do nowszej wersji pomocniczej, która nie jest najnowsza. Na przykład echo 9.6 > /etc/yum/vars/releasever blokuje wersję systemu RHEL do wersji RHEL 9.6.

  6. Zaktualizuj maszynę wirtualną RHEL.

    sudo dnf update
    

Przełącz serwer RHEL do repozytoriów innych niż EUS.

Aby usunąć blokadę wersji, użyj następujących poleceń.

  1. releasever Usuń plik.

    sudo rm /etc/dnf/vars/releasever
    
  2. Zapisz wersję główną systemu RHEL w zmiennej do użycia w poniższych poleceniach.

    major_version=$(rpm -q --queryformat '%{RELEASE}' rpm | grep -o "[0-9]*\(_[0-9]*\)\?\$" | cut -d "_" -f 1)
    echo $major_version
    
  3. Wyłącz repozytoria EUS.

    sudo dnf --disablerepo='*' remove "rhui-azure-rhel${major_version}-eus"
    
  4. config Utwórz plik przy użyciu tego polecenia lub edytora tekstów:

    cat <<EOF > rhel${major_version}.config
    [rhui-microsoft-azure-rhel${major_version}]
    name=Microsoft Azure RPMs for Red Hat Enterprise Linux ${major_version}
    baseurl=https://rhui4-1.microsoft.com/pulp/repos/unprotected/microsoft-azure-rhel${major_version}
    enabled=1
    gpgcheck=1
    sslverify=1
    gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-microsoft-azure-release
    EOF
    

    Uwaga

    Może wystąpić błąd, że klucz gpgkey musi znajdować się w pliku http, ftp lub https, a nie "". W takim przypadku spróbuj edytować plik konfiguracji, aby użyć polecenia : gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-microsoft-azure-release.

  5. Dodaj repozytorium inne niż EUS.

    sudo dnf --config rhel${major_version}.config install rhui-azure-rhel${major_version}
    
  6. Zaktualizuj maszynę wirtualną RHEL.

    sudo dnf update
    

Adresy IP serwerów dostarczania zawartości RHUI

Funkcja RHUI jest dostępna we wszystkich regionach, w których dostępne są obrazy na żądanie systemu RHEL. Dostępność obejmuje obecnie wszystkie regiony publiczne wymienione na pulpicie nawigacyjnym stanu platformy Azure, w regionach Azure US Government i Microsoft Azure (Niemcy).

Jeśli używasz konfiguracji sieci (niestandardowej konfiguracji Zapory lub tras zdefiniowanych przez użytkownika (UDR)) w celu dalszego ograniczenia https dostępu z maszyn wirtualnych RHEL PAYG, upewnij się, że następujące adresy IP są dozwolone, aby dnf update działało prawidłowo w zależności od twojego środowiska:

# Azure Global - RHUI 4
West Europe - 52.136.197.163
South Central US - 20.225.226.182
East US - 52.142.4.99
Australia East - 20.248.180.252
Southeast Asia - 20.24.186.80

Infrastruktura azure RHUI

Aktualizacja wygasłego certyfikatu klienta RHUI na maszynie wirtualnej

Jeśli występują problemy z certyfikatami RHUI z maszyny wirtualnej azure RHEL PAYG, zobacz Rozwiązywanie problemów z certyfikatami RHUI na platformie Azure.

Rozwiązywanie problemów z połączeniem z usługą Azure RHUI

Jeśli wystąpią problemy z nawiązywaniem połączenia z usługą Azure RHUI z maszyny wirtualnej azure RHEL PAYG, wykonaj następujące kroki:

  1. Sprawdź konfigurację maszyny wirtualnej dla punktu końcowego usługi Azure RHUI:

    • Sprawdź, czy plik /etc/yum.repos.d/rh-cloud.repo zawiera odwołanie do rhui-[1-4].microsoft.com w baseurl sekcji [rhui-microsoft-azure-rhel*] pliku. Jeśli tak jest, używasz nowej usługi Azure RHUI.

    • Jeśli odwołanie wskazuje lokalizację z następującym wzorcem, mirrorlist.*cds[1-4].cloudapp.netwymagana jest aktualizacja konfiguracji. Używasz starej migawki maszyny wirtualnej i musisz ją zaktualizować, aby wskazywała nowy interfejs RHUI platformy Azure.

  2. Sprawdź, czy dostęp do hostowanego na platformie Azure interfejsu RHUI jest ograniczony do maszyn wirtualnych w zakresach adresów IP centrum danych platformy Azure.

  3. Jeśli nadal masz problemy z używaniem nowej konfiguracji, a maszyna wirtualna łączy się z zakresu adresów IP platformy Azure, zgłoś zgłoszenie do pomocy technicznej dla firmy Microsoft lub Red Hat.

Aktualizacja infrastruktury

We wrześniu 2016 r. platforma Azure wdrożyła zaktualizowaną usługę Azure RHUI. W kwietniu 2017 r. stary interfejs Azure RHUI został zamknięty. Jeśli używasz obrazów RHEL PAYG lub ich migawek od września 2016 r. lub nowszych, automatycznie nawiązujesz połączenie z nową usługą Azure RHUI. Jeśli jednak masz starsze migawki na maszynach wirtualnych, musisz ręcznie zaktualizować ich konfigurację, aby uzyskać dostęp do usługi Azure RHUI zgodnie z opisem w poniższej sekcji.

Nowe serwery AZURE RHUI są wdrażane za pomocą usługi Azure Traffic Manager. W usłudze Traffic Manager dowolna maszyna wirtualna może używać jednego punktu końcowego, rhui-1.microsoft.com i rhui4-1.microsoft.com, niezależnie od regionu.

Procedura ręcznej aktualizacji w celu korzystania z serwerów AZURE RHUI

Ta procedura jest udostępniana tylko do celów referencyjnych. Obrazy RHEL PAYG mają już poprawną konfigurację, aby nawiązać połączenie z usługą Azure RHUI. Aby ręcznie zaktualizować konfigurację tak, aby korzystała z serwerów Azure RHUI, wykonaj następujące kroki:

  1. Zapisz wersję główną systemu RHEL w zmiennej do użycia w poniższych poleceniach.

    major_version=$(rpm -q --queryformat '%{RELEASE}' rpm | grep -o "[0-9]*\(_[0-9]*\)\?\$" | cut -d "_" -f 1)
    echo $major_version
    
  2. config Utwórz plik przy użyciu tego polecenia lub edytora tekstów:

    cat <<EOF > rhel${major_version}.config
    [rhui-microsoft-azure-rhel${major_version}]
    name=Microsoft Azure RPMs for Red Hat Enterprise Linux ${major_version}
    baseurl=https://rhui4-1.microsoft.com/pulp/repos/unprotected/microsoft-azure-rhel${major_version}
    enabled=1
    gpgcheck=1
    sslverify=1
    gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-microsoft-azure-release
    EOF
    
  3. Zainstaluj najnowszy rhui-azure pakiet.

    sudo dnf --config rhel${major_version}.config install rhui-azure-rhel${major_version}
    
  4. Zaktualizuj maszynę wirtualną.

    sudo dnf update
    

Następne kroki

  • Aby utworzyć maszynę wirtualną z systemem Red Hat Enterprise Linux na podstawie obrazu PAYG z witryny Azure Marketplace i korzystać z hostowanej na platformie Azure usługi RHUI, przejdź do witryny Azure Marketplace.
  • Aby dowiedzieć się więcej na temat obrazów oprogramowania Red Hat na platformie Azure, zobacz Omówienie obrazów systemu Red Hat Enterprise Linux.
  • Aby dowiedzieć się więcej na temat zasad pomocy technicznej oprogramowania Red Hat, zobacz Red Hat Enterprise Linux Life Cycle (Cykl życia systemu Red Hat Enterprise Linux).