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

SQL Anywhere 12.0.1 (Deutsch) » Relay Server » Relay Server-Deployment

 

Deployment der Relay Server-Komponenten auf Apache unter Linux

Vor dem Ausführen des Relay Servers mit Apache müssen Sie die Relay Server-Dateien auf jedem Computer in der Relay Server-Farm bereitstellen.

Voraussetzungen

Die Relay Server-Komponenten werden unter Verwendung der SQL Anywhere-Installation installiert. Unter Linux werden die Relay Server-Dateien als Teil der SQL Anywhere-Installation im Verzeichnis /opt/sqlanywhere12 installiert.

Kontext und Bemerkungen

Interaktive Schnellsetup-Funktion

Eine interaktive Schnellsetup-Funktion wird als Alternative zu dieser Prozedur bereitgestellt. Die interaktive Schnellsetup-Funktion umfasst folgende Schritte:

  • Konfiguriert den Webserver für den Relay Server.
  • Erstellt eine Demoanwendung.
  • Generiert eine Kurzreferenz.

Eine ausführlichere Beschreibung der interaktiven Schnellsetup-Funktion finden Sie in der ReadMe-Datei. Das Schnellsetup besteht aus zwei Hauptschritten:

  1. Der Apache-Webserver wird für den Relay Server konfiguriert. Für diesen Schritt können Sie das Skript ap-setup.sh im Verzeichnis Installationsverzeichnis/RelayServer/Apache/quicksetup_apache ausführen.

  2. Relay Server-Testdienste werden erstellt und gestartet. Für diesen Schritt können Sie das Skript rs-test-setup.sh im Verzeichnis Installationsverzeichnis/RelayServer/Apache/quicksetup_apache ausführen.

Der Relay Server für Apache umfasst die folgenden Programmdateien:

  • 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
 Deployment der Relay Server-Komponenten auf Apache unter Linux
  1. Erstellen Sie die Relay Server-Konfigurationsdatei rs.config.

  2. Kopieren Sie die Datei rs.config in das Verzeichnis Installationsverzeichnis/relayserver/apache/bin??. Das Servermodul geht davon aus, dass sich die Programmdatei rshost in dem Verzeichnis befindet, in das Sie die Datei rs.config kopiert haben.

  3. 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 festgelegt. Zum Beispiel: Eigenschaftsname = Wert.

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

  4. Die Umgebungsvariable LD_LIBRARY_PATH muss die Apache-Verzeichnisse Installationsverzeichnis/lib?? und Installationsverzeichnis/relayserver/apache/bin?? enthalten. Bearbeiten Sie die Datei / <Apache-Verzeichnis>/bin/envvars, um LD_LIBRARY_PATH festzulegen und zu exportieren.

  5. 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 install-dir/relayserver/apache/bin??/mod_rs_ap_client.so
      LoadModule iarelayserver_server_module install-dir/relayserver/apache/bin??/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 install-dir/relayserver/apache/bin??/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 install-dir/relayserver/apache/bin??/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 "/install-dir/relayserver/apache/bin??/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 per Deployment 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.

  6. 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 spezifischen temporären Verzeichnis gespeichert werden soll (z.B. wenn der Status-Manager automatisch und ohne Anpassungen gestartet wird), bearbeiten Sie die Datei /<Apache-Verzeichnis>/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.

  7. 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 Installationsverzeichnis/relayserver/apache/bin??. Die Konfigurationsdatei muss den Namen rs.config haben, wenn der automatische Start verwendet wird.

    2. Führen Sie im Verzeichnis Installationsverzeichnis/relayserver/apache/bin?? die folgende 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.

Ergebnisse

Die Relay Server-Konfigurationsdatei wird auf allen Computern in der Relay Server-Farm bereitgestellt.

Nächste Schritte

Keine.

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

 Siehe auch

Gleichzeitige Verbindungen