Richtlinien zum Konfigurieren von ArcGIS Server-Komponenten
Ein ArcGIS Server-System kann aus vielen Teilen bestehen, z. B. Server Object Manager (SOM) und Server Objekt Container (SOC), Web Application Developer Frameworks (ADFs), Webserver und Verwaltungsschnittstelle, z. B. Manager. Damit das System funktioniert, muss jede Komponente in der Lage sein, mit den anderen Komponenten auf die richtige Weise zu kommunizieren. Sie sollten die Komponenten auch verteilen, um die Hardware möglichst effizient zu nutzen. Dieses Thema enthält Informationen dazu, wie die ArcGIS Server-Systemkomponenten miteinander interagieren und welche relative Menge an Ressourcen sie verbrauchen. Sie finden auch Optionen für Konfigurationen mit hoher Verfügbarkeit, damit die Anwendungen nicht durch einen Hardwarefehler deaktiviert werden.
![Lizenz Lizenz](rsrc/license.png)
Sie sollten beim Lesen dieser Informationen beachten, dass die ArcGIS Server Workgroup-Lizenzierung nur die Bereitstellung von ArcGIS Server-Komponenten auf einem Computer zulässt. Um ArcGIS Server-Komponenten auf mehreren Computern bereitzustellen, müssen Sie eine Enterprise-Lizenz haben.
Vorschläge für SOM-Computer
Der SOM ist eine Komponente von ArcGIS Server, der die Services verwaltet, die über einen oder mehrere SOC verteilt wurden. Der SOM wird als Hintergrundprozess ausgeführt (unter Windows ist es der ArcSOM.exe-Dienst. Unter Linux/Solaris ist es arcsom.exe) und handhabt die Lastverteilung eingehender Anforderungen. Er verfolgt auch, welche Services auf welchen SOCs ausgeführt werden. Mithilfe dieser Informationen übermittelt der SOM eine Anforderung an den entsprechenden Service.
Auswählen eines Computers für den SOM
Der Prozess ArcSOM.exe verwendet relativ wenig Speicher und muss nicht auf einem dedizierten Computer ausgeführt werden. Er kann auf demselben Computer wie der Webserver ausgeführt werden oder sich auf einem SOC-Computer befinden. Informationen zur Installation des SOM finden Sie im ArcGIS Server-Installationshandbuch, indem Sie die Datei install.htm auf der Installations-CD öffnen oder auf Ihrem Computer zum Ordner <ArcGISInstallationsverzeichnis>/Documentation/install_guides wechseln.
Verwenden einer Failover- oder Roundrobin-Konfiguration
In Bereitstellungen mit mehreren Webservern und SOC-Computern kann der SOM eine Schwachstelle bilden. Anders ausgedrückt: wenn nur ein SOM vorhanden ist, kann das gesamte System angehalten werden, wenn dieser offline geht. Deshalb sollten Sie mehrere SOMs in einer Failover- oder Roundrobin-Konfiguration einrichten. In einer Failover-Konfiguration werden alle Service-Anforderungen an einen SOM gesendet. Wenn dieser SOM fehlschlägt, fährt ein festgelegter Sicherungs-SOM mit der Beantwortung der Anforderungen fort. In einer Roundrobin-Konfiguration werden die Anforderungen dagegen gleichmäßig unter allen in der Konfiguration verfügbaren SOMs verteilt. Wenn ein SOM in einer Roundrobin-Konfiguration offline geht, fahren die verbleibenden Server mit der Beantwortung der Anforderungen fort.
ArcGIS Server ermöglicht Failover- oder Roundrobin-Konfigurationen, wenn Sie einer Webanwendung entweder zur Entwurfszeit oder programmgesteuert Services hinzufügen.
Das SOM-Konto
Wenn Sie die GIS-Server-Postinstallation ausführen, werden Sie aufgefordert, einen Namen und ein Kennwort für das SOM-Konto einzugeben. Unter dem SOM-Konto wird der Server Object Manager-Dienst ausgeführt. Nach der Installation von ArcGIS Server wird dieses Konto selten benötigt.
Hinzufügen von Benutzern zu den Gruppen agsadmin und agsusers
Beim Herstellen einer lokalen Verbindung mit dem GIS-Server geben die Benutzergruppen agsadmin und agsusers die Berechtigungen an, die ein Benutzer hat. Diese Gruppen werden automatisch während der Installation von ArcGIS Server auf dem SOM-Computer erstellt, es liegt aber in Ihrer Verantwortung, sie mit Benutzern zu füllen. Sie sollten sich selbst und alle anderen Benutzer, die den Server verwalten müssen, der Gruppe agsadmin hinzufügen. Dann können Sie alle Benutzer, die den GIS-Server verwenden werden, der Gruppe agsusers hinzufügen.
Vorschläge für SOC-Computer
SOC-Computer hosten Services und die Prozesse, die diese Services nutzen. Der SOC ist daher der "Arbeitsplatz" des GIS-Servers. SOC-Prozesse werden vom SOM gestartet und beendet.
SOC-Computer und ArcGIS Server-Lizenzierung
Auf allen einem SOM zugeordneten SOC-Computern muss die gleiche Edition von ArcGIS Server (Basic, Standard oder Erweitert) installiert sein. Wenn einem SOM z. B. drei SOC-Computer zugeordnet sind, müssen diese drei SOCs über die gleiche Edition von ArcGIS Server verfügen.
Hinzufügen und Entfernen von SOC-Computern
Das Hinzufügen oder Erweitern von SOC-Computern ist die direkteste Möglichkeit, die Leistung des ArcGIS Server-Systems zu optimieren. Sie können SOC-Computer hinzufügen oder bereits im System vorhandene SOC-Computern mit weiteren CPUs ausstatten. Beachten Sie unbedingt, dass der SOM bei der Lastverteilung im System davon ausgeht, dass alle SOC-Computer über die gleiche Konfiguration verfügen (CPU-Geschwindigkeit und Menge an Arbeitsspeicher). Der SOM geht auch davon aus, dass für alle SOCs die gleichen Lizenzen verwendet werden. Wenn das System Funktionalität nutzt, die von einer ArcGIS Server-Erweiterung bereitgestellt wird, dann wird unterstellt, dass alle SOC-Computer für diese Funktionalität lizenziert worden sind.
Gelegentlich muss ein SOC-Computer entfernt werden. Wenn Sie einen SOC-Computer aus dem System entfernen, verwendet der GIS-Server die Ressourcen der restlichen SOC-Computer des Systems stärker, und dies kann möglicherweise die Leistung des GIS-Servers insgesamt beeinträchtigen. Die Services, die auf dem Computer, der entfernt wurde, ausgeführt worden sind, werden den anderen Computern zuwiesen.
Zuweisen von Berechtigungen zum SOC-Konto
Wenn Sie die GIS-Server-Postinstallation unter Windows ausführen, werden Sie aufgefordert, einen Namen und ein Kennwort für das SOC-Konto einzugeben. Wenn der Server Object Manager einen Container-Prozess startet, wird der Container-Prozess unter diesem Konto ausgeführt. Da Sie nicht wissen, auf welchem SOC-Computer ein gegebener Prozess gestartet wird, müssen Sie unbedingt auf jedem Computer, auf dem Sie die GIS-Server-Postinstallation ausführen, den gleichen Namen und das gleiche Kennwort für das SOC-Konto angeben.
Unter Linux/Solaris sind das SOM-Konto, das SOC-Konto und das für die Installation zuständige Benutzerkonto identisch. Wenn Sie andere Komponenten auf anderen Computern installieren (verteilte Installation), wird dringend empfohlen, dass Sie auf allen Computern die gleichen Benutzernamen/UID/Kennwörter verwenden. Sollte dies nicht möglich sein, müssen alle Installationsbenutzer von SOM- und SOC-Computern auf jedem SOM-Computer der Liste der ArcGIS Server-Benutzer hinzugefügt werden.
Während der GIS Server-Postinstallation können Sie unter Windows ein vorhandenes Konto angeben oder das Konto für Sie erstellen lassen. Wenn Sie das SOC-Konto im Rahmen der Postinstallation für Sie erstellen lassen, werden diesem Konto nur Berechtigungen zum Starten der Container-Prozesse und zum Schreiben in das temporäre Verzeichnis des Systems gewährt. Dies bedeutet, dass Sie dem SOC-Konto Berechtigungen zum Zugriff auf andere Daten und Verzeichnisse, die von den Services verwendet wurden, manuell gewähren müssen. Wenn sich Services nicht wie erwartet verhalten, hat dies häufig die Ursache, dass dem SOC-Konto keine ausreichenden Berechtigungen zugewiesen wurden.
Bei der Installation unter Linux/Solaris können Sie ein vorhandenes Konto angeben oder das Konto für Sie erstellen lassen. In einer vollständigen Installation, in der sich SOM und SOC auf einem Computer befinden, wurde diesem Konto bereits die Berechtigung gewährt, auf den Ordner <ArcGIS-Server-Installationsverzeichnis>/logs/server/SOM_logs und die Unterverzeichnisse arcgisoutput, arcgiscache und arcgisjobs des Ordners <ArcGISserverinstallationsverzeichnis>/server/serverdir zuzugreifen. Wenn Sie ArcGIS Server bei einer verteilten Installation mit dem gleichen Benutzernamen/UID/Kennwort installieren, sollte dieses Installationskonto auch auf diese Verzeichnisse zugreifen können. Andernfalls ist es wichtig, diesen Benutzern auf dem SOC-Computer Berechtigungen zum Lesen der SOM-Protokollordner und zum Schreiben in die Verzeichnisse arcgisoutput, arcgiscache und arcgisjobs-Verzeichnisse der SOM-Computer zu gewähren.
Daher muss das SOC-Konto mindestens Lesezugriff auf alle GIS-Ressourcen (Karten, Locators, Daten) haben, welche die Services zur Erledigung ihrer Aufgaben benötigen. Hierzu gehören auch alle Daten, auf die in der Ressource verwiesenen wird. Um beispielsweise ein Kartendokument als Service veröffentlichen zu können, müssen sich das Kartendokument und alle Daten für seine Layer an Speicherorten befinden, für die das SOC-Konto Zugriffsberechtigungen hat. Um sicherzustellen, dass alle SOC-Computer auf die gleiche Weise auf die Daten verweisen, verwenden Sie entweder ArcSDE-Verbindungen oder UNC-Pfade oder Sie speichern auf jedem SOC-Computer eine lokale Kopie der Daten unter einem identischen Pfad. Bei großen oder sich häufig ändernden Datasets ist die letzte Option unter Umständen nicht praktikabel.
Wenn ein Service ein Serverausgabeverzeichnis nutzt, stellen Sie sicher, dass das Containerkonto über Lese-/Schreibberechtigungen für dieses Verzeichnis verfügt. Wenn die Anwendung die Serverprotokolldateien mithilfe der ArcObjects-Server-API abfragt, stellen Sie sicher, dass das Containerkonto Berechtigungen für das Protokollverzeichnis besitzt.
Eingeben des SOC-Namens
Wenn Sie dem Server einen SOC-Computer hinzufügen, geben Sie unbedingt den Namen des Computer ein; verwenden Sie nicht localhost.
Vorschläge für Webserver
Der Webserver hostet die Web-Services und Anwendungen, die Sie mit ADF erstellen. Er empfängt Anforderungen von Clients und leitet entsprechende Tasks an den GIS-Server weiter. Da es verschiedene Typen von Webservern gibt, sollten Sie in der Dokumentation Ihres eigenen Webservers die Anweisungen zur Installation und Problembehandlung nachschlagen.
Um ein optimales Leistungsverhalten zu erzielen, wird empfohlen, dass Sie die Webanwendungen sowie die REST und Web-Services-Handler auf einem für eine Produktionsumgebung geeigneten Webserver bereitstellen. Die intern von ArcGIS Server verwendeten Webserver sind nicht für die Verwendung in einer Produktionsumgebung vorgesehen. In den Systemanforderungen finden Sie eine vollständige Liste unterstützter Server. Zu den gängigen Webservern gehören IBM WebSphere, BEA Weblogic usw.
Es wird auch empfohlen, dass Sie unter Verwendung der JVM-Flags -Xms und –Xmx eine geeignete Heap-Größe für die JVM des Webservers konfigurieren. Dadurch wird die Skalierbarkeit der Webanwendungen stark verbessert. Wenn Sie beispielsweise von einer ursprünglichen Heap-Größe von 256 MB ausgehen und mit den JVM-Optionen -Xms256m–-Xmx1024m zur Maximalgröße von 1 GB aufstocken, ist dies normalerweise ausreichend. Konsultieren Sie die Dokumentation des Webservers, um nähere Informationen zum Konfigurieren der Heap-Größe zu erhalten.
Auf jedem Webserver in der Konfiguration muss die ADF-Laufzeit installiert worden sein, und jeder dieser Webserver muss Zugriff auf die Webanwendung oder den Web-Service haben, den Sie ausführen möchten. Die GIS-Server-Komponenten SOM und SOC können sich auf dem gleichen Computer wie der Webserver befinden. Dies ist besonders in kleinen Entwicklerkonfigurationen nützlich, in denen die Hardware beschränkt ist.
Das ArcGIS Server-System kann mehrere Webserver enthalten. Gründe für die Verwendung mehrerer Webserver sind unter Anderem die höhere Rechenleistung zur Handhabung des Datenaufkommens der Site und die Fähigkeit, die Site beim Ausfall eines Webservers online zu halten. Techniken zur Netzwerklastverteilung können Ihnen helfen, Anforderungen gleichmäßig auf die Webserver zu verteilen. Einige Sites, die eine konstante Verfügbarkeit erfordern, unterhalten Webserver an mehreren geographischen Positionen, damit eine Naturkatastrophe oder ein Stromausfall nicht alle Webserver lahm legen kann.
Konten und Berechtigungen
Das Diagramm unten zeigt – für die Windows-Plattform – welche Postinstallationen, Konten und Berechtigungen für jeden Computer in der ArcGIS Server-Konfiguration erforderlich sind. Jeder Computer im Diagramm enthält grünen Text, der darauf hinweist, welche Postinstallation auf diesem Computer ausgeführt werden muss. Die blau dargestellten Elemente werden durch die Postinstallation ausgeführt. In Rot sind die Dinge dargestellt, die Sie ausführen müssen. Beachten Sie besonders, dass Sie das ArcGIS-Web-Services-Konto auf jedem dedizierten SOC-Computer manuell hinzufügen müssen.
![]() |
Wenn Sie die ArcGIS Server-Komponenten auf verschiedenen Computern installieren, dann müssen Sie für die SOM-, SOC- und ArcGIS-Web-Services-Konten auf jedem Computer die gleichen Namen und Kennwörter verwenden. Wenn Sie beispielsweise die Postinstallation auf einem Computer ausführen und den Standardnamen von ArcGISSOC für das SOC-Konto übernehmen, müssen Sie auf allen anderen Computern, auf denen Sie die Postinstallation ausführen, den Namen ArcGISSOC für das SOC-Konto verwenden. Die Kennwörter müssen ebenso übereinstimmen.
Das Diagramm unten zeigt der Benutzerliste für Linux-/Solaris-Plattform. Dies ist die Liste für einen Computer, auf dem die SOM-Komponente installiert wird. Bei einem SOC-Computer werden auf der Betriebssystemebene nur Superuser und Installationsbesitzer benötigt.
![]() |
Weiterführende Informationen
Esri stellt das Whitepaper System Design Strategies zur Verfügung, das Empfehlungen zur Systemkonfiguration und Größenanpassung enthält. Dieses Dokument enthält Abschnitte, die für ArcGIS Server sowie andere Esri Produkte relevant sind.