找回密码
 立即注册
首页 业界区 安全 openGauss 6.0.0-LTS企业版在openEuler-20.03-LTS下的 ...

openGauss 6.0.0-LTS企业版在openEuler-20.03-LTS下的安装

矛赓宁 7 天前
实践环境

openGauss 6.0.0 LTS 企业版
下载地址:https://opengauss.org/zh/download/archive/
openEuler-22.03-LTS-SP4-x86_64-dvd.iso
下载地址:https://www.openeuler.org/zh/download/?archive=true
https://mirror-nist.isrc.ac.cn/openeuler/openEuler-20.03-LTS-SP4/ISO/x86_64/openEuler-20.03-LTS-SP4-x86_64-dvd.iso
安装模式

一主一备,root安装
准备硬件安装环境

参考
https://docs.opengauss.org/zh/docs/6.0.0/docs/InstallationGuide/准备软硬件安装环境.html
安装操作步骤

安装依赖软件
  1. # yum install -y libaio-devel readline-devel expect tar net-tools
复制代码
说明:安装net-tools 解决ifconfig命令找不到的问题
关闭操作系统防火墙
  1. # vi /etc/selinux/config
复制代码
修改SELINUX的值为disabled
  1. SELINUX=disabled
复制代码
  1. # setenforce 0
  2. # systemctl disable firewalld
  3. # systemctl stop firewalld
复制代码
设置字符集参数

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。
openEuler中默认配置export LANG=en_US.UTF-8,无需修改
设置时区和时间

使用如下命令将各数据库节点/usr/share/zoneinfo/目录下的时区文件拷贝为/etc/localtime文件。
  1. cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime
复制代码
说明:$地区/$时区为需要设置时区的信息,例如:Asia/Hong_Kong
  1. # cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime
复制代码
使用date -s命令将各数据库节点的时间设置为统一时间
  1. # date -s '2025-04-08 19:42:15'
复制代码
关闭swap交换内存(可选)
  1. # swapoff -a
复制代码
设置网卡MTU值

用如下命令将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。
  1. # ifconfig
  2. # ifconfig ens33 mtu 8192
复制代码
关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。CentOS操作系统默认为关闭,可以跳过该步骤。

  • 修改/etc/systemd/logind.conf文件,修改RemoveIPC值为no。
    1. RemoveIPC=no
    复制代码
  • 修改/usr/lib/systemd/system/systemd-logind.service文件中的RemoveIPC值为no。
    1. RemoveIPC=no
    复制代码
  • 重新加载配置参数。
    1. # systemctl daemon-reload
    2. # systemctl restart systemd-logind
    复制代码
  • 检查修改是否生效。
    1. # loginctl show-session | grep RemoveIPC
    2. RemoveIPC=no
    3. # systemctl show systemd-logind | grep RemoveIPC
    4. RemoveIPC=no
    复制代码
  • 在其他主机上重复步骤1到步骤4。
关闭HISTORY记录(可选)

说明:
为避免指令历史记录安全隐患,需关闭各主机的history指令
修改根目录下/etc/profile文件,设置HISTSIZE值为0。
  1. HISTSIZE=0
复制代码
设置/etc/profile生效。
  1. # source /etc/profile
复制代码
设置root用户远程登录

说明penEuler-22.03-LTS-SP4-x86_64默认配置已满足下述要求,可跳过该步骤
在openGauss安装时需要root帐户远程登录访问权限
说明:
数据库需要root互信时才开启远程连接。在各主机操作完成并且验证完毕后请及时注销root用户,避免误操作。

  • 修改PermitRootLogin配置,允许用户远程登录。
    修改/etc/ssh/sshd_config文件,修改权限配置:
    注释掉PermitRootLogin no
    1. #PermitRootLogin no
    复制代码
    紧挨其后增加将PermitRootLogin yes
    1. PermitRootLogin yes
    复制代码
  • 修改Banner配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装时远程操作的返回结果,影响安装正常执行。
    编辑/etc/ssh/sshd_config文件,修改Banner配置,注释掉“Banner”所在的行。
    1. #Banner XXXX
    复制代码
  • 使用如下命令使设置生效。
    1. # systemctl restart sshd.service
    复制代码
  • 以root用户身份重新登录。
    1. ssh xxx.xxx.xxx.xxx
    复制代码

<ARAM name="cmServerPortStandby" value="25500"/>
<ARAM name="cmDir" value="/opt/huawei/data/cm"/>
<ARAM name="cmServerPortStandby" value="25500"/>
<ARAM name="cmDir" value="/opt/huawei/data/cm"/>
<ARAM name="cmServerPortStandby" value="25500"/>
<ARAM name="cmDir" value="/opt/huawei/data/cm"/> 说明:xxx.xxx.xxx.xxx为安装openGauss环境的IP地址。
创建XML配置文件

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

