Anwenden eines ArcGIS-Updates auf eine Site mit mehreren Ubuntu-Computern
In diesem Thema wird beschrieben, wie ein Update auf eine ArcGIS-Server-Site mit mehreren Ubuntu-Computern angewendet wird, die unter Amazon Web Services (AWS) ausgeführt wird. Im Zusammenhang mit diesem Thema ist eine Site mit mehreren Computern eine Site, die mehr als eine EC2-Instanz umfasst, auf der die GIS-Server-Komponente ausgeführt wird.
Zum Aktualisieren der Site müssen Sie das Update auf zwei Computern anwenden und diese Computer anschließend zum Erstellen einer Vorlage verwenden, über die Sie die endgültige aktualisierte Site starten.
Es wird empfohlen, das Update auf eine Kopie Ihrer Site anzuwenden, die ebenfalls anhand von Site-Vorlagen erstellt werden kann. Im folgenden optionalen Schritt 2 wird die genaue Vorgehensweise erläutert. Nachdem Sie das Update angewendet haben, können Sie den Datenverkehr zur aktualisierten Site umleiten.
Führen Sie die folgenden Schritte aus, um eine Site mit mehreren Computern auf die aktuelle Version von ArcGIS zu aktualisieren. Die Site darf während der Ausführung dieser Schritte nicht beendet werden.
Wenn Sie die folgenden Schritte nicht ausführen möchten, können Sie eine neue Site mit der aktuellen Version von Cloud Builder starten und Ihre Daten, Services und Anwendungen erneut auf der Site bereitstellen.
- Installieren Sie die Version von ArcGIS Server Cloud Builder for Amazon Web Services, die dem Update entspricht, das Sie anwenden möchten. Hierbei müssen Sie beachten, dass der Zugriff auf Sites mit einer älteren Version von Cloud Builder nicht möglich ist.
- Um Ausfallzeiten während des Updates zu minimieren, haben Sie mit Cloud Builder die Möglichkeit der Erstellung einer Vorlage Ihrer Site. Anschließend starten Sie eine neue Site aus der Vorlage.
Wenn Sie diese Site starten, konfigurieren Sie sie so, dass die GIS-Serverkomponente auf genau zwei EC2-Instanzen ausgeführt wird. Sie sollten die Eigenschaft Anzahl der Instanzen also auf 2 festlegen und die Option Automatische Skalierung aktivieren deaktivieren.
Wenden Sie das Update auf diese Kopie der Site an. Nach Abschluss dieses Vorgangs können Sie den eingehenden Datenverkehr auf die aktualisierte Site umschalten.
- Falls Sie den Schritt 2 oben nicht ausgeführt haben, bearbeiten Sie die Site in Cloud Builder so, dass sie genau zwei EC2-Instanzen enthält. Sie sollten die Eigenschaft Anzahl der Instanzen also auf 2 festlegen und die Option Automatische Skalierung aktivieren deaktivieren.
- Laden Sie das ArcGIS for Server-Update herunter.
- Melden Sie sich zunächst als arcgis-Benutzer bei der EC2-Instanz an, die den ArcGIS-Server-Konfigurationsspeicher und die Serververzeichnisse enthält. Die Instanz ist in der AWS Management Console durch SITEHOST gekennzeichnet.
Geben Sie den folgenden Befehl ein, um sich anzumelden:
ssh -i <Ihre Schlüsselpaardatei> arcgis@<öffentlicher DNS Ihrer AWS-Instanz>
Beachten Sie, dass Sie den SSH-Port in der Sicherheitsgruppe der Site öffnen müssen, um sich bei einer Instanz anmelden zu können.
- Kopieren Sie die TAR-Datei des Updates mit FTP oder einer anderen Methode auf die SITEHOST-Instanz.
- Entpacken Sie die Installationsdatei des Updates.
- Führen Sie die Installation aus.
./Setup
- Nachdem Sie das Update auf SITEHOST angewendet haben, wenden Sie es auf den zweiten Computer an, indem Sie die Schritte 5 bis 8 wiederholen.
- Wenn Ihre Site ein PostgreSQL-Datenbank-Cluster auf SITEHOST oder EGDBHOST umfasst, aktualisieren Sie Ihre Geodatabases. Weitere Anweisungen finden Sie unter Aktualisieren von Geodatabases in PostgreSQL in ArcGIS Server for Amazon Web Services.
- Testen und konfigurieren Sie die aktualisierte Site. Stellen Sie sicher, dass sie Ihren Wünschen entsprechend funktioniert.
Wenn Sie die Site im aktuellen Zustand verlassen müssen, geht die zweite EC2-Instanz verloren, sobald Sie die Site beim nächsten Mal mit Cloud Builder beenden. Führen Sie daher die folgenden Schritte aus, um Ihre Arbeit als Vorlage beizubehalten, und starten Sie eine Site mit der gewünschten Anzahl von Instanzen.
- Verwenden Sie Cloud Builder zum Erstellen einer Vorlage aus der aktualisierten Site.
- Verwenden Sie die im vorherigen Schritt erstellte Vorlage zum Starten einer Site mit der gewünschten Anzahl von EC2-Instanzen und Regeln für automatische Skalierung.
- Wenn Sie Daten auf einen Geodatendienst Ihrer ursprünglichen Site repliziert haben, müssen Sie die Replikate so ändern, dass Ihre Replikate auf den Geodatendienst der neuen Site verweisen.
- Öffnen Sie die MXD-Dateien mit den Daten, die Sie auf die ursprüngliche Site repliziert haben.
- Erstellen Sie unter dem GIS-Server-Knoten im Fenster Katalog eine Verbindung zu der neuen Site.
- Klicken Sie auf die Schaltfläche Replikate verwalten auf der Werkzeugleiste Verteilte Geodatabase.
Daraufhin wird der Replikat-Manager geöffnet.
- Klicken Sie mit der rechten Maustaste in die Liste, die auf die neue Site verweisen soll, und klicken Sie auf Eigenschaften.
- Klicken Sie auf die Schaltfläche Öffnen neben der Verbindung zum Relativen Replikat.
- Navigieren Sie zu der neuen Site, wählen Sie den Geodatendienst, und klicken Sie dann auf Öffnen.
- Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld Replikateigenschaften zu schließen.
- Schließen Sie den Replikat-Manager.
- Starten Sie den Geodatendienst neu.
Wiederholen Sie diese Teilschritte für jedes erstellte Replikat, das Geodatabases Ihrer ursprünglichen ArcGIS for Server unter Amazon Web Services-Site enthält.
- Ändern Sie den Adressenabgleich Ihrer Organisation so, dass er auf die URL der aktualisierten Site verweist. Wenn die Site-URL direkt von Ihren Anwendungen referenziert wurde, müssen alle URLs in Ihren Anwendungen entsprechend der neuen ELB-Adresse (Elastic Load Balancer) geändert werden. Sie können die ELB-Adresse anhand der Manager-URL in der Liste der Site-Details in Cloud Builder ermitteln.
Nachdem Sie die Funktionsfähigkeit der aktualisierten Site überprüft haben, können Sie die ursprüngliche Site und optional die in Schritt 2 erstellten Vorlagen löschen.