Appliance-Kit › So werden Ihre Anwendungen für die Verwendung des neuen Appliance-Kits (APK) aktualisiert › Aktualisieren von Appliances zur Verwendung des DHCP-Konfigurationsmodus
Aktualisieren von Appliances zur Verwendung des DHCP-Konfigurationsmodus
Folgen Sie den Anweisungen unten, um eine vorhandene Linux-Appliance von "volfix" auf den DHCP-Konfigurationsmodus (entweder eine Katalogklasse oder ein Singleton) zu aktualisieren.
Aktualisieren von Appliances zur Verwendung des DHCP-Konfigurationsmodus
- Erstellen Sie eine Anwendung mit einer Singleton-Kopie der zu aktualisierenden Appliance:
- Wenn sich die Appliance in einem Katalog befindet, erstellen Sie eine neue Anwendung, die eine Instanz der Katalogklasse enthält, und verzweigen Sie die Instanz, um einen Singleton zu erstellen.
- Wenn die Appliance ein Singleton ist:
- Wenn die Anwendung, die einen Singleton enthält, ausgeführt wird, muss die Anwendung angehalten werden.
- Kopieren Sie die Anwendung, die den Singleton enthält, mithilfe des Befehls "app copy". Der Singleton sollte in seiner eigenen Anwendung aktualisiert werden. Falls etwas schief geht, wird der ursprüngliche Singleton beibehalten. Die verbleibenden Schritte in diesem Abschnitt sollten mit der neuen Kopie der Anwendung ausgeführt werden.
- Hinweis: Wenn Sie keine Kopie der Anwendung erstellen möchten, weil sie sehr große Volumes besitzt, können Sie den Singleton in eine Katalogklasse konvertieren und eine Instanz dieser Klasse in einer neuen Anwendung instanziieren.
- Schließen Sie in der neuen Anwendung den Singleton an eine NET-Appliance an, um einen externen Netzwerkzugriff zu erhalten (wird nur benötigt, wenn bei Ihrer Appliance die externe Schnittstelle nicht aktiviert und konfiguriert ist):
- Fügen Sie dem Singleton im Bedarfsfall dem Terminal "net" im CA 3Tera AppLogic-Editor hinzu, und kennzeichnen Sie diesen Terminal als eine Gateway-Schnittstelle in der Appliance-Begrenzung.
- Schließen Sie den Terminal "net" des Singletons an den Terminal "in" der NET-Appliance-Instanz an.
- Konfigurieren Sie die NET-Appliance mit den entsprechenden Netzwerkeinstellungen.
- Wenn der Singleton ein schreibgeschütztes Start-Volume oder sich einer der Start-Volume-Ordner (d. h. "/usr") auf gemeinsamen, schreibgeschützten Volumes befindet, müssen diese Volumes in Lese-/Schreib-Volumes konvertiert werden. Dies ist notwendig, da die Installation der verschiedenen Pakete auf der Appliance möglicherweise auf diesen Volumes aktualisiert werden muss:
- Öffnen Sie die neue Anwendung in der CA 3Tera AppLogic-GUI. Klicken Sie mit der rechten Maustaste auf den Singleton, und wählen Sie den Menüpunkt "Begrenzung ändern" aus.
- Wählen Sie die Registerkarte "Volumes" aus.
- Sehen Sie die Spalten "Typ" und "Optionen" an, und prüfen Sie, ob es allgemeine, schreibgeschützte Volumes vorhanden sind. Wenn es keine Volumes dieses Typs gibt, gehen Sie zum nächsten Schritt.
- Deaktivieren Sie für alle allgemeinen, schreibgeschützten Volumes das Schreibschutz-Kontrollkästchen. (Das Schreibschutz-Kontrollkästchen wird mit einer Brille dargestellt.)
- Konfigurieren Sie alle obligatorischen Eigenschaften und Volumes des Singletons, und starten Sie die Anwendung im Debug-Modus (mithilfe der Option "--debug").
- Installieren Sie das Paket "dhclient" auf dem Singleton. (Dies ist eine Abhängigkeit von APK.) Gehen Sie zum Beispiel auf einer CentOS-basierten Appliance wie folgt vor:
- Führen Sie den SSH in die ausgeführte Singleton-Appliance aus.
- Führen Sie "yum install dhclient" aus.
- Kopieren Sie das entsprechende APK im ausgeführten Singleton zu "/tmp":
- Rufen Sie die IP-Adresse des DHCP-Servers für die interne Schnittstelle der Singleton-Appliance ab:
- Führen Sie in der Appliance-Shell "ifconfig -a" aus, und notieren Sie sich das Broadcast-Subnetz der letzten aufgeführten Netzwerkschnittstelle, z. B. 10.47.255.255. Die IP-Adresse für den DHCP-Server stimmt abgesehen von der letzten Zahl (die Zahl 254) überein, z. B. 10.47.255.254. Wenn das Boradcast-Subnetz keine brauchbare Adresse auflistet, müssen Sie die folgenden 2 Schritte ausführen:
Führen Sie "dhclient -r ethX" aus, wobei "X" die Anzahl der letzten aufgezählten Netzwerkschnittstelle ist. (Entfernen Sie vorsichtshalber die DHCP-Lease.)
Führen Sie "dhclient ethX" aus, und notieren Sie sich die IP-Adresse, aus der DHCPOFFER vorgenommen wird.
- Verwenden Sie "wget", um das entsprechende APK in Ihre Appliance herunterzuladen:
- wget http://10.47.255.254:8080/download (Dadurch wird die Datei "index.html" heruntergeladen, die eine Liste von Dateien enthält, die von der Grid-Steuerung heruntergeladen werden können. Sie können der Einfachheit halber auch einen textbasierten Browser verwenden.)
- cat index.html; Notieren Sie sich die letzte Version des APK-Pakets (z. B. "apk-2.0.20-linux-rh.tar.gz"; 2.0.20 ist die aktuelle Version ab CA 3Tera AppLogic 2.7).
- cd /tmp
- wget http://10.47.255.254:8080/download/apk-2.0.20-linux-rh.tar.gz (Stellen Sie sicher, dass die das richtige IP- und APK-Paket verwenden.)
- cd /
- Folgen Sie den entsprechenden APK-Installationsanweisungen. Der DomU-Kernel muss nicht ersetzt werden. Löschen Sie nicht das Appliance-Verzeichnis.
- Wenn Sie eine CentOS-basierte Appliance aktualisieren, führen Sie Folgendes aus:
- cd /
- mv /appliance /appliance_save
- tmp/apk-install
- rm -f /tmp/apk-install /tmp/apk-2.0.18-linux-rh.tar.gz
- mv /appliance_save /appliance
- mkdir /var/log/appliance
- Für andere Betriebssysteme als CentOS finden Sie detaillierte Anweisungen im Abschnitt "APK-Installation für RedHat- oder Ubuntu-Distributionen" des Appliance-Entwicklerhandbuchs.
- Wenn der Singleton normalerweise eine kennwortbasierte SSH-Authentifizierung ermöglicht (zum Beispiel als VDS-Anwendungs-Singleton), bearbeiten Sie "/etc/ssh/sshd_config" sowie Folgendes:
- Ändern Sie "PermitRootLogin without-password" zu "PermitRootLogin yes".
- Entfernen Sie "ChallengeResponseAuthentication no".
- So wird das ursprüngliche Skript "/appliance/appliance.sh" beim Appliance-Start ausgeführt:
- Erstellen Sie die Datei "/etc/sysconfig/applogic_appliance" mit dem Modus 644, der den folgenden Text enthält: /appliance/appliance.sh $@
- Zeigen Sie im CA 3Tera AppLogic-Anwendungs-Editor die Singleton-Begrenzung an, und notieren Sie sich die Dateien in der Registerkarte "Konfigurationsdateien", zum Beispiel "/etc/httpd/conf.d/appl.conf".
- Wenn keine Konfigurationsdateien dieses Typs auf der Registerkarte angegeben sind, gehen Sie zum nächsten Schritt.
- Erstellen Sie in Ihrer Appliance die Datei "/etc/sysconfig/applogic_init" mit dem Modus 644, die eine leerzeichengetrennte Liste von Konfigurationsdateien (von doppelten Anführungszeichen umgeben) enthält, z. B.:
- APK_CONFIG_FILES="/etc/httpd/conf.d/appl.conf /etc/httpd/conf.d/bnna.conf"
- Halten Sie die Anwendung an. Ändern Sie im CA 3Tera AppLogic-Editor die Singleton-Begrenzung:
- Löschen Sie in der Registerkarte "Konfigurationsdateien" alle Einträge.
- Klicken Sie in der Registerkarte "Allgemein" auf die Schaltfläche für die Optionen des Virtualisierungsmodus, und führen Sie Folgendes durch:
- Löschen Sie den Kernel-Pfad und Initrd-Pfad-Eingaben.
- Ändern Sie den Konfigurationsmodus von "volfix" zu "dhcp".
- Speichern Sie die Anwendung.
- Starten Sie die Anwendung im Debug-Modi (mithilfe der Option "--debug"). Die Anwendung sollte fehlerlos starten. Wenn der Start der Anwendung fehlschlägt, prüfen Sie das Systemprotokoll der Grid-Steuerung auf Hinweise (Protokollliste). Testen Sie die Appliance, um sicherzustellen, dass sie funktioniert.
- Wenn die aktualisierte Appliance allgemeine, schreibgeschützte Volumes hatte, die in Schritt 3 in Lese-/Schreib-Volumes konvertiert wurden, stellen Sie sicher, dass die Volumes wieder in schreibgeschützte Volumes konvertiert werden.
- Ihre Appliance wird jetzt aktualisiert, damit das APK und der DHCP-Konfigurationsmodus verwendet werden. Wenn Ihre aktualisierte Appliance ein Singleton ist, ist der Aktualisierungsvorgang abgeschlossen. Wenn Ihre Appliance eine Katalogklasse ist, siehe Aktualisieren von Anwendungen zur Verwendung Ihrer neuen DHCP-basierten Appliances, wie Ihre CA 3Tera AppLogic-Anwendungen aktualisiert werden, damit die aktualisierte Appliance verwendet wird.