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

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » 使用 MobiLink 服务器技术 » 重定向器(不建议使用) » 配置重定向器属性

 

MobiLink 服务器组

可以将 MobiLink 服务器分区,形成若干个服务器组。这样您便拥有了能够访问不同 MobiLink 服务器组的客户端组。

有关支持服务器组的重定向器的列表,请参见 [external link] http://www.sybase.com/detail?id=1062632

创建服务器组的方法是在重定向器配置文件 (redirector_server_group.config) 中添加一个区段,区段的内容是加有方括号的组名,其后是该组的设置。一个组必须至少指定一个 ML 指令。还可以为组设置 ML_CLIENT_TIMEOUT 选项。在客户端上通过 url_suffix 选项引用组。

您可以通过在文件中指定任何已命名组之前指定无名称的组来创建缺省服务器组。此缺省组对保持向后兼容性有用处。客户端未在其 url_suffix 选项中指定服务器组名时,便会使用此缺省组。

请参见url_suffix

您还可以为所有服务器组指定 SLEEP 和 LOG_LEVEL 属性的缺省设置。可以在配置文件中的任何位置指定这些设置。

支持新旧客户端

如果 MobiLink 服务器需要支持版本 8 或 9 的远程数据库以及版本 10 或更高版本的远程数据库,则至少需要打开两个端口:使用 mlsrv11 -x 选项打开供新客户端使用的端口,使用 mlsrv11 -xo 选项打开供旧客户端使用的端口。如果同时使用重定向器,则需要对服务器组进行设置,以使重定向器将客户端导向相应的端口。

在典型的重定向器设置下,您会启动多个 MobiLink 服务器。最简单的情况是,您运行一个 MobiLink 服务器,分别使用 -x 和 -xo 打开了两个端口,并创建两个服务器组,每组对应一个端口。以下是 mlsrv11 命令行的一部分,用于为 MobiLink 服务器打开两个端口:

mlsrv11 -c "dsn=YourDSN" -x http(port=111) -xo http(port=222)

在重定向器配置文件中添加用于这两个服务器组的区段:

[v10service]
    ML="host=mySrv.myCorp.com;port=111"
[v9service]
    ML="host=mySrv.myCorp.com;port=222"

启动客户端时,以服务器组的名称指定 url_suffix 选项。例如,对于 SQL Anywhere 客户端和 ISAPI Web 服务器,版本 10 客户端的 dbmlsync 命令行的一部分将如下所示:

dbmlsync -e "adr='host=somehost;port=5001;url_suffix=scripts/iaredirect.dll/ml/v10service'"...

对于版本 9 的客户端,dbmlsync 命令行的部分内容如下:

dbmlsync -e "adr='host=somehost;port=5001;url_suffix=scripts/iaredirect.dll/ml/v9service'"...
另请参见
示例

以下是一个 redirector_server_group.config 示例文件,显示了服务器组的一些典型设置以及创建方式。

#
# Set up the default server group:
#
  ML="host=mySrv1.myCorp.com;port=222"
  ML="host=mySrv2.myCorp.com;port=222"
#
# Set up a server group named myOldGroup:
#
[myOldGroup]
  ML="host=myOldSrv1.myCorp.com;port=111"
  ML="host=myOldSrv2.myCrop.com;port=111"
  ML_CLIENT_TIMEOUT=30
#
# Set up a server group named myNewGroup:
# 
[myNewGroup]
  ML="host=myNewSrv1.myCorp.com;port=333"
  ML="host=myNewSrv2.myCorp.com;port=555"
  ML_CLIENT_TIMEOUT=240
#
# Set up a server group named mlSecureGroup:
#
[theirSecureGroup]
  ML="https=true;Srv1.Corp.com;trusted_certificates=c:\Corp\publicRoot.crt"
  ML="https=true;Srv2.Corp.com;trusted_certificates=c:\Corp\publicRoot.crt"
#
# Set global properties:
#
    LOG_LEVEL=5
    SLEEP=15