Skip To Content

Upgrade einer ArcGIS GeoEvent Server-Site unter AWS

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 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.

  1. 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.
  2. Ändern Sie die Eigenschaft für die minimale Kapazität der Auto Scaling-Gruppe des Stacks in "0".
  3. Ä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.

  4. 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.

  5. 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".
  6. Notieren Sie sich die Instanz-ID der verbleibenden EC2-Instanz.
  7. 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.

  1. Öffnen Sie AWS EC2 in der AWS Management Console.
  2. Klicken Sie auf Load Balancers, um die Load Balancer in Ihrem Konto anzuzeigen.
  3. Wählen Sie den für Ihre ArcGIS GeoEvent Server-Site verwendeten Load Balancer aus.
  4. Klicken Sie auf die Registerkarte Listeners, und notieren Sie sich die vier Zielgruppen, die unter Default action aufgeführt sind.
  5. 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.
  6. 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.

  1. Stellen Sie eine Remotedesktopverbindung mit der verbleibenden EC2-Instanz in der ArcGIS GeoEvent Server-Site her.
  2. 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.
  3. 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

  4. 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.
  5. 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.
  6. Erstellen Sie eine Kopie der Originaldatei C:\chef\node.json, und benennen Sie sie in upgrade-geoevent-server.json um.
  7. Ö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]"
    ]

  8. Speichern und schließen Sie die upgrade-geoevent-server.json-Datei.
  9. Ö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.

  1. 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.
  2. Ändern Sie die Eigenschaft für die minimale Kapazität der Auto Scaling-Gruppe des Stacks in "0".
  3. Ä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.

  4. 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.

  5. 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".
  6. Notieren Sie sich die Instanz-ID der verbleibenden EC2-Instanz.
  7. 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.

  1. Öffnen Sie AWS EC2 in der AWS Management Console.
  2. Klicken Sie auf Load Balancers, um die Load Balancer in Ihrem Konto anzuzeigen.
  3. Wählen Sie den für Ihre ArcGIS GeoEvent Server-Site verwendeten Load Balancer aus.
  4. Klicken Sie auf die Registerkarte Listeners, und notieren Sie sich die vier Zielgruppen, die unter Default action aufgeführt sind.
  5. 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.
  6. 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.

  1. Stellen Sie als ubuntu- Benutzer eine SSH-Verbindung mit der verbleibenden EC2-Instanz in der ArcGIS GeoEvent Server-Site her.
  2. 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
  3. 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

  4. 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.
  5. 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.
  6. Löschen Sie das Verzeichnis nodes unter /var/chef/ und das Verzeichnis local-mode-cache unter /etc/chef/.
  7. Erstellen Sie eine Kopie der Originaldatei /etc/chef/node.json, und benennen Sie sie in upgrade-geoevent-server.json um.
  8. Ö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]"
    ]

  9. Speichern und schließen Sie die upgrade-geoevent-server.json-Datei.
  10. Führen Sie als ubuntu-Benutzer den folgenden Befehl aus: chef-client -z -j /etc/chef/upgrade-geoevent-server.json.