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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 数据库维护 » SQL Anywhere 高可用性 » SQL Anywhere Veritas 聚簇服务器代理

 

SAServer 代理配置

SAServer 代理用于控制 SQL Anywhere 数据库服务器到聚簇中其它节点的故障转移。

 ♦ 设置 SAServer 代理
  1. 关闭正在聚簇中各节点上运行的所有 SQL Anywhere 数据库服务器。

  2. 在聚簇中选择一个节点,在此节点上的 %VCS_HOME%\bin 目录下创建名为 SAServer 的目录。此文件夹中还会列出其它 Veritas 聚簇服务器代理(如 NIC 和 IP)。

  3. 将以下文件从 %SQLANY12%\VCSAgent\SAServer 目录复制到在第 2 步中创建的 SAServer 目录中:

    • Online.pl
    • Offline.pl
    • Monitor.pl
    • Clean.pl
    • SAServer.xml
  4. 将文件 %VCS_HOME%\bin\VCSdefault.dll 复制到 %VCS_HOME%\bin\SAServer 目录,并将其重命名为 SAServer.dll

  5. 将文件 %SQLANY12%\VCSAgent\SAServer\SAServerTypes.cf 复制到 %VCS_HOME%\conf\config 目录中。

  6. 对于聚簇中的所有其它节点,重复执行第 1 步到第 5 步。

  7. 启动 Veritas 聚簇服务器管理器,并输入您的用户名和口令以连接到聚簇。

  8. 添加 SAServer 代理:

    1. 单击 [File] » [Import Types]。

    2. 浏览到 %VCS_HOME%\conf\config\SAServerTypes.cf,然后单击 [Import]。

 ♦ 使用 SAServer 代理设置数据库服务器进行故障转移
  1. 启动 Veritas 聚簇服务器管理器,并输入您的用户名和口令进行连接。

  2. 向服务组中添加 SAServer 作为一种资源:

    1. 单击 [Edit] » [Add] » [Resource]。

    2. 在 [Resource Type] 列表中,单击 [SAServer]。

      在 Windows 上,如果 SAServer 未出现在 Windows 下的 [Resource Type] 列表中,则需要将 SAServer.xml 文件添加到 %VCS_ROOT%\cluster manager\attrpool\Win2K\400,然后重新启动聚簇服务。

    3. 在 [Resource Name] 字段中键入名称。

    4. 将以下属性值添加到以下属性:

      • cmdStart   dbsrv12 -x tcpip database-file-on-shared-disk -n server-name

      • cmdMonitor   dbping -c "Server=server-name"

      • cmdStop   dbstop -c user-id,password -y

    5. 单击 [Enabled]。

      这表示该资源可供使用。

    6. 单击 [OK]。

  3. 确保正确配置资源依赖性。在启动 SAServer 之前还要必须启动和组合其它资源,如共享磁盘资源和 IP 地址资源。

  4. 右击服务组,然后单击 [Online] » [node-name],其中 node-name 是聚簇中要运行该资源的计算机的名称。

    现在,服务组在线。


测试 SAServer 代理