在script/gspylib/etc/conf/cluster_config_template.xml(OM安装包解压后才有)获取XML文件模板。以下配置内容为示例,可自行替换。每行信息均有注释进行说明。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ROOT>
  3. <PARAM name="cmServerPortStandby" value="25500"/>
  4. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  5. <PARAM name="cmServerPortStandby" value="25500"/>
  6. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><CLUSTER>
  7. <PARAM name="cmServerPortStandby" value="25500"/>
  8. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  9. <PARAM name="cmServerPortStandby" value="25500"/>
  10. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  11. <PARAM name="cmServerPortStandby" value="25500"/>
  12. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="clusterName" value="Cluster_template" />
  13. <PARAM name="cmServerPortStandby" value="25500"/>
  14. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  15. <PARAM name="cmServerPortStandby" value="25500"/>
  16. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  17. <PARAM name="cmServerPortStandby" value="25500"/>
  18. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  19. <PARAM name="cmServerPortStandby" value="25500"/>
  20. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="nodeNames" value="node1_hostname,node2_hostname" />
  21. <PARAM name="cmServerPortStandby" value="25500"/>
  22. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  23. <PARAM name="cmServerPortStandby" value="25500"/>
  24. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  25. <PARAM name="cmServerPortStandby" value="25500"/>
  26. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
  27. <PARAM name="cmServerPortStandby" value="25500"/>
  28. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  29. <PARAM name="cmServerPortStandby" value="25500"/>
  30. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  31. <PARAM name="cmServerPortStandby" value="25500"/>
  32. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="gaussdbLogPath" value="/var/log/omm" />
  33. <PARAM name="cmServerPortStandby" value="25500"/>
  34. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  35. <PARAM name="cmServerPortStandby" value="25500"/>
  36. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  37. <PARAM name="cmServerPortStandby" value="25500"/>
  38. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
  39. <PARAM name="cmServerPortStandby" value="25500"/>
  40. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  41. <PARAM name="cmServerPortStandby" value="25500"/>
  42. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  43. <PARAM name="cmServerPortStandby" value="25500"/>
  44. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
  45. <PARAM name="cmServerPortStandby" value="25500"/>
  46. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  47. <PARAM name="cmServerPortStandby" value="25500"/>
  48. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  49. <PARAM name="cmServerPortStandby" value="25500"/>
  50. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="corePath" value="/opt/huawei/corefile"/>
  51. <PARAM name="cmServerPortStandby" value="25500"/>
  52. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  53. <PARAM name="cmServerPortStandby" value="25500"/>
  54. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  55. <PARAM name="cmServerPortStandby" value="25500"/>
  56. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="backIp1s" value="192.168.0.1,192.168.0.2"/>
  57. <PARAM name="cmServerPortStandby" value="25500"/>
  58. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  59. <PARAM name="cmServerPortStandby" value="25500"/>
  60. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  61. <PARAM name="cmServerPortStandby" value="25500"/>
  62. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  63. <PARAM name="cmServerPortStandby" value="25500"/>
  64. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="enable_dcf" value="on"/>
  65. <PARAM name="cmServerPortStandby" value="25500"/>
  66. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  67. <PARAM name="cmServerPortStandby" value="25500"/>
  68. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  69. <PARAM name="cmServerPortStandby" value="25500"/>
  70. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  71. <PARAM name="cmServerPortStandby" value="25500"/>
  72. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dcf_config" value="[{"stream_id":1,"node_id":1,"ip":"8.92.1.85","port":16683,"role":"LEADER"},{"stream_id":1,"node_id":2,"ip":"8.92.1.86","port":16683,"role":"FOLLOWER"},{"stream_id":1,"node_id":3,"ip":"8.92.1.87","port":16683,"role":"FOLLOWER"}]"/>
  73. <PARAM name="cmServerPortStandby" value="25500"/>
  74. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  75. <PARAM name="cmServerPortStandby" value="25500"/>
  76. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  77. <PARAM name="cmServerPortStandby" value="25500"/>
  78. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  79. <PARAM name="cmServerPortStandby" value="25500"/>
  80. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="enable_dss" value="on"/>
  81. <PARAM name="cmServerPortStandby" value="25500"/>
  82. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  83. <PARAM name="cmServerPortStandby" value="25500"/>
  84. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  85. <PARAM name="cmServerPortStandby" value="25500"/>
  86. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  87. <PARAM name="cmServerPortStandby" value="25500"/>
  88. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dss_home" value="/opt/huawei/install/data/dss"/>
  89. <PARAM name="cmServerPortStandby" value="25500"/>
  90. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  91. <PARAM name="cmServerPortStandby" value="25500"/>
  92. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  93. <PARAM name="cmServerPortStandby" value="25500"/>
  94. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  95. <PARAM name="cmServerPortStandby" value="25500"/>
  96. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="ss_dss_vg_name" value="data"/>
  97. <PARAM name="cmServerPortStandby" value="25500"/>
  98. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  99. <PARAM name="cmServerPortStandby" value="25500"/>
  100. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  101. <PARAM name="cmServerPortStandby" value="25500"/>
  102. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  103. <PARAM name="cmServerPortStandby" value="25500"/>
  104. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dss_vg_info" value="data:/dev/sdb,p0:/dev/sdc,p1:/dev/sdd"/>
  105. <PARAM name="cmServerPortStandby" value="25500"/>
  106. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  107. <PARAM name="cmServerPortStandby" value="25500"/>
  108. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  109. <PARAM name="cmServerPortStandby" value="25500"/>
  110. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  111. <PARAM name="cmServerPortStandby" value="25500"/>
  112. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="votingDiskPath" value="/dev/sde"/>
  113. <PARAM name="cmServerPortStandby" value="25500"/>
  114. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  115. <PARAM name="cmServerPortStandby" value="25500"/>
  116. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  117. <PARAM name="cmServerPortStandby" value="25500"/>
  118. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  119. <PARAM name="cmServerPortStandby" value="25500"/>
  120. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="shareDiskDir" value="/dev/sdf"/>
  121. <PARAM name="cmServerPortStandby" value="25500"/>
  122. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  123. <PARAM name="cmServerPortStandby" value="25500"/>
  124. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  125. <PARAM name="cmServerPortStandby" value="25500"/>
  126. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  127. <PARAM name="cmServerPortStandby" value="25500"/>
  128. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dss_ssl_enable" value="on"/>
  129. <PARAM name="cmServerPortStandby" value="25500"/>
  130. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  131. <PARAM name="cmServerPortStandby" value="25500"/>
  132. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  133. <PARAM name="cmServerPortStandby" value="25500"/>
  134. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  135. <PARAM name="cmServerPortStandby" value="25500"/>
  136. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="ss_interconnect_type" value="TCP"/>
  137. <PARAM name="cmServerPortStandby" value="25500"/>
  138. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  139. <PARAM name="cmServerPortStandby" value="25500"/>
  140. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  141. <PARAM name="cmServerPortStandby" value="25500"/>
  142. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  143. <PARAM name="cmServerPortStandby" value="25500"/>
  144. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="ss_rdma_work_config" value="1 7"/>
  145. <PARAM name="cmServerPortStandby" value="25500"/>
  146. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  147. <PARAM name="cmServerPortStandby" value="25500"/>
  148. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  149. <PARAM name="cmServerPortStandby" value="25500"/>
  150. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  151. <PARAM name="cmServerPortStandby" value="25500"/>
  152. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="enable_uwal" value="on"/>
  153. <PARAM name="cmServerPortStandby" value="25500"/>
  154. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  155. <PARAM name="cmServerPortStandby" value="25500"/>
  156. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  157. <PARAM name="cmServerPortStandby" value="25500"/>
  158. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  159. <PARAM name="cmServerPortStandby" value="25500"/>
  160. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_disk_size" value="8589934592"/>
  161. <PARAM name="cmServerPortStandby" value="25500"/>
  162. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  163. <PARAM name="cmServerPortStandby" value="25500"/>
  164. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  165. <PARAM name="cmServerPortStandby" value="25500"/>
  166. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  167. <PARAM name="cmServerPortStandby" value="25500"/>
  168. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_log_path" value="'/home/omm/data/log/omm/omm/pg_log'"/>
  169. <PARAM name="cmServerPortStandby" value="25500"/>
  170. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  171. <PARAM name="cmServerPortStandby" value="25500"/>
  172. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  173. <PARAM name="cmServerPortStandby" value="25500"/>
  174. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  175. <PARAM name="cmServerPortStandby" value="25500"/>
  176. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_rpc_compression_switch" value="false"/>
  177. <PARAM name="cmServerPortStandby" value="25500"/>
  178. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  179. <PARAM name="cmServerPortStandby" value="25500"/>
  180. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  181. <PARAM name="cmServerPortStandby" value="25500"/>
  182. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  183. <PARAM name="cmServerPortStandby" value="25500"/>
  184. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_rpc_flowcontrol_switch" value="false"/>
  185. <PARAM name="cmServerPortStandby" value="25500"/>
  186. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  187. <PARAM name="cmServerPortStandby" value="25500"/>
  188. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  189. <PARAM name="cmServerPortStandby" value="25500"/>
  190. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  191. <PARAM name="cmServerPortStandby" value="25500"/>
  192. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_rpc_flowcontrol_value" value="128"/>
  193. <PARAM name="cmServerPortStandby" value="25500"/>
  194. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  195. <PARAM name="cmServerPortStandby" value="25500"/>
  196. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  197. <PARAM name="cmServerPortStandby" value="25500"/>
  198. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  199. <PARAM name="cmServerPortStandby" value="25500"/>
  200. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_async_append_switch" value="false"/>
  201. <PARAM name="cmServerPortStandby" value="25500"/>
  202. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  203. <PARAM name="cmServerPortStandby" value="25500"/>
  204. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  205. <PARAM name="cmServerPortStandby" value="25500"/>
  206. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  207. <PARAM name="cmServerPortStandby" value="25500"/>
  208. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_devices_path" value="'/home/omm/data/dn'"/>
  209. <PARAM name="cmServerPortStandby" value="25500"/>
  210. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  211. <PARAM name="cmServerPortStandby" value="25500"/>
  212. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  213. <PARAM name="cmServerPortStandby" value="25500"/>
  214. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  215. <PARAM name="cmServerPortStandby" value="25500"/>
  216. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="floatIp1" value="10.10.10.100"/>
  217. <PARAM name="cmServerPortStandby" value="25500"/>
  218. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  219. <PARAM name="cmServerPortStandby" value="25500"/>
  220. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="floatIp2" value="20.20.20.100"/>
  221. <PARAM name="cmServerPortStandby" value="25500"/>
  222. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  223. <PARAM name="cmServerPortStandby" value="25500"/>
  224. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="floatIp3" value="30.30.30.100"/>
  225. <PARAM name="cmServerPortStandby" value="25500"/>
  226. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  227. <PARAM name="cmServerPortStandby" value="25500"/>
  228. <PARAM name="cmDir" value="/opt/huawei/data/cm"/></CLUSTER>
