在中继服务器与 Apache 一起运行之前,需要将中继服务器文件部署到中继服务器群中的每个计算机上。
前提条件
使用 SQL Anywhere 安装程序安装中继服务器组件。在 Linux 上,中继服务器文件会在 SQL Anywhere 安装期间安装到 /opt/sqlanywhere16 目录。
上下文和注释
提供交互式快速设置功能作为此过程的替代方法。快速设置功能:
配置 Web 服务器用于中继服务器
创建演示应用程序
生成快速参考指南
快速设置包括两个主要步骤:
配置 Apache Web 服务器用于中继服务器。通过运行 install-dir/relayserver/quicksetup_apache 目录中的 ap-setup.sh 脚本完成此步骤。
创建并启动中继服务器测试服务。通过运行 install-dir/relayserver/quicksetup_apache 目录中的 rs-test-setup.sh 脚本完成此步骤。
Apache 的中继服务器包含以下可执行文件:
创建中继服务器配置文件 rs.config。
将 rs.config 复制到 install-dir/relayserver/apache??/bin64 目录中。
根据以下原则编辑中继服务器配置文件 rs.config。
文件应包含四个部分:
各部分以部分标记开头,即将标识部分名的关键字用方括号括起来。
为各部分添加相应的属性。定义属性的方法是在等号左侧指定属性名称,在等号右侧指定属性值。例如,属性名称 = 值。
配置文件应只包含 7-字节 ASCII 字符。
LD_LIBRARY_PATH 环境变量需要包括 Apache install-dir/lib64 和 install-dir/relayserver/apache??/bin64 目录。编辑要设置的 /<apache-dir>/bin/envvars 文件,然后导出 LD_LIBRARY_PATH。
编辑 Apache conf/httpd.conf 文件。
添加以下行来装载中继服务器客户端和服务器模块:
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 |
所有模块使用不同的 URL 调用,并且所有模块在 URL 路径中显式查找字符串 iarelayserver。那部分 URL 不需要更改。
添加以下行以装载 SQL Anywhere 监控器支持模块:
LoadModule iarelayserver_monitor_module install-dir/relayserver/apache??/bin64/mod_rs_ap_monitor.so |
添加以下行以装载 Remote 管理支持模块:
LoadModule iarelayserver_admin_module install-dir/relayserver/apache??/bin64/mod_rs_ap_admin.so |
添加以下行,以便为客户端模块创建 <LocationMatch> 部分:
<LocationMatch /cli/iarelayserver/* > SetHandler iarelayserver-client-handler </LocationMatch> |
添加以下行,以便为服务器模块创建 <LocationMatch> 部分:
<LocationMatch /srv/iarelayserver/* > SetHandler iarelayserver-server-handler RSConfigFile "/install-dir/relayserver/apache??/bin64/rs.config" </LocationMatch> |
必须指定 RSConfigFile
指令,它指定了中继服务器配置文件 rs.config 的位置。
添加以下行,以便为 SQL Anywhere 监控器模块创建 <LocationMatch> 部分:
<LocationMatch /mon/iarelayserver/* > SetHandler iarelayserver-monitor-handler </LocationMatch> |
添加以下行,以便为 Remote 管理模块创建 <LocationMatch> 部分:
<LocationMatch /admin/iarelayserver/* > SetHandler iarelayserver-admin-handler </LocationMatch> |
设置 TimeOut 指令时,确保将其设置为至少 60 秒。
在 Linux 上,如果在 Apache 生成进程时,以下环境变量中的任何一个变量已设置为全局变量,则不需要进一步配置 Apache:$TMP、$TMPDIR 或 $TEMP。
如果以上环境变量都未设置为全局变量,或者如果您希望缺省中继服务器日志文件位于特定的临时目录(例如,当状态管理器自动启动但未进行自定义设置时)中,则编辑要设置的文件 /<apache-dir>/bin/envvars,然后导出 TMP。
例如,要编辑 envvars 文件中的 $TMP,请执行以下操作:
set TMP="/tmp" export TMP |
这会在 shell 中设置 Apache 在生成其进程以前所创建的环境变量。
Apache 用户进程必须对指定的 tmp 目录具有写权限。
要在中继服务器启动时更新其配置:
将已更新的配置文件复制到 install-dir/relayserver/apache??/bin64 目录。
从 install-dir/relayserver/apache??/bin64 目录运行以下命令行,以应用配置更新:
rshost -u -f rs.config |
如果中继服务器设置为含多个服务器的群,请对中继服务器群中的每台计算机重复以上操作步骤。
有关支持 Linux 上哪些版本的 Apache 的信息,请参见 http://www.sybase.com/detail?id=1061806。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |