Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » Relay Server » Deployment des Relay Servers

 

Deployment der Relay Server-Komponenten auf Apache unter Linux

Unter Linux werden die Relay Server-Dateien als Teil der SQL Anywhere-Installation in /opt/sqlanywhere12 installiert. Hinweise zum Deployment finden Sie in den folgenden Themen.

Hinweise dazu, welche Versionen von Apache unter Linux unterstützt werden, finden Sie unter [external link] http://www.sybase.com/detail?id=1061806.

 ♦  So führen Sie das Deployment der Relay Server-Dateien durch
  1. Kopieren Sie die folgenden Programmdateien und Shared Objects aus dem Verzeichnis /opt/sqlanywhere12 in das Verzeichnis <Apache-Installationsverzeichnis>\modules:

    • mod_rs_ap_client.so
    • mod_rs_ap_server.so
    • rshost
    • dblgen12.res
    • libdbtasks12.so
    • libdbicudt12.so
    • libdbicu12_r.so
    • libdblib12_r.so
    • dbsupport
    • dbfhide
    • libdblib12.so
    • mod_rs_ap_monitor.so
    • mod_rs_ap_admin.so
  2. Erstellen Sie die Relay Server-Konfigurationsdatei rs.config. Siehe Relay Server-Konfigurationsdatei.

  3. Kopieren Sie rs.config in das Verzeichnis <Apache-Installationsverzeichnis>\modules. Das Servermodul geht davon aus, dass sich die Programmdatei rshost in dem Verzeichnis befindet, in das Sie die Datei rs.config kopiert haben.

  4. Bearbeiten Sie die Relay Server-Konfigurationsdatei rs.config unter Beachtung folgender Richtlinien.

    • Die Datei sollte vier Abschnitte haben:

      • Relay Server-Abschnitt
      • Backend-Farm-Abschnitt
      • Backend-Server-Abschnitt
      • Optionen-Abschnitt
    • Jeder Abschnitt beginnt mit einem Abschnitt-Tag. Dieser besteht aus einem Schlüsselwort, das den Abschnittsnamen angibt, in eckige Klammern eingeschlossen.

    • Fügen Sie den einzelnen Abschnitten die entsprechenden Eigenschaften hinzu. Eine Eigenschaft wird durch den Eigenschaftsnamen links von einem Gleichheitszeichen und den dazugehörigen Wert rechts vom Gleichheitszeichen definiert. Zum Beispiel: Eigenschaftsname = Wert.

    • Die Konfigurationsdatei darf nur 7-Bit-ASCII-Zeichen enthalten.

    Siehe Relay Server-Konfigurationsdatei.

  5. Legen Sie die Umgebungsvariablen PATH und LD_LIBRARY_PATH so fest, dass sie das Apache-Verzeichnis <Apache-Installationsverzeichnis>\modules umfassen.

  6. Bearbeiten Sie die Apache-Datei conf/httpd.conf.

    1. Fügen Sie folgende Zeilen hinzu, damit die Relay Server-Client- und -Servermodule geladen werden:

      LoadModule iarelayserver_client_module modules/mod_rs_ap_client.so
      LoadModule iarelayserver_server_module modules/mod_rs_ap_server.so
      Hinweis

      Alle Module werden mit verschiedenen URLs aufgerufen und alle Module suchen explizit nach der Zeichenfolge iarelayserver im URL-Pfad. Dieser Teil der URL muss nicht geändert werden.

    2. Fügen Sie die folgende Zeile hinzu, um das Unterstützungsmodul für den SQL Anywhere-Monitor zu laden:

      LoadModule iarelayserver_monitor_module modules/mod_rs_ap_monitor.so
    3. Fügen Sie die folgende Zeile hinzu, um das Unterstützungsmodul für die Remote-Administration zu laden:

      LoadModule iarelayserver_admin_module modules/mod_rs_ap_admin.so
    4. Fügen Sie folgende Zeile hinzu, um den Abschnitt <locationMatch> für das Clientmodul zu erstellen:

      <LocationMatch /cli/iarelayserver/* >
          SetHandler iarelayserver-client-handler
      </LocationMatch>
    5. Fügen Sie folgende Zeile hinzu, um den Abschnitt <location> für das Servermodul zu erstellen:

      <Location /srv/iarelayserver/* >
          SetHandler iarelayserver-server-handler
          RSConfigFile "/<apache-install>/modules/rs.config"
      </Location>
      
      Hinweis

      Sie müssen eine RSConfigFile-Direktive angeben, die den Speicherort der Relay Server-Konfigurationsdatei rs.config festlegt. Die Datei rs.config muss sich in dem Verzeichnis befinden, in dem die rshost-Programmdatei bereitgestellt wurde.

    6. Fügen Sie folgende Zeile hinzu, um den Abschnitt <location> für das SQL Anywhere-Monitormodul zu erstellen:

       <Location  /mon/iarelayserver/* >
          SetHandler iarelayserver-monitor-handler
      </Location>
    7. Fügen Sie folgende Zeile hinzu, um den Abschnitt <location> für das Remote-Administrationsmodul zu erstellen:

      <Location /admin/iarelayserver/* >
        SetHandler iarelayserver-admin-handler
      </Location>
    8. Wenn die TimeOut-Direktive festgelegt wird, stellen Sie sicher, dass sie mindestens auf 60 Sekunden gesetzt wird.

  7. Ist unter Linux eine der folgenden Umgebungsvariablen global festgelegt, wenn Apache einen Prozess startet, sind für die Konfiguration von Apache keine weiteren Aktionen erforderlich: $TMP, $TMPDIR oder $TEMP.

    Wenn eine der oben genannten Umgebungsvariablen nicht global festgelegt ist oder die standardmäßige Relay Server-Logdatei in einem bestimmten temporären Verzeichnis gespeichert werden soll (z.B. wenn der Status-Manager automatisch und ohne Anpassungen gestartet wird), bearbeiten Sie die Datei /<apache-dir>/bin/envvars, um TMP festzulegen und zu exportieren.

    Beispiel: Zur Bearbeitung von $TMP in der envvars-Datei gehen Sie wie folgt vor:

    set TMP="/tmp"
    export TMP

    Hiermit legen Sie die Umgebungsvariable in der Shell fest, die Apache vor dem Starten der Prozesse erstellt.

    Hinweis

    Der Apache-Benutzerprozess muss eine Schreibberechtigung für das angegebene tmp-Verzeichnis besitzen.

  8. Gehen Sie folgendermaßen vor, wenn Sie die Relay Server-Konfiguration aktualisieren wollen, während der Relay Server gestartet wird:

    1. Kopieren Sie die aktualisierte Konfigurationsdatei in das Verzeichnis <Apache-Installationsverzeichnis>\modules unter dem Apache-Installationsverzeichnis. Die Konfigurationsdatei muss den Namen rs.config haben, wenn der automatische Start verwendet wird.

    2. Führen Sie im Verzeichnis /<Apache-install>/modules die folgende Anweisung in der Befehlszeile aus, um die Aktualisierung der Konfiguration zu übernehmen:

      rshost -u -f rs.config
    3. Wenn der Relay Server als Farm mit mehreren Servern eingerichtet wurde, wiederholen Sie die oben beschriebenen Schritte für jeden Computer in der Relay Server-Farm.

 Siehe auch