复制代码
须知:

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

说明:
每台Host服务器都必须有如下信息,如下示例以node1为例。
内容为示例,可自行替换。每行信息均有注释进行说明。
Host配置以下信息。
  1. [/code][b]表 1[/b] 参数说明
  2. [table][tr]参数说明[/tr][tr][td]name[/td][td]主机名称。[/td][/tr][tr][td]azName[/td][td]指定azName(Available Zone Name),字符串(不能含有特殊字符),例如AZ1、AZ2、AZ3。[/td][/tr][tr][td]azPriority[/td][td]指定azPriority的优先级,azName值不同,azPriority的值也必须不同[/td][/tr][tr][td]backIp1[/td][td]主机在后端存储网络中的IP地址(内网IP)。所有openGauss主机使用后端存储网络通讯。[/td][/tr][tr][td]sshIp1[/td][td]设置SSH可信通道IP地址(外网IP)。若无外网,则可以不设置该选项或者同backIp1设置相同IP。[/td][/tr][/table][indent][b]说明:[/b] 配置文件中所有IP参数(包含backIp、sshIp、listenIp等)均只支持配置一个IP。如果配置第二个IP参数,则不会读取第二个参数的配置值。 示例:xml配置文件中同时配置backIp1和backIp2参数: 在解析配置文件时仅读取backIp1参数的配置值,不会读取backIp2参数的配置值。
  3. [code]
复制代码
配置数据库主节点信息

内容为示例,可自行替换。每行信息均有注释进行说明。
数据库主节点配置以下信息。
  1. [/code][b]表 1[/b] 参数说明
  2. [table][tr]参数说明[/tr][tr][td]dataNum[/td][td]当前主机上需要部署的数据库节点个数。[/td][/tr][tr][td]dataPortBase[/td][td]数据库节点的基础端口号,默认值40000。[/td][/tr][tr][td]dataListenIp1[/td][td]侦听的IP地址。未设置时,使用对应主机上的backIp1生成。第一个IP是主节点所在主机IP,第二个IP是备节点所在主机IP。[/td][/tr][tr][td]dataNode1[/td][td]用于指定当前主机上的数据库节点的数据存储目录。此目录为数据库的数据存储目录。应规划到数据盘上。[/td][/tr][tr][td]dataNodeXlogPath1[/td][td]可选参数,用于指定当前数据库中xlog存储路径。此目录为数据库xlog日志存储目录,只支持绝对路径。如不指定,则默认存放在数据目录的pg_xlog目录下。[/td][/tr][tr][td]dataNode1_syncNum[/td][td]可选参数,与syncNode_hostname参数二选一。如需配置,仅在主机节点下配置。用于指定当前数据库中同步模式的节点数目。取值范围为0~数据库备机节点数。[/td][/tr][tr][td]syncNode_hostname[/td][td]可选参数,与dataNode1_syncNum参数二选一。如需配置,需要在所有的节点下同时配置。用于指定当前数据库中同步模式的备机节点方式、数量及顺序。syncNode_hostname中的hostname根据主机名自行替换。参数中指定同步备主机名存在且正确,同步备数量不能超过备选同步备主机个数。参数中FIRST与ANY不可以同时存在,ANY支持组合配置,FIRST不支持组合配置,具体见:一主四备配置文件(支持自定义利用FIRST、ANY设置同步备机)。[/td][/tr][tr][td]dataListenIp1[/td][td]可选参数,各节点监听ip,若不配置,则默认使用backIp1s的值[/td][/tr][tr][td]floatIpMap1[/td][td]可选参数,配置VIP时需要配置,表示floatIp与dataListenIp的对应关系,其顺序与dataListenIp1的顺序要相互对应[/td][/tr][/table][size=3]配置CM_SERVER(主、非主)信息[/size]
  3. CM支持两节点部署模式
  4. [list]
  5. [*]CM集群最小节点数限制由3节点减少为2节点,带来显著的成本优势
  6. [*]通过引入第三方网关IP,有效解决CM集群两节点部署模式下自仲裁问题,同时支持动态配置CM集群故障切换策略和数据库集群脑裂故障恢复策略,从而能够尽可能确保集群数据的完整性和一致性。
  7. [/list][b]非CMS主节点配置以下信息。[/b]
  8. [code]
  9. <PARAM name="cmServerPortStandby" value="25500"/>
  10. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
复制代码
表 1 参数说明
参数说明cmServerPortBase主CM Server端口号,默认值5000。cmServerPortStandby备CM Server端口号,默认值5500。cmServerListenIp1CM Server用于侦听CM Agent连接请求或DBA管理请求的IP地址。cmServerHaIp1主、备CM Server间通信的IP地址。Value中左边为主CM Server的主机IP地址,右边为备CM Server的主机IP地址。未设置时,默认根据主、备CM Server所在主机的backIp1生成。cmDirCM数据文件路径。保存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。一主一备配置文件

