HA_FOC_ORDER 配置参数

使用 HA_FOC_ORDER 配置参数来为服务器的高可用性集群定义单一的连接管理故障转移规则。

onconfig.std 值
HA_FOC_ORDER SDS,HDR,RSS
辅助服务器类型的列表,以逗号分隔并按优先级顺序罗列。例如,缺省值 SDS,HDR,RSS 表示主服务器故障转移到 SD 辅助服务器,然后是 HDR 辅助服务器,再然后是 RS 辅助服务器。
  • HDR = 高可用性数据复制服务器
  • RSS = 远程独立辅助服务器
  • SDS = 共享磁盘辅助服务器

MANUAL = 对集群中所有连接管理器禁用自动故障转移。

分隔符
以逗号分隔值。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
运行带有 -wf HA_FOC_ORDER=value-wm HA_FOC_ORDER=value 参数的 SQL 管理 API task()admin() 函数之后。

用法

如果在高可用性集群的主数据库服务器上设置 HA_FOC_ORDER 配置参数,则连接到该主服务器的每一个连接管理器都采用该设置。该值取代连接单元的 ORDER=rule 故障转移序列规则。然后,高可用性集群中的每一数据库服务器采用主服务器的 HA_FOC_ORDER 配置参数值作为自己的 HA_FOC_ORDER 配置参数。

如果主服务器上的 HA_FOC_ORDER 配置参数设置为 MANUAL。则在管理主服务器的集群的所有连接管理器上禁用自动故障转移。

如果连接管理器的配置文件中连接单元的 FOC ORDER 值设置为 DISABLED,则连接管理器不对那个连接单元执行故障转移。

HA_FOC_ORDER 配置参数的语法

示例

在下列示例中,您配置两个连接管理器来管理一个三服务器的集群。

三台服务器是:
  • server_1(主服务器)
  • server_2(SD 辅助服务器)
  • server_3(HDR 辅助服务器)
第一个连接管理器有下列配置文件:
NAME connection_manger_1

CLUSTER cluster_1
{
   GBASEDBTSERVER servers_1
   SLA sla_1 DBSERVERS=ANY
   FOC ORDER=ENABLED \
       PRIORITY=1
}
第二个连接管理器有下列配置文件:
NAME connection_manger_2

CLUSTER cluster_1
{
   GBASEDBTSERVER servers_1
   SLA sla_2 DBSERVERS=ANY
   FOC ORDER=ENABLED \
       PRIORITY=2
}
server_1onconfig 文件有下列值:
HA_FOC_ORDER SDS,HDR
connection_manger_1connection_manger_2server_1 连接时,其配置成为:
NAME connection_manger_1

CLUSTER cluster_1
{
   GBASEDBTSERVER servers_1
   SLA sla_1 DBSERVERS=ANY
   FOC ORDER=SDS,HDR \
       PRIORITY=1
}
NAME connection_manger_2

CLUSTER cluster_1
{
   GBASEDBTSERVER servers_1
   SLA sla_2 DBSERVERS=ANY
   FOC ORDER=SDS,HDR \
       PRIORITY=2
}

server_2server_3onconfig 文件中,HA_FOC_ORDER 条目的值更新为 SDS,HDR