Verwenden von CA AppLogic › Appliance-Entwicklerhandbuch › 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
Führen Sie die folgenden Schritte aus, um eine vorhandene Linux-Appliance von "volfix" auf den DHCP-Konfigurationsmodus (entweder eine Katalogklasse oder ein Singleton) zu aktualisieren.
So aktualisieren Sie Appliances zur Verwendung des DHCP-Konfigurationsmodus
- Erstellen Sie eine Anwendung, die eine Singleton-Kopie der Appliance enthält, die Sie aktualisieren möchten:
- 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 mit dem Singleton ausgeführt wird, müssen Sie die Anwendung anhalten.
- Kopieren Sie die Anwendung, die den Singleton enthält, mithilfe des Befehls "app copy". Der Singleton sollte in einer eigenen Anwendung aktualisiert werden, damit der ursprüngliche Singleton beibehalten wird, falls Probleme auftreten. 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.
- Verbinden Sie in der neuen Anwendung den Singleton mit einer NET-Appliance, um externen Netzwerkzugriff zu erhalten (nur wenn bei Ihrer Appliance die externe Schnittstelle nicht aktiviert und konfiguriert ist):
- Fügen Sie gegebenenfalls im CA AppLogic-Editor dem Singleton das Terminal "net" hinzu, und kennzeichnen Sie dieses Terminal als Gateway-Schnittstelle in der Appliance-Begrenzung.
- Verbinden Sie das Terminal "net" des Singletons mit dem Terminal "in" der NET-Appliance-Instanz.
- Konfigurieren Sie die NET-Appliance mit den entsprechenden Netzwerkeinstellungen.
- Wenn der Singleton über ein schreibgeschütztes Startvolume verfügt oder sich einer der Startvolumeordner (z. B. "/usr") auf gemeinsamen, schreibgeschützten Volumes befindet, müssen Sie diese Volumes in Lese-/Schreibvolumes konvertieren. Diese Konvertierung ist notwendig, weil die Installation der verschiedenen Pakete auf der Appliance Aktualisierungen dieser Volumes erfordern kann:
- Öffnen Sie die neue Anwendung in der CA AppLogic-GUI. Klicken Sie mit der rechten Maustaste auf den Singleton, und wählen Sie "Begrenzung ändern" aus.
- Wählen Sie die Registerkarte "Volumes" aus.
- Betrachten Sie die Spalten "Typ" und "Optionen", und prüfen Sie, ob gemeinsame, schreibgeschützte Volumes vorhanden sind. Wenn es keine Volumes dieses Typs gibt, fahren Sie mit Schritt 4 fort.
- 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 mit der Option "--debug".
- Installieren Sie das Paket "dhclient" auf dem Singleton (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 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 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 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 AppLogic-Anwendungen aktualisiert werden, damit die aktualisierte Appliance verwendet wird.
|
Copyright © 2012 CA.
Alle Rechte vorbehalten.
|
|