cluster_config.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ROOT>
  3. <PARAM name="cmServerPortStandby" value="25500"/>
  4. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  5. <PARAM name="cmServerPortStandby" value="25500"/>
  6. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><CLUSTER>
  7. <PARAM name="cmServerPortStandby" value="25500"/>
  8. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  9. <PARAM name="cmServerPortStandby" value="25500"/>
  10. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  11. <PARAM name="cmServerPortStandby" value="25500"/>
  12. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="clusterName" value="Cluster_template" />
  13. <PARAM name="cmServerPortStandby" value="25500"/>
  14. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  15. <PARAM name="cmServerPortStandby" value="25500"/>
  16. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  17. <PARAM name="cmServerPortStandby" value="25500"/>
  18. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  19. <PARAM name="cmServerPortStandby" value="25500"/>
  20. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="nodeNames" value="node1_hostname,node2_hostname" />
  21. <PARAM name="cmServerPortStandby" value="25500"/>
  22. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  23. <PARAM name="cmServerPortStandby" value="25500"/>
  24. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  25. <PARAM name="cmServerPortStandby" value="25500"/>
  26. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
  27. <PARAM name="cmServerPortStandby" value="25500"/>
  28. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  29. <PARAM name="cmServerPortStandby" value="25500"/>
  30. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  31. <PARAM name="cmServerPortStandby" value="25500"/>
  32. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="gaussdbLogPath" value="/var/log/omm" />
  33. <PARAM name="cmServerPortStandby" value="25500"/>
  34. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  35. <PARAM name="cmServerPortStandby" value="25500"/>
  36. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  37. <PARAM name="cmServerPortStandby" value="25500"/>
  38. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
  39. <PARAM name="cmServerPortStandby" value="25500"/>
  40. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  41. <PARAM name="cmServerPortStandby" value="25500"/>
  42. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  43. <PARAM name="cmServerPortStandby" value="25500"/>
  44. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
  45. <PARAM name="cmServerPortStandby" value="25500"/>
  46. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  47. <PARAM name="cmServerPortStandby" value="25500"/>
  48. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  49. <PARAM name="cmServerPortStandby" value="25500"/>
  50. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="corePath" value="/opt/huawei/corefile"/>
  51. <PARAM name="cmServerPortStandby" value="25500"/>
  52. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  53. <PARAM name="cmServerPortStandby" value="25500"/>
  54. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  55. <PARAM name="cmServerPortStandby" value="25500"/>
  56. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="backIp1s" value="192.168.0.1,192.168.0.2"/>
  57. <PARAM name="cmServerPortStandby" value="25500"/>
  58. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  59. <PARAM name="cmServerPortStandby" value="25500"/>
  60. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  61. <PARAM name="cmServerPortStandby" value="25500"/>
  62. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  63. <PARAM name="cmServerPortStandby" value="25500"/>
  64. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="enable_dcf" value="on"/>
  65. <PARAM name="cmServerPortStandby" value="25500"/>
  66. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  67. <PARAM name="cmServerPortStandby" value="25500"/>
  68. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  69. <PARAM name="cmServerPortStandby" value="25500"/>
  70. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  71. <PARAM name="cmServerPortStandby" value="25500"/>
  72. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dcf_config" value="[{"stream_id":1,"node_id":1,"ip":"8.92.1.85","port":16683,"role":"LEADER"},{"stream_id":1,"node_id":2,"ip":"8.92.1.86","port":16683,"role":"FOLLOWER"},{"stream_id":1,"node_id":3,"ip":"8.92.1.87","port":16683,"role":"FOLLOWER"}]"/>
  73. <PARAM name="cmServerPortStandby" value="25500"/>
  74. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  75. <PARAM name="cmServerPortStandby" value="25500"/>
  76. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  77. <PARAM name="cmServerPortStandby" value="25500"/>
  78. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  79. <PARAM name="cmServerPortStandby" value="25500"/>
  80. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="enable_dss" value="on"/>
  81. <PARAM name="cmServerPortStandby" value="25500"/>
  82. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  83. <PARAM name="cmServerPortStandby" value="25500"/>
  84. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  85. <PARAM name="cmServerPortStandby" value="25500"/>
  86. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  87. <PARAM name="cmServerPortStandby" value="25500"/>
  88. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dss_home" value="/opt/huawei/install/data/dss"/>
  89. <PARAM name="cmServerPortStandby" value="25500"/>
  90. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  91. <PARAM name="cmServerPortStandby" value="25500"/>
  92. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  93. <PARAM name="cmServerPortStandby" value="25500"/>
  94. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  95. <PARAM name="cmServerPortStandby" value="25500"/>
  96. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="ss_dss_vg_name" value="data"/>
  97. <PARAM name="cmServerPortStandby" value="25500"/>
  98. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  99. <PARAM name="cmServerPortStandby" value="25500"/>
  100. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  101. <PARAM name="cmServerPortStandby" value="25500"/>
  102. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  103. <PARAM name="cmServerPortStandby" value="25500"/>
  104. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dss_vg_info" value="data:/dev/sdb,p0:/dev/sdc,p1:/dev/sdd"/>
  105. <PARAM name="cmServerPortStandby" value="25500"/>
  106. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  107. <PARAM name="cmServerPortStandby" value="25500"/>
  108. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  109. <PARAM name="cmServerPortStandby" value="25500"/>
  110. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  111. <PARAM name="cmServerPortStandby" value="25500"/>
  112. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="votingDiskPath" value="/dev/sde"/>
  113. <PARAM name="cmServerPortStandby" value="25500"/>
  114. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  115. <PARAM name="cmServerPortStandby" value="25500"/>
  116. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  117. <PARAM name="cmServerPortStandby" value="25500"/>
  118. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  119. <PARAM name="cmServerPortStandby" value="25500"/>
  120. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="shareDiskDir" value="/dev/sdf"/>
  121. <PARAM name="cmServerPortStandby" value="25500"/>
  122. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  123. <PARAM name="cmServerPortStandby" value="25500"/>
  124. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  125. <PARAM name="cmServerPortStandby" value="25500"/>
  126. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  127. <PARAM name="cmServerPortStandby" value="25500"/>
  128. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="dss_ssl_enable" value="on"/>
  129. <PARAM name="cmServerPortStandby" value="25500"/>
  130. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  131. <PARAM name="cmServerPortStandby" value="25500"/>
  132. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  133. <PARAM name="cmServerPortStandby" value="25500"/>
  134. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  135. <PARAM name="cmServerPortStandby" value="25500"/>
  136. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="ss_interconnect_type" value="TCP"/>
  137. <PARAM name="cmServerPortStandby" value="25500"/>
  138. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  139. <PARAM name="cmServerPortStandby" value="25500"/>
  140. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  141. <PARAM name="cmServerPortStandby" value="25500"/>
  142. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  143. <PARAM name="cmServerPortStandby" value="25500"/>
  144. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="ss_rdma_work_config" value="1 7"/>
  145. <PARAM name="cmServerPortStandby" value="25500"/>
  146. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  147. <PARAM name="cmServerPortStandby" value="25500"/>
  148. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  149. <PARAM name="cmServerPortStandby" value="25500"/>
  150. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  151. <PARAM name="cmServerPortStandby" value="25500"/>
  152. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="enable_uwal" value="on"/>
  153. <PARAM name="cmServerPortStandby" value="25500"/>
  154. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  155. <PARAM name="cmServerPortStandby" value="25500"/>
  156. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  157. <PARAM name="cmServerPortStandby" value="25500"/>
  158. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  159. <PARAM name="cmServerPortStandby" value="25500"/>
  160. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_disk_size" value="8589934592"/>
  161. <PARAM name="cmServerPortStandby" value="25500"/>
  162. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  163. <PARAM name="cmServerPortStandby" value="25500"/>
  164. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  165. <PARAM name="cmServerPortStandby" value="25500"/>
  166. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  167. <PARAM name="cmServerPortStandby" value="25500"/>
  168. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_log_path" value="'/home/omm/data/log/omm/omm/pg_log'"/>
  169. <PARAM name="cmServerPortStandby" value="25500"/>
  170. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  171. <PARAM name="cmServerPortStandby" value="25500"/>
  172. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  173. <PARAM name="cmServerPortStandby" value="25500"/>
  174. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  175. <PARAM name="cmServerPortStandby" value="25500"/>
  176. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_rpc_compression_switch" value="false"/>
  177. <PARAM name="cmServerPortStandby" value="25500"/>
  178. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  179. <PARAM name="cmServerPortStandby" value="25500"/>
  180. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  181. <PARAM name="cmServerPortStandby" value="25500"/>
  182. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  183. <PARAM name="cmServerPortStandby" value="25500"/>
  184. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_rpc_flowcontrol_switch" value="false"/>
  185. <PARAM name="cmServerPortStandby" value="25500"/>
  186. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  187. <PARAM name="cmServerPortStandby" value="25500"/>
  188. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  189. <PARAM name="cmServerPortStandby" value="25500"/>
  190. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  191. <PARAM name="cmServerPortStandby" value="25500"/>
  192. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_rpc_flowcontrol_value" value="128"/>
  193. <PARAM name="cmServerPortStandby" value="25500"/>
  194. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  195. <PARAM name="cmServerPortStandby" value="25500"/>
  196. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  197. <PARAM name="cmServerPortStandby" value="25500"/>
  198. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  199. <PARAM name="cmServerPortStandby" value="25500"/>
  200. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_async_append_switch" value="false"/>
  201. <PARAM name="cmServerPortStandby" value="25500"/>
  202. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  203. <PARAM name="cmServerPortStandby" value="25500"/>
  204. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  205. <PARAM name="cmServerPortStandby" value="25500"/>
  206. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  207. <PARAM name="cmServerPortStandby" value="25500"/>
  208. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="uwal_devices_path" value="'/home/omm/data/dn'"/>
  209. <PARAM name="cmServerPortStandby" value="25500"/>
  210. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  211. <PARAM name="cmServerPortStandby" value="25500"/>
  212. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  213. <PARAM name="cmServerPortStandby" value="25500"/>
  214. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  215. <PARAM name="cmServerPortStandby" value="25500"/>
  216. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="floatIp1" value="10.10.10.100"/>
  217. <PARAM name="cmServerPortStandby" value="25500"/>
  218. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  219. <PARAM name="cmServerPortStandby" value="25500"/>
  220. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="floatIp2" value="20.20.20.100"/>
  221. <PARAM name="cmServerPortStandby" value="25500"/>
  222. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  223. <PARAM name="cmServerPortStandby" value="25500"/>
  224. <PARAM name="cmDir" value="/opt/huawei/data/cm"/><PARAM name="floatIp3" value="30.30.30.100"/>
  225. <PARAM name="cmServerPortStandby" value="25500"/>
  226. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  227. <PARAM name="cmServerPortStandby" value="25500"/>
  228. <PARAM name="cmDir" value="/opt/huawei/data/cm"/></CLUSTER>
  229. <PARAM name="cmServerPortStandby" value="25500"/>
  230. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  231. <PARAM name="cmServerPortStandby" value="25500"/>
  232. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  233. <PARAM name="cmServerPortStandby" value="25500"/>
  234. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  235. <PARAM name="cmServerPortStandby" value="25500"/>
  236. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  237. <PARAM name="cmServerPortStandby" value="25500"/>
  238. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  239. <PARAM name="cmServerPortStandby" value="25500"/>
  240. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  241. <PARAM name="cmServerPortStandby" value="25500"/>
  242. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  243. <PARAM name="cmServerPortStandby" value="25500"/>
  244. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  245. <PARAM name="cmServerPortStandby" value="25500"/>
  246. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  247. <PARAM name="cmServerPortStandby" value="25500"/>
  248. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  249. <PARAM name="cmServerPortStandby" value="25500"/>
  250. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  251. <PARAM name="cmServerPortStandby" value="25500"/>
  252. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  253. <PARAM name="cmServerPortStandby" value="25500"/>
  254. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  255. <PARAM name="cmServerPortStandby" value="25500"/>
  256. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  257. <PARAM name="cmServerPortStandby" value="25500"/>
  258. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  259. <PARAM name="cmServerPortStandby" value="25500"/>
  260. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  261. <PARAM name="cmServerPortStandby" value="25500"/>
  262. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  263. <PARAM name="cmServerPortStandby" value="25500"/>
  264. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  265. <PARAM name="cmServerPortStandby" value="25500"/>
  266. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  267. <PARAM name="cmServerPortStandby" value="25500"/>
  268. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  269. <PARAM name="cmServerPortStandby" value="25500"/>
  270. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  271. <PARAM name="cmServerPortStandby" value="25500"/>
  272. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  273. <PARAM name="cmServerPortStandby" value="25500"/>
  274. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>          
  275. <PARAM name="cmServerPortStandby" value="25500"/>
  276. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  277. <PARAM name="cmServerPortStandby" value="25500"/>
  278. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  279. <PARAM name="cmServerPortStandby" value="25500"/>
  280. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  281. <PARAM name="cmServerPortStandby" value="25500"/>
  282. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  283. <PARAM name="cmServerPortStandby" value="25500"/>
  284. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  285. <PARAM name="cmServerPortStandby" value="25500"/>
  286. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  287. <PARAM name="cmServerPortStandby" value="25500"/>
  288. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  289. <PARAM name="cmServerPortStandby" value="25500"/>
  290. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>         
  291. <PARAM name="cmServerPortStandby" value="25500"/>
  292. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  293. <PARAM name="cmServerPortStandby" value="25500"/>
  294. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>         
  295. <PARAM name="cmServerPortStandby" value="25500"/>
  296. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  297. <PARAM name="cmServerPortStandby" value="25500"/>
  298. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  299. <PARAM name="cmServerPortStandby" value="25500"/>
  300. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  301. <PARAM name="cmServerPortStandby" value="25500"/>
  302. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  303. <PARAM name="cmServerPortStandby" value="25500"/>
  304. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  305. <PARAM name="cmServerPortStandby" value="25500"/>
  306. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  307. <PARAM name="cmServerPortStandby" value="25500"/>
  308. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  309. <PARAM name="cmServerPortStandby" value="25500"/>
  310. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  311. <PARAM name="cmServerPortStandby" value="25500"/>
  312. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  313. <PARAM name="cmServerPortStandby" value="25500"/>
  314. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  315. <PARAM name="cmServerPortStandby" value="25500"/>
  316. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  317. <PARAM name="cmServerPortStandby" value="25500"/>
  318. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  319. <PARAM name="cmServerPortStandby" value="25500"/>
  320. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  321. <PARAM name="cmServerPortStandby" value="25500"/>
  322. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  323. <PARAM name="cmServerPortStandby" value="25500"/>
  324. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  325. <PARAM name="cmServerPortStandby" value="25500"/>
  326. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  327. <PARAM name="cmServerPortStandby" value="25500"/>
  328. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  329. <PARAM name="cmServerPortStandby" value="25500"/>
  330. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  331. <PARAM name="cmServerPortStandby" value="25500"/>
  332. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  333. <PARAM name="cmServerPortStandby" value="25500"/>
  334. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  335. <PARAM name="cmServerPortStandby" value="25500"/>
  336. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  337. <PARAM name="cmServerPortStandby" value="25500"/>
  338. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  339. <PARAM name="cmServerPortStandby" value="25500"/>
  340. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  341. <PARAM name="cmServerPortStandby" value="25500"/>
  342. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  343. <PARAM name="cmServerPortStandby" value="25500"/>
  344. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  345. <PARAM name="cmServerPortStandby" value="25500"/>
  346. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  347. <PARAM name="cmServerPortStandby" value="25500"/>
  348. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  349. <PARAM name="cmServerPortStandby" value="25500"/>
  350. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  351. <PARAM name="cmServerPortStandby" value="25500"/>
  352. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  353. <PARAM name="cmServerPortStandby" value="25500"/>
  354. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  355. <PARAM name="cmServerPortStandby" value="25500"/>
  356. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  357. <PARAM name="cmServerPortStandby" value="25500"/>
  358. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  359. <PARAM name="cmServerPortStandby" value="25500"/>
  360. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  361. <PARAM name="cmServerPortStandby" value="25500"/>
  362. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  363. <PARAM name="cmServerPortStandby" value="25500"/>
  364. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  365. <PARAM name="cmServerPortStandby" value="25500"/>
  366. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  367. <PARAM name="cmServerPortStandby" value="25500"/>
  368. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  369. <PARAM name="cmServerPortStandby" value="25500"/>
  370. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  371. <PARAM name="cmServerPortStandby" value="25500"/>
  372. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  373. <PARAM name="cmServerPortStandby" value="25500"/>
  374. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  375. <PARAM name="cmServerPortStandby" value="25500"/>
  376. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  377. <PARAM name="cmServerPortStandby" value="25500"/>
  378. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  379. <PARAM name="cmServerPortStandby" value="25500"/>
  380. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  381. <PARAM name="cmServerPortStandby" value="25500"/>
  382. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  383. <PARAM name="cmServerPortStandby" value="25500"/>
  384. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  385. <PARAM name="cmServerPortStandby" value="25500"/>
  386. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  387. <PARAM name="cmServerPortStandby" value="25500"/>
  388. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  389. <PARAM name="cmServerPortStandby" value="25500"/>
  390. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  391. <PARAM name="cmServerPortStandby" value="25500"/>
  392. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  393. <PARAM name="cmServerPortStandby" value="25500"/>
  394. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  395. <PARAM name="cmServerPortStandby" value="25500"/>
  396. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  397. <PARAM name="cmServerPortStandby" value="25500"/>
  398. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  399. <PARAM name="cmServerPortStandby" value="25500"/>
  400. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  401. <PARAM name="cmServerPortStandby" value="25500"/>
  402. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  403. <PARAM name="cmServerPortStandby" value="25500"/>
  404. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  405. <PARAM name="cmServerPortStandby" value="25500"/>
  406. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  407. <PARAM name="cmServerPortStandby" value="25500"/>
  408. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  409. <PARAM name="cmServerPortStandby" value="25500"/>
  410. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  411. <PARAM name="cmServerPortStandby" value="25500"/>
  412. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  413. <PARAM name="cmServerPortStandby" value="25500"/>
  414. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  415. <PARAM name="cmServerPortStandby" value="25500"/>
  416. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  417. <PARAM name="cmServerPortStandby" value="25500"/>
  418. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  419. <PARAM name="cmServerPortStandby" value="25500"/>
  420. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  421. <PARAM name="cmServerPortStandby" value="25500"/>
  422. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  423. <PARAM name="cmServerPortStandby" value="25500"/>
  424. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  425. <PARAM name="cmServerPortStandby" value="25500"/>
  426. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  427. <PARAM name="cmServerPortStandby" value="25500"/>
  428. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  429. <PARAM name="cmServerPortStandby" value="25500"/>
  430. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>         
  431. <PARAM name="cmServerPortStandby" value="25500"/>
  432. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
  433. <PARAM name="cmServerPortStandby" value="25500"/>
  434. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
