Wie migriere ich meine RHEL BYOL EC2-Instance-Lizenz auf eine RHUI-Lizenz?
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:
- Erstelle einen Snapshot des Amazon Elastic Block Store (Amazon EBS)-Volumes.
Hinweis: Wenn die Instance vom Instance-Speicher unterstützt wird oder über Instance-Speicher-Volumes verfügt, die Daten enthalten, löscht Amazon EC2 die Daten, wenn du die Instance stoppst. - Entferne die Instance vorübergehend aus ihrer Amazon EC2 Auto Scaling-Gruppe, wenn du die Lösungsschritte abschließt.
Hinweis: Wenn du eine Instance stoppst, die sich in einer Amazon EC2 Auto Scaling-Gruppe befindet, beendest du die Instance möglicherweise auf der Grundlage der Abskalierungs-Schutzeinstellungen. Instances, die du mit Amazon EMR, AWS CloudFormation oder AWS Elastic Beanstalk startest, sind möglicherweise Teil einer Auto-Scaling-Gruppe. - Stelle das Verhalten beim Herunterfahren der Instance auf Stopp ein, um sicherzustellen, dass die Instances nicht beendet werden, wenn du sie anhältst.
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:
-
Wenn du auf die Instance einen Proxy verwendest, deaktiviere den Proxy für die Instance Metadata Service (IMDS)-IP-Adresse.
-
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 billingProductsIMDSv2:
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 billingProductsBeispielausgabe:
$ 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.
-
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.
-
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" ], -
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 rhuiBeispielausgabe:
$ sudo rpm -qa | grep rhui rh-amazon-rhui-client-4.0.4-1.el8.noarch -
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 -
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 -
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/ -
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 -
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
- 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
- Ö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.
- Stoppe die neuen und ursprünglichen Instances.
- Trenne alle Amazon EBS-Volumes von beiden Instances. Notiere dir die Gerätenamen oder IDs der einzelnen Volumes auf der Original-Instance.
- 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: - Starte die neue Instance.
- 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" ],
- Führe den folgenden Befehl aus, um zu überprüfen, ob die Repository-Konfiguration korrekt ist:
sudo yum clean all sudo yum repolist
- 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
Häufig gestellte Fragen zu Red Hat Enterprise Linux auf Amazon EC2
- Themen
- Compute
- Tags
- LinuxAmazon EC2
- Sprache
- Deutsch
