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

SQL Anywhere 12.0.1 » 中继服务器 » 中继服务器部署

 

将中继服务器组件部署到 Linux 上的 Apache

在中继服务器与 Apache 一起运行之前,需要将中继服务器文件部署到中继服务器群中的每个计算机上。

前提条件

使用 SQL Anywhere 安装程序安装中继服务器组件。在 Linux 上,中继服务器文件作为 SQL Anywhere 安装的一部分安装到 /opt/sqlanywhere12 目录。

上下文和注释

交互式快速设置功能

提供交互式快速设置功能作为此过程的替代方法。快速设置功能:

  • 配置 Web 服务器用于中继服务器
  • 创建演示应用程序
  • 生成快速参考指南

有关快速设置功能的更详细说明,请参阅自述文件。快速设置包括两个主要步骤:

  1. 配置 Apache Web 服务器用于中继服务器。通过运行安装目录/RelayServer/Apache/quicksetup_apache 目录中的 ap-setup.sh 脚本完成此步骤。

  2. 创建并启动中继服务器测试服务。通过运行安装目录/RelayServer/Apache/quicksetup_apache 目录中的 rs-test-setup.sh 脚本完成此步骤。

Apache 的中继服务器包含以下可执行文件:

  • mod_rs_ap_client.so
  • mod_rs_ap_server.so
  • rshost
  • dblgen12.res
  • libdbtasks12.so
  • libdbtasks12_r.so
  • libdbicudt12.so
  • libdbicu12_r.so
  • libdblib12_r.so
  • dbsupport
  • dbfhide
  • libdblib12.so
  • mod_rs_ap_monitor.so
  • mod_rs_ap_admin.so
 ♦ 将中继服务器组件部署到 Linux 上的 Apache
  1. 创建中继服务器配置文件 rs.config

  2. rs.config 复制到安装目录/relayserver/apache/bin?? 目录中。服务器模块预期 rshost 可执行文件位于在其中复制 rs.config 文件的目录中。

  3. 根据以下原则编辑中继服务器配置文件 rs.config

    • 文件应包含四个部分:

      • 中继服务器部分
      • 后端群部分
      • 后端服务器部分
      • 选项部分
    • 各部分以部分标记开头,将标识部分名的关键字用方括号括起来。

    • 为各部分添加相应的属性。定义属性的方法是在等号左侧指定属性名称,在等号右侧指定属性值。例如,属性名称 = 值。

    • 配置文件应只包含 7-字节 ASCII 字符。

  4. LD_LIBRARY_PATH 环境变量需要包括 Apache 安装目录/lib??安装目录/relayserver/apache/bin?? 目录。编辑要设置的 /<apache-dir>/bin/envvars 文件,然后导出 LD_LIBRARY_PATH。

  5. 编辑 Apache conf/httpd.conf 文件。

    1. 添加以下行来装载中继服务器客户端和服务器模块:

      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
      注意

      所有模块使用不同的 URL 调用,并且所有模块在 URL 路径中显式查找字符串 iarelayserver。那部分 URL 不需要更改。

    2. 添加以下行以装载 SQL Anywhere 监控器支持模块:

      LoadModule iarelayserver_monitor_module install-dir/relayserver/apache/bin??/mod_rs_ap_monitor.so
    3. 添加以下行以装载 Remote 管理支持模块:

      LoadModule iarelayserver_admin_module install-dir/relayserver/apache/bin??/mod_rs_ap_admin.so
    4. 添加以下行为客户端模块创建 <locationMatch> 部分:

      <LocationMatch /cli/iarelayserver/* >
          SetHandler iarelayserver-client-handler
      </LocationMatch>
    5. 添加以下行为服务器模块创建 <location> 部分:

      <Location /srv/iarelayserver/* >
          SetHandler iarelayserver-server-handler
          RSConfigFile "/install-dir/relayserver/apache/bin??/rs.config"
      </Location>
      
      注意

      必须指定 RSConfigFile 指令,它指定了中继服务器配置文件 rs.config 的位置。rs.config 文件必须驻留在部署 rshost 可执行文件的目录中。

    6. 添加以下行为 SQL Anywhere 监控器模块创建 <location> 部分:

       <Location  /mon/iarelayserver/* >
          SetHandler iarelayserver-monitor-handler
      </Location>
    7. 添加以下行为 Remote 管理模块创建 <location> 部分:

      <Location /admin/iarelayserver* >
        SetHandler iarelayserver-admin-handler
      </Location>
    8. 设置 TimeOut 指令时,确保将其设置为至少 60 秒。

  6. 在 Linux 上,如果在 Apache 生成进程时,以下环境变量中的任何一个变量已设置为全局变量,则不需要进一步配置 Apache:$TMP、$TMPDIR 或 $TEMP。

    如果以上环境变量都未设置为全局变量,或者如果您希望缺省中继服务器日志文件位于特定的临时目录(例如,当状态管理器自动启动但未进行自定义设置时)中,则编辑要设置的文件 /<apache-dir>/bin/envvars,然后导出 TMP。

    例如,要编辑 envvars 文件中的 $TMP,请执行以下操作:

    set TMP="/tmp"
    export TMP

    这会在 shell 中设置 Apache 在生成其进程以前所创建的环境变量。

    注意

    Apache 用户进程必须对指定的 tmp 目录具有写权限。

  7. 如果要在中继服务器启动时更新其配置:

    1. 将已更新的配置文件复制到安装目录/relayserver/apache/bin?? 目录。如果使用自动启动,则必须将配置文件命名为 rs.config

    2. 安装目录/relayserver/apache/bin?? 目录运行以下命令行,以应用配置更新:

      rshost -u -f rs.config
    3. 如果中继服务器设置为含多个服务器的群,请对中继服务器群中的每台计算机重复以上操作步骤。

结果

将中继服务器配置文件部署到中继服务器群中的所有计算机。

下一步

无。

有关支持 Linux 上哪些版本的 Apache 的信息,请参见 [external link] http://www.sybase.com/detail?id=1061806

 另请参见

并发连接