#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
主服务器
synchronous_standby_names
参数说明: 潜在同步复制的备机名称列表,每个名称用逗号分隔。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
须知:
当前连接的同步备机是列表中的第一个名称。如果当前同步备机失去连接,则它会立即更换下一个优先级更高的备机,并将此备机的名称放入列表中。
备机名称可以通过设置环境变量PGAPPNAME指定。
取值范围: 字符串。当取值为*,表示匹配任意提供同步复制的备机名称。支持按如下格式配置:
-
ANY
num_sync
(
standby_name
[, …]) [, ANY
num_sync
(
standby_name
[, …])]
-
[FIRST]
num_sync
(
standby_name
[, …])
-
standby_name
[, …]
说明:
其中
num_sync
是事务需要等待其回复的同步复制的备机的数量,
standby_name
是备机的名称,FIRST以及ANY指定从所列服务器中选取同步复制的备机的策略。
ANY N (node1,node2,…) 表示在括号内任选N个主机名称作为同步复制的备机名称列表。例如,ANY 1 (node1,node2) 表示在node1和node2中任选一个作为同步复制的备机名称。
ANY N1 (node1,node2,…), ANY N2 (node3,node4,…) 表示分组潜在同步复制的备机名称列表,在第一组括号内任选N1个主机名称作为第一组同步复制的备机名称列表,在第二组括号内任选N2个主机名称作为第二组同步复制的备机名称列表。此时两个分组之间为且关系,必须两个分组均达到各自需求的同步备机数,本地事务才可以被提交。
FIRST N (node1,node2,…)表示在括号内按出现顺序的先后作为优先级选择前N个主机名称作为同步复制的备机名称列表。例如,FIRST 1 (node1,node2)表示选择node1作为同步复制的备机名称。
node1,node2,…和FIRST 1 (node1,node2,…) 具有的含义相同。
若使用gs_guc工具设置该参数,需要如下设置:
gs_guc reload -Z datanode -N @NODE_NAME@ -D @DN_PATH@ -c "synchronous_standby_names='ANY 1(dn_instanceId1, dn_instanceId2)'";
或者:
gs_guc reload -Z datanode -N @NODE_NAME@ -D @DN_PATH@ -c "synchronous_standby_names='ANY 1(AZ1, AZ2)'";
默认值: *
说明:
备机名称列表中不可出现重复的名称,配置中num_sync 不可大于备机列表数量。
多分组同步备机配置 如ANY N1 (node1,node2,…), ANY N2 (node3,node4,…) 的时候,多个分组之间为且关系,当前仅支持多ANY分组。不允许使用 * 来作为模糊匹配,不允许出现配置重复的备机。
#openGauss #入门 #安装 #数据库 #开源