Direkt zum Inhalt

Wie migriere ich meine RHEL BYOL EC2-Instance-Lizenz auf eine RHUI-Lizenz?

Lesedauer: 5 Minute
0

Ich habe eine Amazon Elastic Compute Cloud (Amazon EC2)-Instance, auf der Red Hat Enterprise Linux (RHEL) mit einer Bring Your Own License (BYOL) ausgeführt wird. Ich möchte sie migrieren, um die Red Hat Update Infrastructure (RHUI) für Updates und Patches zu verwenden.

Behebung

Wichtig: Bevor du die Instance anhältst und startest, gehe wie folgt vor:

Hinweis: Wenn du eine Instance anhältst und startest, ändert sich die öffentliche IP-Adresse der Instance. Es empfiehlt sich, beim Weiterleiten von externem Datenverkehr an die Instance eine Elastic-IP-Adresse anstelle einer öffentlichen IP-Adresse zu verwenden. Wenn du Amazon Route 53 verwendest, musst du möglicherweise die Route 53-DNS-Datensätze aktualisieren, wenn sich die öffentliche IP-Adresse ändert.

Gehe wie folgt vor, um die Instance auf eine RHUI-Lizenz zu migrieren:

  1. Wenn du auf die Instance einen Proxy verwendest, deaktiviere den Proxy für die Instance Metadata Service (IMDS)-IP-Adresse.

  2. Um festzustellen, ob die Instance eine BYOL- oder AWS-Lizenz verwendet, führe den folgenden Befehl basierend auf der IMDS-Version aus:
    IMDSv1:

    curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts

    IMDSv2:

    curl --noproxy '*' -w "\n" -s \
     -H "X-aws-ec2-metadata-token: \
     $(curl --noproxy '*' -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 300")" \
     http://169.254.169.254/latest/dynamic/instance-identity/document \
     | grep billingProducts

    Beispielausgabe:

    $ curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
     "billingProducts" : null,

    Hinweis: Wenn billingProducts null ist, verwendet die Instance BYOL.

  3. Verwende ein Amazon Machine Image (AMI) von AWS Marketplace, um eine neue RHEL-Instance mit derselben RHEL-Version wie die ursprüngliche Instance zu starten. Stelle sicher, dass du dieselbe Availability Zone wie die ursprüngliche Instance verwendest und wähle dann einen ähnlichen Instance-Typ aus.

  4. Führe den folgenden Befehl aus, um den Rechnungscode der Instance zu überprüfen und stelle dann sicher, dass die neue Instance RHUI verwendet:

    curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
     "billingProducts" : [ "bp-6fa54006" ],
  5. Führe den folgenden Befehl aus, um zu überprüfen, ob auf der neuen Instance das RHUI-Client-Paket installiert ist:

     sudo rpm -qa | grep rhui

    Beispielausgabe:

    $ sudo rpm -qa | grep rhui
    rh-amazon-rhui-client-4.0.4-1.el8.noarch
  6. Führe einen der folgenden Befehle aus, um die RPM-Datei des RHUI-Client-Pakets herunterzuladen, aber nicht auf der neuen Instance zu installieren:

    sudo yum install --downloadonly --downloaddir=/tmp rh-amazon-rhui-client -y

    -oder-

    sudo yumdownloader --downloaddir=/tmp rh-amazon-rhui-client
  7. Führe den folgenden Befehl aus, um zu überprüfen, ob du das RPM-Paket auf der neuen Instance korrekt heruntergeladen hast:

    ls -l /tmp | grep rh-amazon-rhui-client
    -rw-r--r--. 1 root root 43680 Mar 4 19:42 rh-amazon-rhui-client-4.0.5-1.el8.noarch.rpm
  8. Führe einen der folgenden Befehle aus, um die RHUI-Client-RPM-Datei von der neuen in die ursprüngliche Instance zu kopieren:

    scp /tmp/rh-amazon-rhui-client-*.rpm ec2-user@BYOL-instance-ip:/tmp/

    -oder-

    rsync -avz /tmp/rh-amazon-rhui-client-*.rpm ec2-user@BYOL-instance-ip:/tmp/
  9. Führe den folgenden Befehl aus, um die vorhandene RHUI-Konfiguration und Pakete aus der Original-Instance zu entfernen:

    sudo yum remove $(rpm -qa | grep rhui) -y
  10. Führe den folgenden Befehl aus, um die kopierte RPM-Datei zu verwenden, um den RHUI-Client auf der Original-Instance zu installieren:

sudo yum install /tmp/rh-amazon-rhui-client-*.rpm -y
  1. Führe den folgenden Befehl aus, um zu überprüfen, ob du das Paket korrekt auf der Original-Instance installiert hast:
sudo rpm -qa | grep rhui
  1. Öffne die Amazon EC2-Konsole und notiere dir dann die Netzwerkkonfiguration der ursprünglichen Instance, z. B. die IP-Adresse, die Elastic IP-Adresse und die Sicherheitsgruppen. Möglicherweise musst du diese Einstellungen in der neuen Instance erstellen.
  2. Stoppe die neuen und ursprünglichen Instances.
  3. Trenne alle Amazon EBS-Volumes von beiden Instances. Notiere dir die Gerätenamen oder IDs der einzelnen Volumes auf der Original-Instance.
  4. Hänge die Volumes der ursprünglichen Instance an die neue Instance an.
    Hinweis: Verwende dieselben Gerätenamen, die die Volumes auf der ursprünglichen Instance hatten:
  5. Starte die neue Instance.
  6. Stelle eine Verbindung zur neuen Instance her und führe dann den folgenden Befehl aus, um zu überprüfen, ob du den Abrechnungscode abrufen kannst:
curl http://169.254.169.254/latest/dynamic/instance-identity/document 2>/dev/null | grep billingProducts
"billingProducts" : [ "bp-6fa54006" ],
  1. Führe den folgenden Befehl aus, um zu überprüfen, ob die Repository-Konfiguration korrekt ist:
sudo yum clean all
sudo yum repolist
  1. Lösche die getrennten Volumes der ursprünglichen Instance, wenn du sie nicht mehr benötigst. Du kannst sie als Backup behalten, während du die Updates überprüfst.

Probleme beheben

Wenn die Instance nach dem Austauschen der Volumes nicht startet, stelle sicher, dass du die Volumes an die richtigen Gerätenamen angeschlossen hast. Wenn weiterhin Probleme auftreten, erstelle einen Snapshot des Root-Volumes und wiederhole die Lösungsschritte.

Wenn du nicht auf das Repository zugreifen kannst, führe den folgenden Befehl aus, um zu überprüfen, ob du den RHUI-Client installiert hast:

rpm -qa | grep rhui

Überprüfe außerdem die Netzwerkkonnektivität zum Metadatenserver.

Ähnliche Informationen

RHEL BYOL-Systeme mithilfe des AWS Application Migration Service zu Instances mit AWS-Lizenz migrieren

Häufig gestellte Fragen zu Red Hat Enterprise Linux auf Amazon EC2

AWS OFFICIALAktualisiert vor 6 Monaten