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 聚簇服务器代理

注意

SQL Anywhere Veritas 聚簇服务器代理需要单独的许可。请参见单独授权的组件

聚簇是称为节点 的一组计算机,它们协同工作以运行一系列应用程序。与运行在某聚簇上的应用程序相连接的客户端会将该聚簇视为单个系统。如果某个节点发生故障,聚簇中的其它节点能够自动接管该故障节点所提供的服务。在可用性方面,客户端可能会察觉到微小的中断(恢复其余节点上的服务所需的时间),要不然不会知道该节点发生了故障。

聚簇与 SQL Anywhere 结合使用时,数据库或数据库服务器故障转移到聚簇中其它节点时会丢失所有尚未提交的事务,同时,在发生故障转移后,客户端必须重新连接到数据库。

SQL Anywhere 支持多种聚簇环境,在这些环境中,聚簇软件可将任何应用程序转变为通用资源,以便能够进行自动故障转移,从而提供高可用性。但是,只有数据库服务器进程能够进行故障转移,监控和控制进程不能进行故障转移。

有关详细信息,请参见 [external link] http://www.sybase.com/detail?id=1034743

大多数聚簇软件都为创建适合于特定应用程序的自定义资源提供了 API。SQL Anywhere 包括两个适合于 Veritas 聚簇服务器的自定义故障转移资源:SAServer 和 SADatabase。SAServer 代理负责数据库服务器故障转移,SADatabase 代理负责特定数据库文件的故障转移。您可使用其中一个代理,也可同时使用两个代理,这要视应用程序而定。

要使用 SQL Anywhere Veritas 聚簇服务器代理,系统必须进行如下设置:

  • 必须使用 Veritas Cluster Server 4.1 或更高版本。

  • 在聚簇中的每个系统节点上必须以完全相同的方式来安装 SQL Anywhere。

  • 数据库文件必须存储在聚簇中所有系统均可访问的共享存储设备上。

  • 聚簇中所有系统的实用程序数据库口令必须相同。

    SADatabase 代理使用实用程序数据库启动和停止特定数据库文件。参与聚簇的所有系统必须具有相同的实用程序数据库口令。通过在启动数据库服务器时指定 -su 服务器选项,可以设置实用程序数据库口令。请参见-su dbeng12/dbsrv12 服务器选项

    在 Unix 上,VCS 代理安装在 $SQLANY12/vcsagent/saserver 中。

有以下三种方法用于将新代理配置和添加到 Veritas 聚簇服务器:

  1. 使用聚簇管理器。

  2. 使用命令行实用程序。

  3. 使用文本编辑器并编辑 main.cf 配置文件。

以下各节中的说明使用的是聚簇管理器。

有关可用实用程序的信息,请参见Veritas Cluster Server Administration Guide

如果要使用文本编辑器手动配置 main.cf,则在编辑 main.cf 文件之前必须停止所有 Veritas 聚簇服务器服务。否则,更改将不生效。


SAServer 代理配置
SADatabase 代理配置