创建XML配置文件

安装openGauss前需要创建cluster_config.xml文件。cluster_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。用于告知openGauss如何部署。用户需根据不同场景配置对应的XML文件。

下面以一主一备的方案为例,说明如何创建XML配置文件。

配置数据库名称及各项目录

在script/gspylib/etc/conf/cluster_config_template.xml获取XML文件模板。以下配置内容为示例,可自行替换。每行信息均有注释进行说明。

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- 整体信息 -->
4. <CLUSTER>
5. <!-- 数据库名称 -->
6. <PARAM name="clusterName" value="Cluster_template" />
7. <!-- 数据库节点名称(hostname) -->
8. <PARAM name="nodeNames" value="node1_hostname,node2_hostname" />
9. <!-- 数据库安装目录-->
10. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
11. <!-- 日志目录-->
12. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
13. <!-- 临时文件目录-->
14. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
15. <!--数据库工具目录-->
16. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
17. <!--数据库core文件目录-->
18. <PARAM name="corePath" value="/opt/huawei/corefile"/>
19. <!-- 节点IP,与nodeNames一一对应,所有节点ip类型要一致(ipv4或ipv6)-->
20. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2"/>
21. <!-- 是否开启数据库节点自选主 -->
22. <PARAM name="enable_dcf" value="on"/>
23. <!-- 开启开关后对应的节点IP、PORT和角色信息 -->
24. <PARAM name="dcf_config" value="[{&quot;stream_id&quot;:1,&quot;node_id&quot;:1,&quot;ip&quot;:&quot;8.92.1.85&quot;,&quot;port&quot;:16683,&quot;role&quot;:&quot;LEADER&quot;},{&quot;stream_id&quot;:1,&quot;node_id&quot;:2,&quot;ip&quot;:&quot;8.92.1.86&quot;,&quot;port&quot;:16683,&quot;role&quot;:&quot;FOLLOWER&quot;},{&quot;stream_id&quot;:1,&quot;node_id&quot;:3,&quot;ip&quot;:&quot;8.92.1.87&quot;,&quot;port&quot;:16683,&quot;role&quot;:&quot;FOLLOWER&quot;}]"/>
25. <!-- 资源池化模式开关 -->
26. <PARAM name="enable_dss" value="on"/>
27. <!-- dss实例目录 -->
28. <PARAM name="dss_home" value="/opt/huawei/install/data/dss"/>
29. <!-- dss共享卷名 -->
30. <PARAM name="ss_dss_vg_name" value="data"/>
31. <!-- dss挂载卷组名和卷组信息,包含共享卷 -->
32. <PARAM name="dss_vg_info" value="data:/dev/sdb,p0:/dev/sdc,p1:/dev/sdd"/>
33. <!-- cm投票卷 -->
34. <PARAM name="votingDiskPath" value="/dev/sde"/>
35. <!-- cm共享卷 -->
36. <PARAM name="shareDiskDir" value="/dev/sdf"/>
37. <!-- dss开启ssl认证开关 -->
38. <PARAM name="dss_ssl_enable" value="on"/>
39. <!-- mes通信协议类型  -->
40. <PARAM name="ss_interconnect_type" value="TCP"/>
41. <!-- rdma绑定cpu序列  -->
42. <PARAM name="ss_rdma_work_config" value="1 7"/>
43. <!-- 是否开启uwal -->
44. <PARAM name="enable_uwal" value="on"/>
45. <!-- uwal文件大小 -->
46. <PARAM name="uwal_disk_size" value="8589934592"/>
47. <!-- uwal日志路径 -->
48. <PARAM name="uwal_log_path" value="'/home/omm/data/log/omm/omm/pg_log'"/>
49. <!-- uwal压缩开关 -->
50. <PARAM name="uwal_rpc_compression_switch" value="false"/>
51. <!-- uwal流控开关 -->
52. <PARAM name="uwal_rpc_flowcontrol_switch" value="false"/>
53. <!-- uwal流控值 -->
54. <PARAM name="uwal_rpc_flowcontrol_value" value="128"/>
55. <!-- uwal异步写开关 -->
56. <PARAM name="uwal_async_append_switch" value="false"/>
57. <!-- uwal挂载路径 -->
58. <PARAM name="uwal_devices_path" value="'/home/omm/data/dn'"/>

60. <!-- VIP信息  -->
61. <PARAM name="floatIp1" value="10.10.10.100"/>
62. <PARAM name="floatIp2" value="20.20.20.100"/>
63. <PARAM name="floatIp3" value="30.30.30.100"/>

65. </CLUSTER>