复制代码
准备安装用户及环境


  • 在集群每个主机上执行以下操作

    • 创建用户组dbgroup。
      1. # groupadd dbgroup
      复制代码
    • 创建用户组dbgroup下的普通用户omm,并设置密码为Gauss*234 。
      1. # useradd -g dbgroup omm
      2. # passwd omm Gauss*234
      复制代码

  • 以root用户在待安装openGauss的任意一台主机,并按规划创建存放安装包的目录。
    1. # mkdir -p /opt/software/openGauss
    复制代码
    说明:

    • 不建议把安装包的存放目录规划到openGauss用户的根目录或其子目录下,可能导致权限问题

  • 将安装包openGauss-All-x.x.x-openEuler20.03-x86_64.tar.gz和配置文件cluster_config.xml都上传至上一步所创建的目录中。
  • 进入上述目录,解压tar.gz安装包。解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
    1. # cd /opt/software/openGauss
    2. # tar -zxvf openGauss-All-x.x.x-openEuler20.03-x86_64.tar.gz
    3. # tar -zxvf openGauss-OM-x.x.x-openEuler20.03-x86_64.tar.gz
    复制代码
    说明:

    • 在执行前置脚本gs_preinstall前,需要规划好openGauss配置文件路径、安装包存放路径、程序安装目录、实例数据目录,后续普通用户使用过程中不能再更改这些路径。
    • 运行前置脚本gs_preinstall准备安装环境时,脚本内部会自动将openGauss配置文件、解压后的安装包同步拷贝到其余服务器的相同目录下。
    • 在执行前置脚本或者互信前,请检查/etc/profile文件中是否包含错误输出信息,如果存在错误输出,需手动处理。

  • 修改安装包目录权限
    1. # chmod 755 -R /opt/software
    复制代码
    说明:
    openGauss用户须具有/opt/software/openGauss目录的读写权限。

  • 每个节点上,执行hostname命令,确认输出和/etc/hostname保持一致,如果不一致,需要修改,此外,主机名必须和cluster_config.xml配置文件中nodeNames配置项配置的对应主机名保持一致,如果不一致,需要修改:编辑/etc/hostname,文件内容设置为主机名称,然后执行source /etc/profile让修改立即修改。
  • 进入到工具脚本存放目录,使用gs_preinstall准备好安装环境。若为共用环境需加入--sep-env-file=ENVFILE参数分离环境变量,避免与其他用户相互影响,ENVFILE为用户自行指定的环境变量分离文件的路径,可以为一个空文件。

    • 采用交互模式执行前置,并在执行过程中自动创建操作系统root用户互信和omm用户互信:
      1. # cd /opt/software/openGauss/script
      2. # ./gs_preinstall -U omm -G dbgroup -X /opt/software/openGauss/cluster_config.xml [--sep-env-file=ENVFILE]
      3. Parsing the configuration file.
      4. Successfully parsed the configuration file.
      5. Installing the tools on the local node.
      6. Successfully installed the tools on the local node.
      7. Setting host ip env
      8. Successfully set host ip env.
      9. Preparing SSH service.
      10. Successfully prepared SSH service.
      11. Checking OS software.
      12. Successfully check OS software.
      13. Checking OS version.
      14. Successfully checked OS version.
      15. Checking cpu instructions.
      16. Successfully checked cpu instructions.
      17. Creating cluster's path.
      18. Successfully created cluster's path.
      19. Set and check OS parameter.
      20. Setting OS parameters.
      21. Successfully set OS parameters.
      22. Warning: Installation environment contains some warning messages.
      23. Please get more details by "/opt/software/openGauss/script/gs_checkos -i A -h node1 -X /opt/software/openGauss/cluster_config.xml --detail".
      24. Set and check OS parameter completed.
      25. Preparing CRON service.
      26. Successfully prepared CRON service.
      27. Setting user environmental variables.
      28. Successfully set user environmental variables.
      29. Setting the dynamic link library.
      30. Successfully set the dynamic link library.
      31. Setting Core file
      32. Successfully set core path.
      33. Setting pssh path
      34. Successfully set pssh path.
      35. Setting Cgroup.
      36. Successfully set Cgroup.
      37. Set ARM Optimization.
      38. No need to set ARM Optimization.
      39. Fixing server package owner.
      40. Setting finish flag.
      41. Successfully set finish flag.
      42. Preinstallation succeeded.
      复制代码
      其中,omm为数据库管理员(也是运行openGauss的操作系统用户),dbgroup为运行openGauss的操作系统用户的群组名称,/opt/software/openGauss/cluster_config.xml为openGauss配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入操作系统root用户或omm用户的密码。
    • 允许创建root用户互信时,预安装脚本在执行的时候会将各个主机的ip,hostname写入到/etc/hosts中,并在每个映射关系后边加入注释内容:#Gauss OM IP Hosts Mapping。
    • 不允许创建root用户互信时,此时需要用户手动先建立互信(也就是将各个主机的ip,hostname写入到/etc/hosts中),然后执行预安装脚本
      a.执行下面命令准备安装环境。
      1. # cd /opt/software/openGauss/script
      2. # ./gs_preinstall -U omm -G dbgrp -L -X /opt/software/openGauss/cluster_config.xml
      复制代码
      说明:此操作需要在每台主机上执行该命令。


      • 采用非交互模式执行前置:
        a.参考手工建立互信章节手工建立root用户互信和openGauss用户互信。
        b.执行下面命令准备安装环境。
        1. # cd /opt/software/openGauss/script
        2. # ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml --non-interactive
        复制代码
      说明:

      • 此模式要求用户确保在执行前,已经建立了各节点root用户互信和openGauss用户互信。
      • root用户互信可能会存在安全隐患,因此建议用户在执行完安装后,立即删除各主机上root用户的互信。


