Installieren von PostgreSQL auf einem Linux-Server und ArcSDE auf einem Windows-Server
Wenn Sie ArcSDE auf einem Server mit dem Betriebssystem Windows installieren, das PostgreSQL-Datenbank-Cluster jedoch auf einem Server mit dem Betriebssystem Linux, müssen Sie zunächst PostgreSQL installieren und die Datenbank auf dem Linux-Server einrichten und anschließend die ausführbare Datei auf dem ArcSDE-Server ausführen, um ArcSDE zu installieren. Führen Sie dann die Postinstallations-Einrichtung der Geodatabase am ArcSDE-Server manuell aus.
Wenn ArcSDE auf einem Server mit einem anderen Betriebssystem als die PostgreSQL-Datenbank installiert ist, müssen Sie sicherstellen, dass die in das PostgreSQL-Installationsverzeichnis kopierten bzw. per FTP übertragenen Dateien für das Betriebssystem des PostgreSQL-Servers geeignet sind. In diesem Szenario bedeutet dies, dass Sie die Datei "st_geometry.so" und, wenn Sie "ST_Raster" verwenden, die Datei "libst_raster_pg_so" per FTP vom ArcSDE-Installationsmedium auf den PostgreSQL-Computer übertragen müssen.
Ebenso müssen die von ArcSDE benötigten PostgreSQL-Dateien für Windows geeignet sein. Um diese Dateien abzurufen, müssen Sie PostgreSQL vorübergehend auf dem Windows-Server installieren.
- Vergewissern Sie sich, dass der ArcSDE-Server die Anforderungen für die ArcSDE-Installation erfüllt und dass der PostgreSQL-Server die Anforderungen für eine PostgreSQL-Installation erfüllt. Hierzu müssen Sie u. a. sicherstellen, dass keine ältere Version von PostgreSQL bereits auf dem PostgreSQL-Server vorhanden ist.
- Melden Sie sich als Benutzer "root" an.
-
Greifen Sie auf die ArcSDE-Installationsdateien auf dem PostgreSQL-Server zu.
- Wenn Sie eine DVD verwenden, legen Sie diese in das entsprechenden Laufwerk ein, und mounten Sie das Laufwerk.
- Wenn Sie ein ISO-Image heruntergeladen haben, erstellen Sie ein Verzeichnis für das Image, und mounten Sie das Image.
Nachfolgend finden Sie Beispiele für das Erstellen eines Verzeichnisses und das Mounten eines Images:
mkdir /mnt/iso
mount -o loop /mydir/downloads/ArcSDE10_UNIX_123456.iso /mnt/iso
- Ändern Sie die Verzeichnisse in den Speicherort des Images oder das DVD-Laufwerk.
- Installieren Sie die auf dem Installationsmedium bereitgestellten RPMs.
-
Melden Sie sich als Benutzer "postgres" an, und bereiten Sie eine Shell vor, indem Sie die folgenden Variablen in der Shell-Datei des Benutzers "postgres" definieren.
Die erste Variable wird durch das Skript "create_pgdb.sde" festgelegt. Die Pfadvariablen müssen Sie manuell festlegen.
Die folgenden Beispiele beziehen sich auf die Shell ".bashrc" und ".bash_profile" und zeigen die Standardverzeichnisse.
PGDATA=/var/lib/pgsql/data export PGDATA
PATH=$PATH:/usr/bin export PATH
Für 32-Bit-Server:
LD_LIBRARY_PATH=/usr/lib export LD_LIBRARY_PATH
Für 64-Bit-Server:
LD_LIBRARY_PATH=/usr/lib64 export LD_LIBRARY_PATH
Hinweis:Sie müssen die Quelle der Shell-Datei angeben, nachdem Sie diese Variablen definiert haben.
-
Wenn Sie den Tablespace in einem anderen als dem Standardverzeichnis speichern, erstellen Sie ein Verzeichnis für die Speicherung des ArcSDE-Tablespace, indem Sie einen ähnlichen Befehl wie den folgenden ausgeben:
mkdir $PGDATA/sde
chown -R postgres $PGDATA/sde
In den vorangehenden Beispielen lautet der Name des Verzeichnisses "sde".
- Führen Sie als Benutzer "postgres" das Skript "setup_pgdb.sde" aus.
- Konfigurieren Sie das PostgreSQL-Datenbank-Cluster, sodass dieses Client-Verbindungen zulässt. Anweisungen hierzu finden Sie unter Konfigurieren eines PostgreSQL-Datenbank-Clusters für die Verbindungsherstellung unter Linux.
- Übertragen Sie die Datei "st_geometry.so" und, wenn Sie "ST_Raster" verwenden, die Datei "libst_raster.so" per FTP vom Installationsmedium in das Verzeichnis "usr/lib/pgsql" auf 32-Bit-Servern bzw. in das Verzeichnis "usr/lib64/pgsql" auf 64-Bit-Servern im PostgreSQL-Installationsverzeichnis.
- Entnehmen Sie die Installations-DVD aus Laufwerk am PostgreSQL-Server, und legen Sie sie in das Laufwerk am ArcSDE-Server ein, oder verschieben Sie das ISO-Image vom PostgreSQL-Server auf den ArcSDE-Server.
-
Führen Sie die ausführbare Datei für die ArcSDE for PostgreSQL-Installation unter Windows aus.
Hinweis:
Sie müssen auf dem Server als Windows-Administrator angemeldet sein, um Software installieren zu können.
- Da Sie die Windows-Versionen der PostgreSQL-Bibliotheken abrufen müssen, die in das Verzeichnis SDEHOME kopiert werden sollen, installieren Sie sowohl PostgreSQL als auch ArcSDE, wenn im Installations-Assistenten das Dialogfeld Installationsoptionen angezeigt wird.
- Führen Sie zum Installieren von PostgreSQL und ArcSDE auf dem ArcSDE-Server die Anweisungen unter Installieren von PostgreSQL unter Windows und Installieren von ArcSDE for PostgreSQL unter Windows aus.
- Fahren Sie nach der Installation von ArcSDE nicht mit dem Post Installation Wizard fort.
- Navigieren Sie auf dem ArcSDE-Server (Windows) zum Ordner "bin" im PostgreSQL-Installationsverzeichnis.
- Kopieren Sie die folgenden Dateien aus dem PostgreSQL-Installationsverzeichnis in das Verzeichnis "SDEHOME\bin": comerr32.dll, gssapi32.dll, k5sprt32.dll, krb5_32.dll, libeay32.dll, libiconv2.dll, libintl3.dll, libpq.dll und ssleay32.dll.
-
Deinstallieren Sie PostgreSQL auf dem ArcSDE-Server.
- Öffnen Sie die Windows-Systemsteuerung.
- Öffnen Sie das Dienstprogramm Software (Windows Server 2003) oder Programme und Funktionen (Windows Server 2008).
- Wählen Sie in der Liste "PostgreSQL 8.3.8" aus, und klicken Sie auf Entfernen (Windows Server 2003) oder Deinstallieren/Ändern (Windows Server 2008).
- Navigieren Sie zum PostgreSQL-Installationsverzeichnis, und löschen Sie die Dateien.
-
Legen Sie die Umgebungsvariablen PGHOST und PGPORT in der Datei "dbinit.sde" im Verzeichnis "SDEHOME/etc" auf dem Server fest, auf dem ArcSDE installiert ist.
Der Name des Servers, auf dem PostgreSQL installiert ist, lautet PGHOST. PGPORT ist die Portnummer, die der PostgreSQL-Postmasterprozess für die Überwachung nutzt. Informationen zum Festlegen von Variablen in dieser Datei finden Sie unter Datei "dbinit.sde".
-
Führen Sie an einer DOS-Eingabeaufforderung auf dem ArcSDE-Server den Befehl "sdesetup" als Datenbankbenutzer "sde" aus, um das ArcSDE-Geodatabase-Repository zu erstellen und die Software zu autorisieren.
sdesetup -o install -d POSTGRESQL -s <DBMS_server_name> -D <database_name> -l <authorization_key> -u sde
-
Wenn Sie einen ArcSDE-Dienst verwenden, müssen Sie der Dienstedatei von Windows und der ArcSDE-Datei "services.sde" den Namen und die Portnummer für den ArcSDE-Dienst hinzufügen.
Hinweis:
Sie müssen Administrator auf dem Server sein, um die Dienstedatei von Windows zu ändern.
- Wenn Sie über einen ArcSDE-Service eine Verbindung mit der Geodatabase herstellen möchten, finden Sie unter Erstellen eines ArcSDE-Diensts über einen Windows-Remote-Server weitere Informationen.
-
Führen Sie den Befehl "sdemon" aus, um den Dienst zu starten (sofern Sie einen Dienst verwenden).
sdemon -o start -i <ArcSDE_service_port_number>
Weitere Informationen zur Verwendung der Befehle "sdesetup", "sdeservice" und "sdemon" finden Sie in der "ArcSDE Administration Command Reference", die mit ArcGIS Server Enterprise bereitgestellt wird.