创建XML配置文件 - 图1 须知:

  • “/opt/huawei/install/om”存放互信等工具,为了避免权限问题,不要把实例数据目录放在此目录下。
  • 安装目录和数据目录需为空或者不存在,否则可能导致安装失败。
  • 在对数据库节点的实例进行具体配置时,需确保配置的目录之间不相互耦合。即各个配置目录不关联,删除其中任意一个目录,不会级联删除其它目录。如gaussdbAppPath为”/opt/huawei/install/app”,gaussdbLogPath为”/opt/huawei/install/app/omm”。当gaussdbAppPath目录被删除时,会级联删除gaussdbLogPath目录,从而引起其它问题。
  • 若需要安装脚本自动创建安装用户时,各配置的目录需保证不与系统创建的默认用户目录耦合关联。
  • 配置openGauss路径和实例路径时,路径中不能包含”|”,”;”,”&”,”$”,”<”,”>”,”`“,”\“,”‘“,”\“”,”{“,”}”,”(“,”)”,”[“,”]“,”~”,”*“,”?“特殊字符。
  • 配置数据库节点名称时,请通过hostname命令获取数据库节点的主机名称,替换示例中的node1_hostname,node2_hostname。
  • 配置dcf_config时,角色的配置有leader,follower,passive,logger,其中可投票的角色有leader,follower,logger,配置角色组网时,可投票的角色不能少于3个,因此dcf模式下至少需要三个节点。
  • 资源池化中请谨慎配置所有包含磁盘信息的参数,安装时工具会低格所有参数中配置的磁盘,所有参数中的磁盘不能重复。
  • 资源池化中的ip和dn的数据ip保持一致,dss的端口是db端口+10,dms的端口是db端口+20。
  • om支持ipv6地址安装管理,所有节点的ip类型需一致(ipv4或者ipv6)。

表 1 参数说明

实例类型 参数 说明
整体信息 clusterName openGauss名称。
nodeNames openGauss中主机名称。
backIp1s 主机在后端存储网络中的IP地址(内网IP)。所有openGauss主机使用后端存储网络通讯。
gaussdbAppPath openGauss程序安装目录。此目录应满足如下要求: - 磁盘空间>1GB。 - 与数据库所需其它路径相互独立,没有包含关系。
gaussdbLogPath openGauss运行日志和操作日志存储目录。此目录应满足如下要求: - 磁盘空间建议根据主机上的数据库节点数规划。数据库节点预留1GB空间的基础上,再适当预留冗余空间。 - 与openGauss所需其它路径相互独立,没有包含关系。 此路径可选。不指定的情况下,openGauss安装时会默认指定“$GAUSSLOG/安装用户名”作为日志目录。
tmpMppdbPath 数据库临时文件存放目录。 若不配置tmpMppdbPath,默认存放在/opt/huawei/wisequery/安装用户名_mppdb目录下,其中”opt/huawei/wisequery”是默认指定的数据库系统工具目录,数据库安装时unix_socket_directory默认配置使用了该路径。
gaussdbToolPath openGauss系统工具目录,主要用于存放互信工具等。此目录应满足如下要求: - 磁盘空间>100MB。 - 固定目录,与数据库所需其它目录相互独立,没有包含关系。 此目录可选。不指定的情况下,openGauss安装时会默认指定“/opt/huawei/wisequery”作为数据库系统工具目录。
corePath openGauss core文件的指定目录。
enable_dcf 是否开启DCF模式。资源池化不支持dcf模式。
dcf_config 开启DCF模式时配置,DCF启动节点信息。
enable_dss 资源池化模式开关,取值范围on/off,默认为off,
dss_home dss实例目录,enable_dss为on时必选。
ss_dss_vg_name dss共享卷名,enable_dss为on时必选。
dss_vg_info dss挂载卷组信息,包含一个共享卷组,其余为日志卷组,日志卷组的数量和dn的数量保持一致,集中式每个节点最多有一个dn。卷组形如“data:/dev/sdb”,卷组和卷组之间以“,”隔开,enable_dss为on时必选。日志卷组磁盘大小需要大于dn参数max_size_for_xlog_prune的值,
votingDiskPath cm的投票卷,enable_dss为on时必选。
shareDiskDir cm的共享卷,enable_dss为on时必选。
dss_ssl_enable dss开启ssl认证开关,取值范围on/off,默认为on。
ss_interconnect_type mes通信协议类型,默认值TCP,取值范围TCP/RDMA,默认为TCP。
ss_rdma_work_config rdma用户态poll占用起止cpu,ss_interconnect_type为RDMA时有效,形如“10 15”,中间以空格分隔。
floatIp1、floatIp2、floatIp3 虚拟ip。

配置Host基本信息

创建XML配置文件 - 图2 说明:

每台Host服务器都必须有如下信息,如下示例以node1为例。

内容为示例,可自行替换。每行信息均有注释进行说明。

Host配置以下信息。

1. <!-- 每台服务器上的节点部署信息 -->
2. <DEVICELIST>
3. <!-- 节点1上的部署信息 -->
4. <DEVICE sn="node1_hostname">
5. <!-- 节点1的主机名称 -->
6. <PARAM name="name" value="node1_hostname" />
7. <!-- 节点1所在的AZ及AZ优先级 -->
8. <PARAM name="azName" value="AZ1"/>
9. <PARAM name="azPriority" value="1"/>
10. <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
11. <PARAM name="backIp1" value="192.168.0.1"/>
12. <PARAM name="sshIp1" value="192.168.0.1"/>
13. <!-- ssh端口,如果不是22端口,必须要添加 -->
14. <PARAM name="sshPort" value="22"/>
15. <!-- node1是否为级联备, on表示该实例为级联备,另外级联备机在相同的AZ里需要配有备机 -->
16. <PARAM name="cascadeRole" value="on"/>

表 1 参数说明

实例类型 参数 说明
整体信息 name 主机名称。
azName 指定azName(Available Zone Name),字符串(不能含有特殊字符),例如AZ1、AZ2、AZ3。
azPriority 指定azPriority的优先级,azName值不同,azPriority的值也必须不同
backIp1 主机在后端存储网络中的IP地址(内网IP)。所有openGauss主机使用后端存储网络通讯。
sshIp1 设置SSH可信通道IP地址(外网IP)。若无外网,则可以不设置该选项或者同backIp1设置相同IP。
sshPort ssh端口,除了默认22端口,自定义的端口范围在(1024-65535)。

创建XML配置文件 - 图3 说明: 配置文件中所有IP参数(包含backIp、sshIp、listenIp等)均只支持配置一个IP。如果配置第二个IP参数,则不会读取第二个参数的配置值。 示例:xml配置文件中同时配置backIp1和backIp2参数: 在解析配置文件时仅读取backIp1参数的配置值,不会读取backIp2参数的配置值。

1. <PARAM name="backIp1" value="192.168.0.1"/> 2. <PARAM name="backIp2" value="192.168.0.2"/>

配置数据库主节点信息

内容为示例,可自行替换。每行信息均有注释进行说明。

数据库主节点配置以下信息。

1. <!--DBnode-->
2. <PARAM name="dataNum" value="1"/>
3. <!--数据库端口号-->
4. <PARAM name="dataPortBase" value=""/>
5. <!--DBnode侦听IP-->
6. <PARAM name="dataListenIp1" value="10.10.10.10,20.20.20.10,30.30.30.10"/>
7. <!--数据库主节点上的数据目录,及备机数据目录-->
8. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn"/>
9. <!--数据库主节点上的xlog目录,及备机xlog目录-->
10. <PARAM name="dataNodeXlogPath1" value="/home/omm/gauss_xlog,/home/omm/gauss_xlog "/>
11. <!--数据库节点上设定同步模式的节点数-->
12. <PARAM name="dataNode1_syncNum" value="0"/>
13. <!--数据库节点上自定义设定同步模式的节点方式、数量及顺序,hostname根据主机名自行替换-->
14. <PARAM name="syncNode_hostname" value="ANY 1(node1_hostname,node2_hostname)"/>
15. <!--floatIp1、floatIp2为各节点或各az对应的VIP地址,用户需要保证VIP地址为可用VIP,即需要可对外提供服务的VIP(跟现有网卡处于同一网段中)dataListenIp1为各节点监听ip,该选项可以不配置,若不配置,则默认使用backIp1s的值,floatIpMap1表示floatIp与dataListenIp的对应关系,其顺序与dataListenIp1的顺序要相互对应-->
16. <PARAM name="floatIpMap1" value="floatIp1,floatIp2,floatIp3"/>

表 1 参数说明

实例类型 参数 说明
DBnode dataNum 当前主机上需要部署的数据库节点个数。
dataPortBase 数据库节点的基础端口号,默认值40000(约束:如果是部署资源池化,预安装结束后,先利用cat /proc/sys/net/ipv4/ip_local_port_range命令查看端口范围,数据库的端口不要配置在这个范围内,否则会导致池化内组件随机端口冲突)。
dataListenIp1 侦听的IP地址。未设置时,使用对应主机上的backIp1生成。 第一个IP是主节点所在主机IP,第二个IP是备节点所在主机IP。
dataNode1 用于指定当前主机上的数据库节点的数据存储目录。此目录为数据库的数据存储目录。应规划到数据盘上。
dataNodeXlogPath1 可选参数,用于指定当前数据库中xlog存储路径。此目录为数据库xlog日志存储目录,只支持绝对路径。如不指定,则默认存放在数据目录的pg_xlog目录下。
dataNode1_syncNum 可选参数,与syncNode_hostname参数二选一。如需配置,仅在主机节点下配置。用于指定当前数据库中同步模式的节点数目。取值范围为0~数据库备机节点数。
syncNode_hostname 可选参数,与dataNode1_syncNum参数二选一。如需配置,需要在所有的节点下同时配置。用于指定当前数据库中同步模式的备机节点方式、数量及顺序。syncNode_hostname中的hostname根据主机名自行替换。参数中指定同步备主机名存在且正确,同步备数量不能超过备选同步备主机个数。参数中FIRST与ANY不可以同时存在,ANY支持组合配置,FIRST不支持组合配置,具体见:一主四备配置文件(支持自定义利用FIRST、ANY设置同步备机)。
dataListenIp1 可选参数,各节点监听ip,若不配置,则默认使用backIp1s的值
floatIpMap1 可选参数,配置VIP时需要配置,表示floatIp与dataListenIp的对应关系,其顺序与dataListenIp1的顺序要相互对应

配置CM_SERVER(主、非主)信息

CM支持两节点部署模式

  • CM集群最小节点数限制由3节点减少为2节点,带来显著的成本优势
  • 通过引入第三方网关IP,有效解决CM集群两节点部署模式下自仲裁问题,同时支持动态配置CM集群故障切换策略和数据库集群脑裂故障恢复策略,从而能够尽可能确保集群数据的完整性和一致性。

非CMS主节点配置以下信息。

1. <!-- cm -->
2. <PARAM name="cmServerPortStandby" value="25500"/>
3. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>

表 1 参数说明

实例类型 参数 说明
CM cmServerPortBase 主CM Server端口号,默认值5000。
cmServerPortStandby 备CM Server端口号,默认值5500。
cmServerListenIp1 CM Server用于侦听CM Agent连接请求或DBA管理请求的IP地址。
cmServerHaIp1 主、备CM Server间通信的IP地址。 Value中左边为主CM Server的主机IP地址,右边为备CM Server的主机IP地址。未设置时,默认根据主、备CM Server所在主机的backIp1生成。
cmDir CM数据文件路径。保存CM Server和CM Agent用到的数据文件,参数文件等。 各集群主机上均需配置该参数。

表 2 目录说明

目录 说明
/opt/huawei/data 集群实例的数据存储总目录。此目录为数据库的数据存储目录。应规划到数据盘上。 此目录应满足如下要求: - 磁盘空间请根据实际业务数据量大小规划。 - 各实例间的数据路径相互独立,彼此间没有包含关系。例如本指南中各实例的数据目录规划如表3所示。

表 3 数据库实例数据目录

实例名称 实例数据目录
CM /opt/huawei/data/cm
主DN /opt/huawei/data/masterX 其中,X为从1开始的连续正整数,用于标识当前主机上的第X个DN。
备DN /opt/huawei/data/slaveX 其中,X为从1开始的连续正整数,用X标识当前主机上的第X个备DN。

示例

单节点配置文件

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <!-- 数据库名称 -->
6. <PARAM name="clusterName" value="dbCluster" />
7. <!-- 数据库节点名称(hostname) -->
8. <PARAM name="nodeNames" value="node1_hostname" />
9. <!-- 数据库安装目录-->
10. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
11. <!-- 日志目录-->
12. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
13. <!-- 临时文件目录-->
14. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
15. <!-- 数据库工具目录-->
16. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
17. <!-- 数据库core文件目录-->
18. <PARAM name="corePath" value="/opt/huawei/corefile" />
19. <!-- 节点IP,与数据库节点名称列表一一对应 -->
20. <!-- 如果用ipv6 替换ipv4地址即可 如:<PARAM name="backIp1s" value="2407:xxxx:xxxx:xxxx:xxxx:xxxx:caa:2335"/> -->
21. <PARAM name="backIp1s" value="192.168.0.1"/>
22. </CLUSTER>
23. <!-- 每台服务器上的节点部署信息 -->
24. <DEVICELIST>
25. <!-- 节点1上的部署信息 -->
26. <DEVICE sn="node1_hostname">
27. <!-- 节点1的主机名称 -->
28. <PARAM name="name" value="node1_hostname"/>
29. <!-- 节点1所在的AZ及AZ优先级 -->
30. <PARAM name="azName" value="AZ1"/>
31. <PARAM name="azPriority" value="1"/>
32. <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
33. <!-- 用ipv6安装部署时 换上ipv6地址即可,后面xml文件示例也是同样操作 -->
34. <PARAM name="backIp1" value="192.168.0.1"/>
35. <PARAM name="sshIp1" value="192.168.0.1"/>

37. <!--dbnode-->
38. <PARAM name="dataNum" value="1"/>
39. <PARAM name="dataPortBase" value="15400"/>
40. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
41. <PARAM name="dataNode1_syncNum" value="0"/>
42. </DEVICE>
43. </DEVICELIST>
44. </ROOT>

一主一备配置文件

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <!-- 数据库名称 -->
6. <PARAM name="clusterName" value="Cluster_template" />
7. <!-- 数据库节点名称(hostname) -->
8. <PARAM name="nodeNames" value="node1_hostname,node2_hostname" />
9. <!-- 数据库安装目录-->
10. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
11. <!-- 日志目录-->
12. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
13. <!-- 临时文件目录-->
14. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
15. <!-- 数据库工具目录-->
16. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
17. <!-- 数据库core文件目录-->
18. <PARAM name="corePath" value="/opt/huawei/corefile"/>
19. <!-- 节点IP,与数据库节点名称列表一一对应 -->
20. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2"/>
21. </CLUSTER>
22. <!-- 每台服务器上的节点部署信息 -->
23. <DEVICELIST>
24. <!-- 节点1上的部署信息 -->
25. <DEVICE sn="node1_hostname">
26. <!-- 节点1的主机名称 -->
27. <PARAM name="name" value="node1_hostname"/>
28. <!-- 节点1所在的AZ及AZ优先级 -->
29. <PARAM name="azName" value="AZ1"/>
30. <PARAM name="azPriority" value="1"/>
31. <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
32. <PARAM name="backIp1" value="192.168.0.1"/>
33. <PARAM name="sshIp1" value="192.168.0.1"/>
34. <PARAM name="sshPort" value="22"/>

36. <!--dn-->
37. <PARAM name="dataNum" value="1"/>
38. <PARAM name="dataPortBase" value="15400"/>
39. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn"/>
40. <PARAM name="dataNode1_syncNum" value="0"/>
41. </DEVICE>

43. <!-- 节点2上的节点部署信息,其中“name”的值配置为主机名称 -->
44. <DEVICE sn="node2_hostname">
45. <!-- 节点2的主机名称 -->
46. <PARAM name="name" value="node2_hostname"/>
47. <!-- 节点2所在的AZ及AZ优先级 -->
48. <PARAM name="azName" value="AZ1"/>
49. <PARAM name="azPriority" value="1"/>
50. <!-- 节点2的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
51. <PARAM name="backIp1" value="192.168.0.2"/>
52. <PARAM name="sshIp1" value="192.168.0.2"/>
53. <PARAM name="sshPort" value="22"/>
54. </DEVICE>
55. </DEVICELIST>
56. </ROOT>

一主一备一级联配置文件

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <PARAM name="clusterName" value="Cluster_template" />
6. <PARAM name="nodeNames" value="node1_hostname,node2_hostname,node3_hostname" />

8. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
9. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
10. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
11. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
12. <PARAM name="corePath" value="/opt/huawei/corefile"/>
13. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2,192.168.0.3"/>

15. </CLUSTER>
16. <!-- 每台服务器上的节点部署信息 -->
17. <DEVICELIST>
18. <!-- node1上的节点部署信息 -->
19. <DEVICE sn="node1_hostname">
20. <PARAM name="name" value="node1_hostname"/>
21. <PARAM name="azName" value="AZ1"/>
22. <PARAM name="azPriority" value="1"/>
23. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
24. <PARAM name="backIp1" value="192.168.0.1"/>
25. <PARAM name="sshIp1" value="192.168.0.1"/>

27. <!-- cm主 -->
28. <PARAM name="cmsNum" value="1"/>
29. <PARAM name="cmDir" value="/opt/huawei/install/cm"/>
30. <PARAM name="cmServerPortBase" value="15300"/>
31. <PARAM name="cmServerListenIp1" value="192.168.0.1,192.168.0.2,192.168.0.3"/>
32. <PARAM name="cmServerHaIp1" value="192.168.0.1,192.168.0.2,192.168.0.3"/>
33. <!-- cmServerLevel目前只支持1 -->
34. <PARAM name="cmServerLevel" value="1"/>
35. <!-- cms主及所有备的hostname -->
36. <PARAM name="cmServerRelation" value="node1_hostname,node2_hostname,node3_hostname"/>

38. <!--dn-->
39. <PARAM name="dataNum" value="1"/>
40. <PARAM name="dataPortBase" value="26000"/>
41. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn,node3_hostname,/opt/huawei/install/data/dn"/>
42. <PARAM name="dataNode1_syncNum" value="0"/>
43. </DEVICE>

45. <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
46. <DEVICE sn="node2_hostname">
47. <PARAM name="name" value="node2_hostname"/>
48. <PARAM name="azName" value="AZ1"/>
49. <PARAM name="azPriority" value="1"/>
50. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
51. <PARAM name="backIp1" value="192.168.0.2"/>
52. <PARAM name="sshIp1" value="192.168.0.2"/>
53. <!-- cm -->
54. <PARAM name="cmDir" value="/opt/huawei/install/cm"/>
55. <PARAM name="cmServerPortStandby" value="15300"/>
56. </DEVICE>

58. <!-- node3上的节点部署信息,其中“name”的值配置为主机名称 -->
59. <DEVICE sn="node3_hostname">
60. <PARAM name="name" value="node3_hostname"/>
61. <PARAM name="azName" value="AZ1"/>
62. <PARAM name="azPriority" value="1"/>
63. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
64. <PARAM name="backIp1" value="192.168.0.3"/>
65. <PARAM name="sshIp1" value="192.168.0.3"/>
66. <PARAM name="cascadeRole" value="on"/>
67. <!-- cm -->
68. <PARAM name="cmDir" value="/opt/huawei/install/cm"/>
69. <PARAM name="cmServerPortStandby" value="15300"/>
70. </DEVICE>
71. </DEVICELIST>
72. </ROOT>

一主二备配置文件

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <PARAM name="clusterName" value="Cluster_template" />
6. <PARAM name="nodeNames" value="node1_hostname,node2_hostname,node3_hostname" />

8. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
9. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
10. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
11. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
12. <PARAM name="corePath" value="/opt/huawei/corefile"/>
13. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2,192.168.0.3"/>

15. </CLUSTER>
16. <!-- 每台服务器上的节点部署信息 -->
17. <DEVICELIST>
18. <!-- node1上的节点部署信息 -->
19. <DEVICE sn="node1_hostname">
20. <PARAM name="name" value="node1_hostname"/>
21. <PARAM name="azName" value="AZ1"/>
22. <PARAM name="azPriority" value="1"/>
23. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
24. <PARAM name="backIp1" value="192.168.0.1"/>
25. <PARAM name="sshIp1" value="192.168.0.1"/>
26. <!--CM节点部署信息-->
27. <PARAM name="cmsNum" value="1"/>
28. <PARAM name="cmServerPortBase" value="15000"/>
29. <PARAM name="cmServerListenIp1" value="192.168.0.1,192.168.0.2,192.168.0.3"/>
30. <PARAM name="cmServerHaIp1" value="192.168.0.1,192.168.0.2,192.168.0.3"/>
31. <PARAM name="cmServerLevel" value="1"/>
32. <PARAM name="cmServerRelation" value="node1_hostname,node2_hostname,node3_hostname"/>
33. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
34. <!--dn-->
35. <PARAM name="dataNum" value="1"/>
36. <PARAM name="dataPortBase" value="15400"/>
37. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn,node3_hostname,/opt/huawei/install/data/dn"/>
38. <PARAM name="dataNode1_syncNum" value="0"/>
39. </DEVICE>

41. <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
42. <DEVICE sn="node2_hostname">
43. <PARAM name="name" value="node2_hostname"/>
44. <PARAM name="azName" value="AZ1"/>
45. <PARAM name="azPriority" value="1"/>
46. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
47. <PARAM name="backIp1" value="192.168.0.2"/>
48. <PARAM name="sshIp1" value="192.168.0.2"/>
49. <!-- cm -->
50. <PARAM name="cmServerPortStandby" value="15000"/>
51. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
52. </DEVICE>

54. <!-- node3上的节点部署信息,其中“name”的值配置为主机名称 -->
55. <DEVICE sn="node3_hostname">
56. <PARAM name="name" value="node3_hostname"/>
57. <PARAM name="azName" value="AZ1"/>
58. <PARAM name="azPriority" value="1"/>
59. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
60. <PARAM name="backIp1" value="192.168.0.3"/>
61. <PARAM name="sshIp1" value="192.168.0.3"/>
62. <!-- cm -->
63. <PARAM name="cmServerPortStandby" value="15000"/>
64. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
65. </DEVICE>
66. </DEVICELIST>
67. </ROOT>

一主三备配置文件

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <PARAM name="clusterName" value="Cluster_template" />
6. <PARAM name="nodeNames" value="node1_hostname,node2_hostname,node3_hostname,node4_hostname" />

8. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
9. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
10. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
11. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
12. <PARAM name="corePath" value="/opt/huawei/corefile"/>
13. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4"/>

15. </CLUSTER>
16. <!-- 每台服务器上的节点部署信息 -->
17. <DEVICELIST>
18. <!-- node1上的节点部署信息 -->
19. <DEVICE sn="node1_hostname">
20. <PARAM name="name" value="node1_hostname"/>
21. <PARAM name="azName" value="AZ1"/>
22. <PARAM name="azPriority" value="1"/>
23. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
24. <PARAM name="backIp1" value="192.168.0.1"/>
25. <PARAM name="sshIp1" value="192.168.0.1"/>
26. <!--CM节点部署信息-->
27. <PARAM name="cmsNum" value="1"/>
28. <PARAM name="cmServerPortBase" value="15000"/>
29. <PARAM name="cmServerListenIp1" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4"/>
30. <PARAM name="cmServerHaIp1" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4"/>
31. <PARAM name="cmServerLevel" value="1"/>
32. <PARAM name="cmServerRelation" value="node1_hostname,node2_hostname,node3_hostname,node4_hostname"/>
33. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
34. <!--dn-->
35. <PARAM name="dataNum" value="1"/>
36. <PARAM name="dataPortBase" value="15400"/>
37. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn,node3_hostname,/opt/huawei/install/data/dn,node4_hostname,/opt/huawei/install/data/dn"/>
38. <PARAM name="dataNode1_syncNum" value="0"/>
39. </DEVICE>

41. <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
42. <DEVICE sn="node2_hostname">
43. <PARAM name="name" value="node2_hostname"/>
44. <PARAM name="azName" value="AZ1"/>
45. <PARAM name="azPriority" value="1"/>
46. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
47. <PARAM name="backIp1" value="192.168.0.2"/>
48. <PARAM name="sshIp1" value="192.168.0.2"/>
49. <!-- cm -->
50. <PARAM name="cmServerPortStandby" value="15000"/>
51. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
52. </DEVICE>

54. <!-- node3上的节点部署信息,其中“name”的值配置为主机名称 -->
55. <DEVICE sn="node3_hostname">
56. <PARAM name="name" value="node3_hostname"/>
57. <PARAM name="azName" value="AZ1"/>
58. <PARAM name="azPriority" value="1"/>
59. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
60. <PARAM name="backIp1" value="192.168.0.3"/>
61. <PARAM name="sshIp1" value="192.168.0.3"/>
62. <!-- cm -->
63. <PARAM name="cmServerPortStandby" value="15000"/>
64. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
65. </DEVICE>

67. <!-- node4上的节点部署信息,其中“name”的值配置为主机名称 -->
68. <DEVICE sn="node4_hostname">
69. <PARAM name="name" value="node4_hostname"/>
70. <PARAM name="azName" value="AZ1"/>
71. <PARAM name="azPriority" value="1"/>
72. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
73. <PARAM name="backIp1" value="192.168.0.4"/>
74. <PARAM name="sshIp1" value="192.168.0.4"/>
75. <!-- cm -->
76. <PARAM name="cmServerPortStandby" value="15000"/>
77. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
78. </DEVICE>
79. </DEVICELIST>
80. </ROOT>

一主四备配置文件

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <PARAM name="clusterName" value="Cluster_template" />
6. <PARAM name="nodeNames" value="node1_hostname,node2_hostname,node3_hostname,node4_hostname,node5_hostname" />

8. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
9. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
10. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
11. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
12. <PARAM name="corePath" value="/opt/huawei/corefile"/>
13. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5"/>

15. </CLUSTER>
16. <!-- 每台服务器上的节点部署信息 -->
17. <DEVICELIST>
18. <!-- node1上的节点部署信息 -->
19. <DEVICE sn="node1_hostname">
20. <PARAM name="name" value="node1_hostname"/>
21. <PARAM name="azName" value="AZ1"/>
22. <PARAM name="azPriority" value="1"/>
23. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
24. <PARAM name="backIp1" value="192.168.0.1"/>
25. <PARAM name="sshIp1" value="192.168.0.1"/>
26. <!--CM节点部署信息-->
27. <PARAM name="cmsNum" value="1"/>
28. <PARAM name="cmServerPortBase" value="15000"/>
29. <PARAM name="cmServerListenIp1" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5"/>
30. <PARAM name="cmServerHaIp1" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5"/>
31. <PARAM name="cmServerLevel" value="1"/>
32. <PARAM name="cmServerRelation" value="node1_hostname,node2_hostname,node3_hostname,node4_hostname,node5_hostname"/>
33. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
34. <!--dn-->
35. <PARAM name="dataNum" value="1"/>
36. <PARAM name="dataPortBase" value="15400"/>
37. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn,node3_hostname,/opt/huawei/install/data/dn,node4_hostname,/opt/huawei/install/data/dn,node5_hostname,/opt/huawei/install/data/dn"/>
38. <PARAM name="dataNode1_syncNum" value="0"/>
39. </DEVICE>

41. <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
42. <DEVICE sn="node2_hostname">
43. <PARAM name="name" value="node2_hostname"/>
44. <PARAM name="azName" value="AZ1"/>
45. <PARAM name="azPriority" value="1"/>
46. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
47. <PARAM name="backIp1" value="192.168.0.2"/>
48. <PARAM name="sshIp1" value="192.168.0.2"/>
49. <!-- cm -->
50. <PARAM name="cmServerPortStandby" value="15000"/>
51. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
52. </DEVICE>

54. <!-- node3上的节点部署信息,其中“name”的值配置为主机名称 -->
55. <DEVICE sn="node3_hostname">
56. <PARAM name="name" value="node3_hostname"/>
57. <PARAM name="azName" value="AZ1"/>
58. <PARAM name="azPriority" value="1"/>
59. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
60. <PARAM name="backIp1" value="192.168.0.3"/>
61. <PARAM name="sshIp1" value="192.168.0.3"/>
62. <!-- cm -->
63. <PARAM name="cmServerPortStandby" value="15000"/>
64. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
65. </DEVICE>

67. <!-- node4上的节点部署信息,其中“name”的值配置为主机名称 -->
68. <DEVICE sn="node4_hostname">
69. <PARAM name="name" value="node4_hostname"/>
70. <PARAM name="azName" value="AZ1"/>
71. <PARAM name="azPriority" value="1"/>
72. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
73. <PARAM name="backIp1" value="192.168.0.4"/>
74. <PARAM name="sshIp1" value="192.168.0.4"/>
75. <!-- cm -->
76. <PARAM name="cmServerPortStandby" value="15000"/>
77. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
78. </DEVICE>

80. <!-- node5上的节点部署信息,其中“name”的值配置为主机名称 -->
81. <DEVICE sn="node5_hostname">
82. <PARAM name="name" value="node5_hostname"/>
83. <PARAM name="azName" value="AZ1"/>
84. <PARAM name="azPriority" value="1"/>
85. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
86. <PARAM name="backIp1" value="192.168.0.5"/>
87. <PARAM name="sshIp1" value="192.168.0.5"/>
88. <!-- cm -->
89. <PARAM name="cmServerPortStandby" value="15000"/>
90. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
91. </DEVICE>
92. </DEVICELIST>
93. </ROOT>

一主四备配置文件(支持自定义利用FIRST、ANY设置同步备机)

1. <?xml version="1.0" encoding="UTF-8"?>
2. <ROOT>
3. <!-- openGauss整体信息 -->
4. <CLUSTER>
5. <PARAM name="clusterName" value="Cluster_template" />
6. <PARAM name="nodeNames" value="node1_hostname,node2_hostname,node3_hostname,node4_hostname,node5_hostname" />

8. <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
9. <PARAM name="gaussdbLogPath" value="/var/log/omm" />
10. <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
11. <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
12. <PARAM name="corePath" value="/opt/huawei/corefile"/>
13. <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5"/>

15. </CLUSTER>
16. <!-- 每台服务器上的节点部署信息 -->
17. <DEVICELIST>
18. <!-- node1上的节点部署信息 -->
19. <DEVICE sn="node1_hostname">
20. <PARAM name="name" value="node1_hostname"/>
21. <PARAM name="azName" value="AZ1"/>
22. <PARAM name="azPriority" value="1"/>
23. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
24. <PARAM name="backIp1" value="192.168.0.1"/>
25. <PARAM name="sshIp1" value="192.168.0.1"/>
26. <!--CM节点部署信息-->
27. <PARAM name="cmsNum" value="1"/>
28. <PARAM name="cmServerPortBase" value="15000"/>
29. <PARAM name="cmServerListenIp1" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5"/>
30. <PARAM name="cmServerHaIp1" value="192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5"/>
31. <PARAM name="cmServerLevel" value="1"/>
32. <PARAM name="cmServerRelation" value="node1_hostname,node2_hostname,node3_hostname,node4_hostname,node5_hostname"/>
33. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
34. <!--dn-->
35. <PARAM name="dataNum" value="1"/>
36. <PARAM name="dataPortBase" value="15400"/>
37. <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn,node3_hostname,/opt/huawei/install/data/dn,node4_hostname,/opt/huawei/install/data/dn,node5_hostname,/opt/huawei/install/data/dn"/>
38. <!-- syncNode_node1_hostname中的node1_hostname替换为自己的主机名称 -->
39. <PARAM name="syncNode_node1_hostname" value="ANY 2(node2_hostname, node4_hostname), ANY 1(node3_hostname, node5_hostname)"/>
40. </DEVICE>

42. <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
43. <DEVICE sn="node2_hostname">
44. <PARAM name="name" value="node2_hostname"/>
45. <PARAM name="azName" value="AZ1"/>
46. <PARAM name="azPriority" value="1"/>
47. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
48. <PARAM name="backIp1" value="192.168.0.2"/>
49. <PARAM name="sshIp1" value="192.168.0.2"/>
50. <!-- syncNode_node2_hostname中的node2_hostname替换为自己的主机名称 -->
51. <PARAM name="syncNode_node2_hostname" value="ANY 2(node1_hostname, node3_hostname), ANY 1(node5_hostname, node4_hostname)"/>
52. <!-- cm -->
53. <PARAM name="cmServerPortStandby" value="15000"/>
54. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
55. </DEVICE>

57. <!-- node3上的节点部署信息,其中“name”的值配置为主机名称 -->
58. <DEVICE sn="node3_hostname">
59. <PARAM name="name" value="node3_hostname"/>
60. <PARAM name="azName" value="AZ1"/>
61. <PARAM name="azPriority" value="1"/>
62. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
63. <PARAM name="backIp1" value="192.168.0.3"/>
64. <PARAM name="sshIp1" value="192.168.0.3"/>
65. <!-- syncNode_node3_hostname中的node3_hostname替换为自己的主机名称 -->
66. <PARAM name="syncNode_node3_hostname" value="FIRST 3(node2_hostname, node1_hostname, node4_hostname, node5_hostname)"/>
67. <!-- cm -->
68. <PARAM name="cmServerPortStandby" value="15000"/>
69. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
70. </DEVICE>

72. <!-- node4上的节点部署信息,其中“name”的值配置为主机名称 -->
73. <DEVICE sn="node4_hostname">
74. <PARAM name="name" value="node4_hostname"/>
75. <PARAM name="azName" value="AZ1"/>
76. <PARAM name="azPriority" value="1"/>
77. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
78. <PARAM name="backIp1" value="192.168.0.4"/>
79. <PARAM name="sshIp1" value="192.168.0.4"/>
80. <!-- syncNode_node4_hostname中的node4_hostname替换为自己的主机名称 -->
81. <PARAM name="syncNode_node4_hostname" value="ANY 2(node2_hostname, node1_hostname, node5_hostname, node3_hostname)"/>
82. <!-- cm -->
83. <PARAM name="cmServerPortStandby" value="15000"/>
84. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
85. </DEVICE>

87. <!-- node5上的节点部署信息,其中“name”的值配置为主机名称 -->
88. <DEVICE sn="node5_hostname">
89. <PARAM name="name" value="node5_hostname"/>
90. <PARAM name="azName" value="AZ1"/>
91. <PARAM name="azPriority" value="1"/>
92. <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
93. <PARAM name="backIp1" value="192.168.0.5"/>
94. <PARAM name="sshIp1" value="192.168.0.5"/>
95. <!-- syncNode_node5_hostname中的node5_hostname替换为自己的主机名称 -->
96. <PARAM name="syncNode_node5_hostname" value="ANY 1(node1_hostname, node2_hostname, node3_hostname, node4_hostname)"/>
97. <!-- cm -->
98. <PARAM name="cmServerPortStandby" value="15000"/>
99. <PARAM name="cmDir" value="/opt/huawei/data/cmserver"/>
100. </DEVICE>
101. </DEVICELIST>
102. </ROOT>