配置操作系统参数

openGauss要求各主机上的操作系统参数设置成一定的值,以满足系统运行的性能要求等。
这些参数有些会在openGauss安装环境准备阶段完成设置(参见下文 操作系统参数),且这些参数将直接影响openGauss的运行状态,请仅在确认必要时进行手动调整:
1.以root用户身份修改/etc/sysctl.conf,添加或者修改内核参数值:
  1. net.ipv4.tcp_retries1 = 5
  2. net.ipv4.tcp_syn_retries = 5
  3. net.ipv4.tcp_synack_retries = 5
  4. net.ipv4.ip_local_port_range = 26000 65535
  5. net.ipv4.tcp_fin_timeout = 60
  6. net.ipv4.tcp_timestamps = 1
  7. vm.extfrag_threshold = 500
  8. vm.overcommit_ratio = 90
复制代码
保存,执行如下命令使修改配置生效。
  1. # sysctl -p
复制代码
注意:个人理解,每个节点上都应该进行一样的配置,包括下文所述相关配置,非脚本自动设置参数,建议都手工配置下。
修改MTU网卡参数
  1. vi /etc/sysconfig/network-scripts/ifcfg-ens33# 增加以下配置MTU=8192# systemctl restart NetworkManager# 检查# ifconfig ens33ens33: flags=4163
  2. <PARAM name="cmServerPortStandby" value="25500"/>
  3. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>mtu 8192...
复制代码
操作系统参数

操作系统参数
参数名称参数说明预安装时是否由脚本自动设置推荐取值net.ipv4.tcp_max_tw_buckets表示同时保持TIME_WAIT状态的TCP/IP连接最大数量。如果超过所配置的取值,TIME_WAIT将立刻被释放并打印警告信息。是10000net.ipv4.tcp_tw_reuse允许将TIME-WAIT状态的sockets重新用于新的TCP连接。0表示关闭。1表示开启。是1net.ipv4.tcp_tw_recycle表示开启TCP连接中TIME-WAIT状态sockets的快速回收。0表示关闭。1表示开启。是1net.ipv4.tcp_keepalive_time表示当keepalive启用的时候,TCP发送keepalive消息的频度。是30net.ipv4.tcp_keepalive_probes在认定连接失效之前,发送TCP的keepalive探测包数量。这个值乘以tcp_keepalive_intvl之后决定了一个连接发送了keepalive之后可以有多少时间没有回应。是9net.ipv4.tcp_keepalive_intvl当探测没有确认时,重新发送探测的频度。是30net.ipv4.tcp_retries1在连接建立过程中TCP协议最大重试次数。否5net.ipv4.tcp_syn_retriesTCP协议SYN报文最大重试次数。否5net.ipv4.tcp_synack_retriesTCP协议SYN应答报文最大重试次数。否5net.ipv4.tcp_retries2控制内核向已经建立连接的远程主机重新发送数据的次数,低值可以更早的检测到与远程主机失效的连接,因此服务器可以更快的释放该连接。发生“connection reset by peer”时可以尝试调大该值规避问题。是12vm.overcommit_memory控制在做内存分配的时候,内核的检查方式。0:表示系统会尽量精确计算当前可用的内存。1:表示不作检查直接返回成功。2:内存总量×vm.overcommit_ratio/100+SWAP的总量,如果申请空间超过此数值则返回失败。内核默认是2过于保守,推荐设置为0,如果系统压力大可以设置为1。是0net.ipv4.tcp_rmemTCP协议接收端缓冲区的可用内存大小。分无压力、有压力和压力大三个区间,单位为页面。是8192 250000 16777216net.ipv4.tcp_wmemTCP协议发送端缓冲区的可用内存大小。分无压力、有压力和压力大三个区间,单位为页面。是8192 250000 16777216net.core.wmem_maxsocket发送端缓冲区大小的最大值。是21299200net.core.rmem_maxsocket接收端缓冲区大小的最大值。是21299200net.core.wmem_defaultsocket发送端缓冲区大小的默认值。是21299200net.core.rmem_defaultsocket接收端缓冲区大小的默认值。是21299200net.ipv4.ip_local_port_range物理机可用临时端口范围。否26000-65535kernel.sem内核信号量参数设置大小。是250 6400000 1000 25600vm.min_free_kbytes保证物理内存有足够空闲空间,防止突发性换页。是系统总内存的5%net.core.somaxconn定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。是65535net.ipv4.tcp_syncookies当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击。0表示关闭SYN Cookies。1表示开启SYN Cookies。是1net.core.netdev_max_backlog在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。是65535net.ipv4.tcp_max_syn_backlog记录的那些尚未收到客户端确认信息的连接请求的最大值。是65535net.ipv4.tcp_fin_timeout系统默认的超时时间。否60kernel.shmall内核可用的共享内存总量。是1152921504606846720kernel.shmmax内核参数定义单个共享内存段的最大值。是18446744073709551615net.ipv4.tcp_sack启用有选择的应答,通过有选择地应答乱序接受到的报文来提高性能,让发送者只发送丢失的报文段(对于广域网来说)这个选项应该启用,但是会增加对CPU的占用。0表示关闭。1表示开启。否1net.ipv4.tcp_timestampsTCP时间戳(会在TCP包头增加12节),以一种比重发超时更精确的方式(参考RFC 1323)来启用对RTT的计算,启用可以实现更好的性能。0表示关闭。1表示开启。否1vm.extfrag_threshold系统内存不够用时,linux会为当前系统内存碎片情况打分,如果超过vm.extfrag_threshold的值,kswapd就会触发memory compaction。所以这个值设置的接近1000,说明系统在内存碎片的处理倾向于把旧的页换出,以符合申请的需要,而设置接近0,表示系统在内存碎片的处理倾向做memory compaction。否500vm.overcommit_ratio系统使用绝不过量分配内存的算法时,系统整个内存地址空间不得超过swap+RAM值的此参数百分比,当vm.overcommit_memory=2时此参数生效。否90MTU节点网卡最大传输单元。OS默认值为1500,调整为8192可以提升数据收发的性能。否8192文件系统参数


  • soft nofile
    说明:soft nofile表示软限制,软限制要小于等于硬限制,用户使用的文件句柄数量可以超过该限制,但是如果超过会有告警信息。
    推荐取值:1000000
  • hard nofile
    说明:hard nofile表示硬限制,是一个严格的限制,用户使用的文件句柄数量一定不能超过该设置。
    推荐取值:1000000
  • stack size
    说明:线程堆栈大小。
    推荐值:3072
文件句柄数设置
参数名说明预安装时是否由脚本自动设置推荐取值* soft nofilesoft nofile表示软限制,即表示任何用户能打开的最大文件数量为1000000,不管它开启多少个shell。是1000000* hard nofilehard nofile表示硬限制,软限制要小于等于硬限制。是1000000

需要对文件句柄数进行手动设置时,使用root用户执行如下命令进行参数修改:
  1. echo "* soft nofile 1000000" >> /etc/security/limits.conf
  2. echo "* hard nofile 1000000" >> /etc/security/limits.conf
复制代码
完成修改后,需重启操作系统使得设置的参数生效。
transparent_hugepage设置

openGauss默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件。
系统支持的最大进程数设置

需要对系统支持的最大进程数进行手动设置时,编辑/etc/security/limits.d/90-nproc.conf文件,修改* soft nproc参数。
  1. * soft nproc unlimited
复制代码
完成修改后,需重启操作系统使得设置的参数生效。
注意:该配置项为用户级设置,非系统设置
系统支持的最大进程数设置
参数名说明预安装时是否由脚本自动设置推荐取值* soft nprocsoft nproc参数用来限制每个用户的最大processes数量。是unlimited网卡参数配置

表 4 网卡参数配置
参数名说明预安装时是否由脚本自动设置推荐取值rx网卡接收队列长度设置是4096tx网卡传送队列长度设置是4096须知:

  • 网卡参数配置功能只针对万兆及万兆以上级别的业务网卡,即backIp1所绑定的网卡。
  • 设置网卡参数的命令只有在设置成功后,才会被写入系统启动文件。执行失败的信息会被记入后台日志中。
执行安装


  • 登录到openGauss的主机,并切换到omm用户。
    1. # su - omm
    复制代码
    说明:

    • omm指的是前置脚本gs_preinstall中-U参数指定的用户。
    • 安装脚本gs_install必须以前置脚本中指定的omm执行,否则,脚本执行会报错。

  • 使用gs_install安装openGauss。若为环境变量分离的模式安装的数据库需要source环境变量分离文件ENVFILE。
    1. $ source ENVFILE # 若为环境变量分离的模式
    2. $ cd /opt/software/openGauss/script
    3. $ gs_install -X /opt/software/openGauss/cluster_config.xml
    复制代码
    /opt/software/openGauss/cluster_config.xml为openGauss配置文件的路径。在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
    设置的密码要符合复杂度要求:

    • 最少包含8个字符,最多包含16个字符。
    • 不能和用户名、当前密码(ALTER)、或当前密码反序相同。
    • 至少包含大写字母(A-Z)、小写字母(a-z)、数字、非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,/?)四类字符中的三类字符。
    安装过程中会生成ssl证书,证书存放路径为{gaussdbAppPath}/share/sslcert/om,其中{gaussdbAppPath}为openGauss配置文件中指定的程序安装目录。
    日志文件路径下会生成两个日志文件:“gs_install-YYYY-MMDD_HHMMSS.log和gs_local-YYYY-MM-DD_HHMMSS.log。
    说明:

    • openGauss支持字符集的多种写法:gbk/GBK、UTF-8/UTF8/utf8/utf-8和Latine1/latine1。
    • 安装时若不指定字符集,默认字符集为SQL_ASCII,为简化和统一区域locale默认设置为C,若想指定其他字符集和区域,请在安装时使用参数--
    • gsinit-parameter="--locale=LOCALE"来指定,LOCALE为新数据库设置缺省的区域。
    例如用户要将数据库编码格式初始化为UTF-8,可以采用如下步骤:
    用locale -a |grep utf8命令查看系统支持UTF-8编码的区域,如下:
    1. $ locale -a|grep utf8
    2. C.utf8
    3. en_AG.utf8
    4. en_AU.utf8
    5. en_BW.utf8
    6. en_CA.utf8
    7. en_DK.utf8
    8. en_GB.utf8
    9. en_HK.utf8
    10. en_IE.utf8
    11. en_IL.utf8
    12. en_IN.utf8
    13. en_NG.utf8
    14. en_NZ.utf8
    15. en_PH.utf8
    16. en_SC.utf8
    17. en_SG.utf8
    18. en_US.utf8
    19. en_ZA.utf8
    20. en_ZM.utf8
    21. en_ZW.utf8
    22. zh_CN.utf8
    23. zh_HK.utf8
    24. zh_SG.utf8
    25. zh_TW.utf8
    复制代码
    其中en_US.utf8表示区域en_US支持UTF-8编码。
    根据需要选择区域,如en\_US.utf8,初始化数据库时加入--locale=en\_US.utf8选项进行安装,示例如下
    1. $ gs_install -X /opt/software/openGauss/cluster_config.xml --gsinit-parameter="--locale=en_US.utf8"
    复制代码
  • 安装执行成功后,如果预安装用root执行,那么默认会将数据库的最大连接数设置为5k;如果预安装用普通用户执行,那么当系统信号量小于640万,数据库最大连接数设置为1k,其他情况会将数据库的最大连接数设置为5k。
  • 安装执行成功之后,需要手动删除主机root用户的互信,即删除openGauss数据库各节点上的互信文件。
    1. # rm –rf ~/.ssh
    复制代码
安装验证


  • 以omm用户身份登录服务器。
  • 执行gs_om -t status命令检查数据库状态是否正常
    1. $ gs_om -t status-----------------------------------------------------------------------cluster_name
    2. <PARAM name="cmServerPortStandby" value="25500"/>
    3. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>
    4. <PARAM name="cmServerPortStandby" value="25500"/>
    5. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>: Cluster_templatecluster_state
    6. <PARAM name="cmServerPortStandby" value="25500"/>
    7. <PARAM name="cmDir" value="/opt/huawei/data/cm"/> : Normalredistributing
    8. <PARAM name="cmServerPortStandby" value="25500"/>
    9. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>: No
    复制代码
    说明:cluster_state显示Normal表示数据库可正常使用。
  • 执行gsql -d postgres -p 15400 连接数据库,查看能否连接成功。
    说明:postgres为需要连接的数据库名称(数据库安装完成后,默认生成的数据库)。15400为数据库主节点的端口号,即XML配置文件中的dataPortBase`的值。请根据实际情况替换。
    1. # gsql -d postgres -p 15400gsql ((openGauss 6.0.0 build aee4abd5) compiled at 2024-09-29 19:14:27 commit 0 last mr
    2. <PARAM name="cmServerPortStandby" value="25500"/>
    3. <PARAM name="cmDir" value="/opt/huawei/data/cm"/>)Non-SSL connection (SSL connection is recommended when requiring high-security)Type "help" for help.openGauss=# CREATE DATABASE testdb WITH ENCODING 'GBK' template = template0;CREATE DATABASEopenGauss=# \q
    复制代码
    说明:如上,连接成功后,输入CREATE DATABASE ...,回车,创建一个名为testdb数据库,并指定数据库的字符集为GBK,最后输出\q回车退出。
参考链接

https://docs.opengauss.org/zh/docs/6.0.0/docs/InstallationGuide/企业版安装.html

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册