Sie können ein Upgrade für eine ArcGIS GeoEvent Server-Site unter Amazon Web Services (AWS) mit manuellen Upgrade-Verfahren durchführen. Wenn Sie die Bereitstellung mit von Esri bereitgestellten Amazon Web Services CloudFormation-Vorlagen von Version 10.8 oder 10.8.1 erstellt haben, können Sie das Upgrade auch mithilfe von Chef-Skripten durchführen.
Bevor Sie die Aktualisierung ausführen
Überprüfen Sie unabhängig von der verwendeten Upgrade-Methode die folgenden Informationen, bevor Sie das Upgrade Ihrer Bereitstellung durchführen:
- Akzeptieren Sie die Bedingungen für AWS Marketplace für die neue Version der ArcGIS Enterprise Amazon Machine Images (AMIs), bevor Sie das Upgrade durchführen.
- Sie benötigen eine neue ArcGIS GeoEvent Server-Lizenzdatei, um ein Upgrade auf Version 10.9 durchzuführen.
- Erstellen Sie vor dem Aktualisieren eine Sicherung der ArcGIS GeoEvent Server-Site.
- Wenn die ArcGIS GeoEvent Server-Site mit einem ArcGIS Enterprise-Portal verbunden ist, müssen Sie das Upgrade des Portals vor dem Upgrade dieses Verbundservers durchführen.
- Ab Version 10.9 können ArcGIS GeoEvent Server-Sites unter AWS nur eine Amazon Elastic Compute Cloud (EC2)-Instanz enthalten.
Sie müssen die EC2-Instanzen in der ArcGIS GeoEvent Server-Site gegebenenfalls aus der AWS Auto Scaling-Gruppe entfernen und alle EC2-Instanzen bis auf eine aus der Site entfernen. ArcGIS GeoEvent Server-Sites mit mehreren Computern werden unter AWS nicht mehr unterstützt.
Fügen Sie die verbleibende Instanz nach dem Upgrade nicht wieder der Auto Scaling-Gruppe hinzu, da die Site nur eine Instanz enthalten kann.
Sie können die mit Amazon Web Services CloudFormation-Vorlagen von Esri erstellten Lambda-Funktionen nach dem Upgrade nicht zum Beenden und Starten der verbleibenden Instanz verwenden.
Upgrade mit manuellen Upgrade-Verfahren
Beim manuellen Upgrade-Verfahren für eine ArcGIS GeoEvent Server-Site unter AWS müssen Sie alle Instanzen bis auf eine aus der Site entfernen. Wenn die Instanzen in einer AWS Auto Scaling-Gruppe bereitgestellt sind, müssen Sie sie vor dem Upgrade aus der Auto Scaling-Gruppe entfernen. Nach Abschluss dieser Schritte können Sie für das Upgrade das gleiche Verfahren verwenden wie für eine lokale ArcGIS GeoEvent Server-Site.
In den Installationsanweisungen für ArcGIS GeoEvent Server finden Sie Informationen zur Aktualisierung.
- Upgrade von GeoEvent Server (Linux)
- Upgrade von GeoEvent Server (Windows)
Upgrade mit Chef-Skripten
Wenn Sie Chef-Skripte zum Durchführen eines Upgrades einer ArcGIS GeoEvent Server-Site unter AWS verwenden, die mit einer von Esri bereitgestellten Amazon Web Services CloudFormation-Vorlage der Version 10.8.x erstellt wurde, müssen Sie die ArcGIS GeoEvent Server-Site auf eine einzige EC2-Instanz plus die Dateiserverinstanz reduzieren, da ArcGIS GeoEvent Server-Sites mit mehreren Computern unter AWS nicht mehr unterstützt werden.
Für Bereitstellungen unter Microsoft Windows und Ubuntu gelten unterschiedliche Upgrade-Schritte. Befolgen Sie die Anweisungen für das Betriebssystem Ihrer Bereitstellung.
Upgrade einer Site unter Windows
Sie können die Auto Scaling-Gruppe nicht mehr für die ArcGIS GeoEvent Server-Site verwenden, und Sie entfernen alles bis auf die Dateiserverinstanz und eine einzige ArcGIS GeoEvent Server EC2-Instanz aus dem ArcGIS GeoEvent Server-Stack. Die in der Site verbleibende Instanz muss dem Load Balancer der Site hinzugefügt werden. Anschließend können Sie das Upgrade von ArcGIS GeoEvent Server durchführen.
Ändern und Löschen der Auto Scaling-Gruppe
Entfernen Sie zuerst die ArcGIS GeoEvent Server EC2-Instanzen aus der AWS Auto Scaling-Gruppe, und löschen Sie die Gruppe.
- Melden Sie sich bei Ihrem Konto in der AWS Management Console an, und greifen Sie auf die Auto Scaling-Gruppe für die ArcGIS GeoEvent Server-Site zu.
- Ändern Sie die Eigenschaft für die minimale Kapazität der Auto Scaling-Gruppe des Stacks in "0".
- Ändern Sie die Eigenschaften für die minimale Kapazität und die gewünschte Kapazität der Auto Scaling-Gruppe des Stacks in "1".
Damit bleibt eine einzige GeoEvent Server-Instanz. ArcGIS GeoEvent Server-Sites mit mehreren Computern werden nicht mehr unterstützt.
- Wenn alle bis auf eine der Instanzen in der Gruppe beendet sind, trennen Sie die verbleibende ArcGIS GeoEvent Server EC2-Instanz von der Auto Scaling-Gruppe.
Weitere Informationen finden Sie in der AWS-Dokumentation unter Detach EC2 instances from your Auto Scaling group.
- Wenn das Trennen der Instanz abgeschlossen ist, ändern Sie die Eigenschaften für die maximale Kapazität und die gewünschte Kapazität der Auto Scaling-Gruppe des Stacks in "0".
- Notieren Sie sich die Instanz-ID der verbleibenden EC2-Instanz.
- Löschen Sie die Auto Scaling-Gruppe, um zu verhindern, dass Benutzer die Instanzen nach dem Upgrade des Data Store wieder hinzufügen.
Hinzufügen der verbleibenden Instanz zu den Load-Balancer-Zielgruppen
Sie müssen die verbleibende EC2-Instanz dem Load Balancer hinzufügen, da die Instanzen aus der Auto Scaling-Gruppe entfernt wurden.
Führen Sie die folgenden Schritte aus, um die ArcGIS GeoEvent Server EC2-Instanz, die in Schritt 4 im vorherigen Abschnitt von der Auto Scaling-Gruppe getrennt wurde, den vier mit dem Load Balancer verknüpften Zielgruppen hinzuzufügen.
- Öffnen Sie AWS EC2 in der AWS Management Console.
- Klicken Sie auf Load Balancers, um die Load Balancer in Ihrem Konto anzuzeigen.
- Wählen Sie den für Ihre ArcGIS GeoEvent Server-Site verwendeten Load Balancer aus.
- Klicken Sie auf die Registerkarte Listeners, und notieren Sie sich die vier Zielgruppen, die unter Default action aufgeführt sind.
- Klicken Sie auf Target Groups, um auf die Zielgruppen zuzugreifen, damit Sie die verbleibende ArcGIS GeoEvent Server-Instanz jeder der vier oben in Teilschritt d notierten Zielgruppen hinzufügen können.
- Registrieren Sie die Instanz-ID der verbleibenden ArcGIS GeoEvent Server-Instanz in jeder der vier Zielgruppen.
Weitere Informationen zum Registrieren einer Instanz in Zielgruppen finden Sie in der AWS-Dokumentation.
Upgrade von ArcGIS GeoEvent Server
Jetzt können Sie das Upgrade für ArcGIS GeoEvent Server durchführen.
- Stellen Sie eine Remotedesktopverbindung mit der verbleibenden EC2-Instanz in der ArcGIS GeoEvent Server-Site her.
- Laden Sie Chef oder Cinc Client 15 herunter, und installieren Sie die Software. Wenn eine ältere Version von Chef installiert ist, aktualisieren Sie sie auf Version 15.
- Laden Sie die folgenden Installations-Setup-Dateien für Version 10.9 aus Ihrem Konto in My Esri herunter, und laden Sie die Dateien in den Ordner C:\Software\Archives auf der EC2-Instanz hoch:
- ArcGIS_Server_Windows_109_177775.exe
- ArcGIS_GeoEvent_Server_109_177813.exe
- Rufen Sie eine Autorisierungsdatei für ArcGIS GeoEvent Server 10.9 (.epc oder .prvc) ab, und legen Sie sie in einem lokalen Ordner auf der EC2-Instanz oder in einer Dateifreigabe ab, auf die Sie über die EC2-Instanz zugreifen können.
- Laden Sie das ArcGIS Cookbook Version 3.7.0 (arcgis-3.7.0-cookbooks.zip) auf die EC2-Instanz herunter, entpacken Sie die Datei, und legen Sie den Inhalt der entpackten Datei im Ordner C:\chef ab.
- Erstellen Sie eine Kopie der Originaldatei C:\chef\node.json, und benennen Sie sie in upgrade-geoevent-server.json um.
- Öffnen Sie die Datei upgrade-geoevent-server.json in einem Text-Editor, und ändern Sie die folgenden Parameter:
- Legen Sie die ArcGIS-Version auf 10.9 fest.
"arcgis" : { "version": "10.9",
- Geben Sie den Speicherort an, in dem Sie die Autorisierungsdatei für ArcGIS GeoEvent Server abgelegt haben.
"arcgis" : { "server": { "authorization_file" : "<drive>\\<folder>"
- Fügen Sie den Archiv-Repository-Knoten hinzu, und legen Sie ihn auf den Ordner auf der EC2-Instanz fest, in dem Sie die Installationsdateien für die Software abgelegt haben.
"arcgis" : { "repository": { "archives": "C:\\Software\\Archives"
- Entfernen Sie die folgenden Rezepte aus der Ausführungsliste:
"recipe[arcgis-enterprise::system]", "recipe[arcgis-enterprise::post_install]"
- Ändern Sie das Rezept "recipe[arcgis-enterprise::server_node]", in "recipe[arcgis-enterprise::server]".
Die Ausführungsliste sollte jetzt die folgenden Rezepte enthalten:
"run_list" : [ "recipe[arcgis-enterprise::server]", "recipe[arcgis-geoevent]" ]
- Legen Sie die ArcGIS-Version auf 10.9 fest.
- Speichern und schließen Sie die upgrade-geoevent-server.json-Datei.
- Öffnen Sie ein Befehlszeilenfenster als Administrator, wechseln Sie zum Verzeichnis C:\chef, und führen Sie den folgenden Befehl aus: chef-client -z -j c:\chef\upgrade-geoevent-server.json.
Upgrade einer Site unter Ubuntu
Sie können die Auto Scaling-Gruppe nicht mehr für die ArcGIS GeoEvent Server-Site verwenden, und Sie entfernen alles bis auf die Dateiserverinstanz und eine einzige ArcGIS GeoEvent Server EC2-Instanz aus dem ArcGIS GeoEvent Server-Stack. Die in der Site verbleibende Instanz muss dem Load Balancer der Site hinzugefügt werden. Anschließend können Sie das Upgrade von ArcGIS GeoEvent Server durchführen.
Ändern und Löschen der Auto Scaling-Gruppe
Entfernen Sie zuerst die ArcGIS GeoEvent Server EC2-Instanzen aus der AWS Auto Scaling-Gruppe, und löschen Sie die Gruppe.
- Melden Sie sich bei Ihrem Konto in der AWS Management Console an, und greifen Sie auf die Auto Scaling-Gruppe für die ArcGIS GeoEvent Server-Site zu.
- Ändern Sie die Eigenschaft für die minimale Kapazität der Auto Scaling-Gruppe des Stacks in "0".
- Ändern Sie die Eigenschaften für die minimale Kapazität und die gewünschte Kapazität der Auto Scaling-Gruppe des Stacks in "1".
Damit bleibt eine einzige GeoEvent Server-Instanz. ArcGIS GeoEvent Server-Sites mit mehreren Computern werden nicht mehr unterstützt.
- Wenn alle bis auf eine der Instanzen in der Gruppe beendet sind, trennen Sie die verbleibende ArcGIS GeoEvent Server EC2-Instanz von der Auto Scaling-Gruppe.
Weitere Informationen finden Sie in der AWS-Dokumentation unter Detach EC2 instances from your Auto Scaling group.
- Wenn das Trennen der Instanz abgeschlossen ist, ändern Sie die Eigenschaften für die maximale Kapazität und die gewünschte Kapazität der Auto Scaling-Gruppe des Stacks in "0".
- Notieren Sie sich die Instanz-ID der verbleibenden EC2-Instanz.
- Löschen Sie die Auto Scaling-Gruppe, um zu verhindern, dass Benutzer die Instanzen nach dem Upgrade des Data Store wieder hinzufügen.
Hinzufügen der verbleibenden Instanz zu den Load-Balancer-Zielgruppen
Sie müssen die verbleibende EC2-Instanz dem Load Balancer hinzufügen, da die Instanzen aus der Auto Scaling-Gruppe entfernt wurden.
Führen Sie die folgenden Schritte aus, um die ArcGIS GeoEvent Server EC2-Instanz, die in Schritt 4 im vorherigen Abschnitt von der Auto Scaling-Gruppe getrennt wurde, den vier mit dem Load Balancer verknüpften Zielgruppen hinzuzufügen.
- Öffnen Sie AWS EC2 in der AWS Management Console.
- Klicken Sie auf Load Balancers, um die Load Balancer in Ihrem Konto anzuzeigen.
- Wählen Sie den für Ihre ArcGIS GeoEvent Server-Site verwendeten Load Balancer aus.
- Klicken Sie auf die Registerkarte Listeners, und notieren Sie sich die vier Zielgruppen, die unter Default action aufgeführt sind.
- Klicken Sie auf Target Groups, um auf die Zielgruppen zuzugreifen, damit Sie die verbleibende ArcGIS GeoEvent Server-Instanz jeder der vier oben in Teilschritt d notierten Zielgruppen hinzufügen können.
- Registrieren Sie die Instanz-ID der verbleibenden ArcGIS GeoEvent Server-Instanz in jeder der vier Zielgruppen.
Weitere Informationen zum Registrieren einer Instanz in Zielgruppen finden Sie in der AWS-Dokumentation.
Upgrade von ArcGIS GeoEvent Server
Jetzt können Sie das Upgrade für ArcGIS GeoEvent Server durchführen.
- Stellen Sie als ubuntu- Benutzer eine SSH-Verbindung mit der verbleibenden EC2-Instanz in der ArcGIS GeoEvent Server-Site her.
- Verwenden Sie einen der folgenden Befehle, um Chef oder Cinc Client 15 herunterzuladen und zu installieren. Wenn eine ältere Version von Chef installiert ist, aktualisieren Sie sie auf Version 15.
- Chef-Client: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
- Cinc Client: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
- Laden Sie die folgenden Installations-Setup-Dateien für Version 10.9 aus Ihrem Konto in My Esri herunter, und laden Sie die Dateien in den Ordner /opt/software/archives auf der verbleibenden EC2-Instanz hoch:
- ArcGIS_Server_Linux_109_177864.tar.gz
- ArcGIS_GeoEvent_Server_Linux_109_177900.tar.gz
- Rufen Sie eine Autorisierungsdatei für ArcGIS GeoEvent Server 10.9 (.epc oder .prvc) ab, und legen Sie sie in einem lokalen Ordner auf der EC2-Instanz oder in einer Dateifreigabe ab, auf die Sie über die EC2-Instanz zugreifen können.
- Laden Sie das ArcGIS Cookbook Version 3.7.0 (arcgis-3.7.0-cookbooks.tar.gz) auf die EC2-Instanz herunter, entpacken Sie die Datei, und legen Sie den Inhalt der Datei im Ordner /var/chef ab.
- Löschen Sie das Verzeichnis nodes unter /var/chef/ und das Verzeichnis local-mode-cache unter /etc/chef/.
- Erstellen Sie eine Kopie der Originaldatei /etc/chef/node.json, und benennen Sie sie in upgrade-geoevent-server.json um.
- Öffnen Sie die Datei upgrade-geoevent-server.json in einem Text-Editor, und ändern Sie die folgenden Parameter:
- Legen Sie die ArcGIS-Version auf 10.9 fest.
"arcgis" : { "version": "10.9",
- Geben Sie den Speicherort an, in dem Sie die Autorisierungsdatei für ArcGIS GeoEvent Server abgelegt haben.
"arcgis" : { "server": { "authorization_file" : "/<folder>/subfolder"
- Fügen Sie den Archiv-Repository-Knoten hinzu, und legen Sie ihn auf den Ordner auf der EC2-Instanz fest, in dem Sie die Installationsdateien für die Software abgelegt haben.
"arcgis" : { "repository": { "archives": "/opt/software/archives"
- Entfernen Sie die folgenden Rezepte aus der Ausführungsliste:
"recipe[arcgis-enterprise::system]", "recipe[arcgis-enterprise::post_install]"
- Ändern Sie das Rezept "recipe[arcgis-enterprise::server_node]", in "recipe[arcgis-enterprise::server]".
Die Ausführungsliste sollte jetzt die folgenden Rezepte enthalten:
"run_list" : [ "recipe[arcgis-enterprise::server]", "recipe[arcgis-geoevent]" ]
- Legen Sie die ArcGIS-Version auf 10.9 fest.
- Speichern und schließen Sie die upgrade-geoevent-server.json-Datei.
- Führen Sie als ubuntu-Benutzer den folgenden Befehl aus: chef-client -z -j /etc/chef/upgrade-geoevent-server.json.