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/sqlanywhere16 installiert.
Kontext und Bemerkungen
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.
Das Schnellsetup besteht aus zwei Hauptschritten:
Der Apache-Webserver wird für den Relay Server konfiguriert. Für diesen Schritt können Sie das Skript ap-setup.sh im Verzeichnis install-dir/relayserver/quicksetup_apache ausführen.
Relay Server-Testdienste werden erstellt und gestartet. Für diesen Schritt können Sie das Skript rs-test-setup.sh im Verzeichnis install-dir/relayserver/quicksetup_apache ausführen.
Der Relay Server für Apache umfasst die folgenden Programmdateien:
Erstellen Sie die Relay Server-Konfigurationsdatei rs.config.
Kopieren Sie die Datei rs.config in das Verzeichnis install-dir/relayserver/apache??/bin64.
Bearbeiten Sie die Relay Server-Konfigurationsdatei rs.config unter Beachtung folgender Richtlinien.
Die Datei sollte vier Abschnitte haben:
Jeder Abschnitt beginnt mit einem Abschnitts-Tag, das ein Schlüsselwort, das den Abschnittsnamen angibt, in eckigen Klammern enthält.
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.
Die Umgebungsvariable LD_LIBRARY_PATH muss die Apache-Verzeichnisse install-dir/lib64 und install-dir/relayserver/apache??/bin64 enthalten. Bearbeiten Sie die Datei /<Apache-Verzeichnis>/bin/envvars, um LD_LIBRARY_PATH festzulegen und zu exportieren.
Bearbeiten Sie die Apache-Datei conf/httpd.conf.
Fügen Sie folgende Zeilen hinzu, damit die Relay Server-Client- und -Servermodule geladen werden:
LoadModule iarelayserver_client_module install-dir/relayserver/apache??/bin64/mod_rs_ap_client.so |
LoadModule iarelayserver_server_module install-dir/relayserver/apache??/bin64/mod_rs_ap_server.so |
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.
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??/bin64/mod_rs_ap_monitor.so |
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??/bin64/mod_rs_ap_admin.so |
Fügen Sie folgende Zeile hinzu, um den Abschnitt <LocationMatch> für das Clientmodul zu erstellen:
<LocationMatch /cli/iarelayserver/* > SetHandler iarelayserver-client-handler </LocationMatch> |
Fügen Sie folgende Zeile hinzu, um den Abschnitt <LocationMatch> für das Servermodul zu erstellen:
<LocationMatch /srv/iarelayserver/* > SetHandler iarelayserver-server-handler RSConfigFile "/install-dir/relayserver/apache??/bin64/rs.config" </LocationMatch> |
Sie müssen eine RSConfigFile
-Direktive angeben, die den Speicherort der Relay Server-Konfigurationsdatei rs.config festlegt.
Fügen Sie folgende Zeile hinzu, um den Abschnitt <LocationMatch> für das SQL Anywhere-Monitormodul zu erstellen:
<LocationMatch /mon/iarelayserver/* > SetHandler iarelayserver-monitor-handler </LocationMatch> |
Fügen Sie folgende Zeile hinzu, um den Abschnitt <LocationMatch> für das Remote-Administrationsmodul zu erstellen:
<LocationMatch /admin/iarelayserver/* > SetHandler iarelayserver-admin-handler </LocationMatch> |
Wenn die TimeOut-Direktive festgelegt wird, stellen Sie sicher, dass sie mindestens auf 60 Sekunden gesetzt wird.
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.
Der Apache-Benutzerprozess muss eine Schreibberechtigung für das angegebene tmp-Verzeichnis besitzen.
Gehen Sie folgendermaßen vor, um die Relay Server-Konfiguration zu aktualisieren, während der Relay Server gestartet wird:
Kopieren Sie die aktualisierte Konfigurationsdatei in das Verzeichnis install-dir/relayserver/apache??/bin64.
Führen Sie im Verzeichnis install-dir/relayserver/apache??/bin64 die folgende Befehlszeile aus, um die Aktualisierung der Konfiguration zu übernehmen:
rshost -u -f rs.config |
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.
Hinweise dazu, welche Versionen von Apache unter Linux unterstützt werden, finden Sie unter http://www.sybase.com/detail?id=1061806.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |