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

SQL Anywhere 12.0.0 (中文) » 中继服务器 » 部署中继服务器

 

将中继服务器组件部署到 Windows Server 2008/Windows Server 2008 R2 上的 Microsoft IIS 7.0 或 7.5

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

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

用于 IIS 上的中继服务器的安装脚本可在 %SQLANY12%\RelayServer\IIS 目录中找到。

 ♦  部署中继服务器文件
  1. 确保 Microsoft IIS ISAPI 扩展功能已安装。

  2. 使用 SQL Anywhere 安装程序安装中继服务器组件。所有文件缺省安装到 %SQLANY12%,且基于该计算机的位:

    • %SQLANY12%\Bin32%SQLANY12%\Bin64 用于管理 DLL 和可执行文件。

    • %SQLANY12%\RelayServer\IIS\Bin32%SQLANY12%\RelayServer\IIS\Bin64 用于相应文件夹中的中继服务器特定文件(例如,AdminClientMonitorServer)。Server 文件夹包含 rshost.exers.config 文件。

  3. 备份位于 c:\Windows\System32\inetsrv\config 文件夹的 IIS 配置文件 applicationHost.config

  4. 要为中继服务器添加应用程序池,请编辑 applicationHost.config 文件,将以下代码添加到 <system.applicationHost> » <applicationPools> 部分。



    <add name="RelayServer" queueLength="65535" autoStart="true" managedRuntimeVersion="" managedPipelineMode="Integrated">
       <processModel identityType="LocalSystem" idleTimeout="00:00:00" maxProcesses="20" pingingEnabled="false"
             pingInterval="00:00:30" pingResponseTime="00:01:30" />
       <recycling disallowOverlappingRotation="true">
         <periodicRestart time="00:00:00">
           <schedule>
             <clear />
           </schedule>
         </periodicRestart>
       </recycling>
       <failure rapidFailProtection="false" />
       <cpu resetInterval="00:00:00" />
    </add>
    
  5. 要将中继服务器应用程序添加至缺省站点,请编辑 applicationHost.config 文件,将以下代码添加到 <system.applicationHost> » <applicationPools> » <sites> » <site name="Default Web Site"> 部分。

    <application path="/rs" applicationPool="RelayServer">
      <virtualDirectory path="/"physicalPath="%SQLANY12%\RelayServer\IIS\Bin32"/>
    </application>
  6. 要添加中继服务器 ISAPI 扩展,请编辑 applicationHost.config 文件,将以下代码添加到 <system.webServer> » <security> » <isapiCgiRestriction> 部分。

    <add path="%SQLANY12%\RelayServer\IIS\Bin32\Admin\rs_admin.dll" allowed="true" />
    <add path="%SQLANY12%\RelayServer\IIS\Bin32\Client\rs_client.dll" allowed="true" />
    <add path="%SQLANY12%\RelayServer\IIS\Bin32\Monitor\rs_monitor.dll" allowed="true" />
    <add path="%SQLANY12%\RelayServer\IIS\Bin32\Server\rs_server.dll" allowed="true" />
  7. 要添加中继服务器处理程序,请编辑 applicationHost.config 文件,将以下代码添加到 <configuration> 部分。出于安全考虑,建议仅使用 HTTPS 访问 [管理] 扩展。



    <location path="Default Web Site/rs/admin">
      <system.webServer>
        <handlers accessPolicy="Execute, Script">
        </handlers>
        <!-- For security reasons, it is recommended that the Admin extension be accessed only using HTTPS. -->
        <security>
          <access sslFlags="Ssl" />
        </security>
      </system.webServer>
    </location>
    <location path="Default Web Site/rs/client">
      <system.webServer>
        <handlers accessPolicy="Execute, Script">
        </handlers>
      </system.webServer>
    </location>
    <location path="Default Web Site/rs/monitor">
      <system.webServer>
        <handlers accessPolicy="Execute, Script">
        </handlers>
      </system.webServer>
    </location>
    <location path="Default Web Site/rs/server">
      <system.webServer>
        <handlers accessPolicy="Execute, Script">
        </handlers>
      </system.webServer>
    </location>
  8. 为实现最佳性能,请编辑 applicationHost.config 文件,根据您的 IIS 管理实践将以下代码添加到 <configuration> 部分。



    <location path="Default Web Site/rs">
      <system.webServer>
        <security>
          <authentication>
            <anonymousAuthentication userName="" />
          </authentication>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="2147483647" />
          </requestFiltering>
        </security>
      </system.webServer>
    </location>
    注意

    中继服务器设置为基于这些说明进行匿名访问。IIS 和中继服务器需要根据业务要求配置相应的安全需求。

  9. 将这些更改保存到 applicationHost.config 文件。

  10. [缺省 Web 站点] 的连接超时属性设置为至少 60 秒。缺省情况下,此值应为足够的 120 秒。

  11. 根据以下原则创建中继服务器配置文件 rs.config

    • 文件应包含四个部分:

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

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

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

    请参见中继服务器配置文件

  12. rs.config 文件复制到 %SQLANY12%\RelayServer\IIS\BinXX\Server 目录中。

  13. 请复查性能提示,确保最佳的性能。请参见性能提示

  14. 使用与以下所示内容类似的命令行,将中继服务器状态管理器作为服务启动:

    dbsvc -as -s auto -t rshost -w RelayServer "%SQLANY12%\RelayServer\IIS\BinXX\Server\rshost.exe" -q -qc -f "%SQLANY12%\RelayServer\IIS\BinXX\Server\rs.config" -o "c:\temp\ias_relay_server.log"

    请参见:

    注意

    建议您将状态管理器作为服务启动。但也可由中继服务器自动启动。请参见中继服务器状态管理器

  15. 为 Windows 上的 Microsoft IIS 更新中继服务器配置:

    1. 针对属于您正在更新的中继服务器群的每台计算机,将更新的配置文件复制到中继服务器 Web 站点主目录下的 %SQLANY12%\RelayServer\IIS\BinXX\Server 目录中。如果使用自动启动,则必须将配置文件命名为 rs.config。

    2. 从 %SQLANY12%\RelayServer\IIS\BinXX\Server 目录中,运行以下命令行来应用配置更新:

      rshost -u -f rs.config
    3. 针对正在被更新的中继服务器群中的每台计算机重复上一步骤。

注意

对 IIS 的中继服务器进行配置后,建议重新启动 IIS 服务器或重启计算机。

 另请参见