diff --git a/app/zh/blogs/wxhntt/images/2-3-1.png b/app/zh/blogs/wxhntt/images/2-3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f391ebb5d794a0c9a5828864a202b4aa5cb31fd Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-1.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-2.png b/app/zh/blogs/wxhntt/images/2-3-2.png new file mode 100644 index 0000000000000000000000000000000000000000..18d9576ade1dd90fcec0c63ae6131fbc4b287b34 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-2.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-3.png b/app/zh/blogs/wxhntt/images/2-3-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1aac04babddc7cfe11dc9193963ca7805a279f Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-3.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-4.png b/app/zh/blogs/wxhntt/images/2-3-4.png new file mode 100644 index 0000000000000000000000000000000000000000..587ec282142bdd9f990c02e244ca5f3263332f16 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-4.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-5.png b/app/zh/blogs/wxhntt/images/2-3-5.png new file mode 100644 index 0000000000000000000000000000000000000000..19e15763eb955788c5244a35ee25ceecc80e0c4f Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-5.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-6-1.png b/app/zh/blogs/wxhntt/images/2-3-6-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d41790fc9cf6cae64e67a7bf3d5d3b52922e391 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-6-1.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-6-2.png b/app/zh/blogs/wxhntt/images/2-3-6-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2de7699599e894a03e985dd54df98606c69f4060 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-6-2.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-6-3.png b/app/zh/blogs/wxhntt/images/2-3-6-3.png new file mode 100644 index 0000000000000000000000000000000000000000..91211a4b41f673094c5341f4c42898435fe0f696 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-6-3.png differ diff --git a/app/zh/blogs/wxhntt/images/2-3-7.png b/app/zh/blogs/wxhntt/images/2-3-7.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1c327d7980f86398ded9685b7b3ee07fd6e901 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/2-3-7.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-1.png b/app/zh/blogs/wxhntt/images/3-3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5eda9eda5e523e572b5864154ac1319913a5f918 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-1.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-2-1.png b/app/zh/blogs/wxhntt/images/3-3-2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b95650c7eb065dce6d274f6f129492d2def401f0 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-2-1.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-2-2.png b/app/zh/blogs/wxhntt/images/3-3-2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d706a20ce1865d6697d543a856facb2a5fd534d0 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-2-2.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-3.png b/app/zh/blogs/wxhntt/images/3-3-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1c05fef7e8c65b1f1deffc6c849e6e301d2624 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-3.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-4-1.png b/app/zh/blogs/wxhntt/images/3-3-4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e78a71334476bd8355323928f5996e7085c4f406 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-4-1.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-4-2.png b/app/zh/blogs/wxhntt/images/3-3-4-2.png new file mode 100644 index 0000000000000000000000000000000000000000..339d565a7f2f7e2a10fca9c8c77a8cd3db4c8f29 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-4-2.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-4-3.png b/app/zh/blogs/wxhntt/images/3-3-4-3.png new file mode 100644 index 0000000000000000000000000000000000000000..441f1ef758378f81b1c7c94fccd4223cbf7b8ace Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-4-3.png differ diff --git a/app/zh/blogs/wxhntt/images/3-3-5.png b/app/zh/blogs/wxhntt/images/3-3-5.png new file mode 100644 index 0000000000000000000000000000000000000000..440460fe7a07138b99c5929d116bcca8aed22d40 Binary files /dev/null and b/app/zh/blogs/wxhntt/images/3-3-5.png differ diff --git "a/app/zh/blogs/wxhntt/opengauss\344\270\273\345\244\207\351\233\206\347\276\244\346\267\273\345\212\240\344\270\216\345\210\240\351\231\244\350\212\202\347\202\271.MD" "b/app/zh/blogs/wxhntt/opengauss\344\270\273\345\244\207\351\233\206\347\276\244\346\267\273\345\212\240\344\270\216\345\210\240\351\231\244\350\212\202\347\202\271.MD" new file mode 100644 index 0000000000000000000000000000000000000000..2d96c5c099e4f89cd7d99fbc7d22e8ed150ea5ed --- /dev/null +++ "b/app/zh/blogs/wxhntt/opengauss\344\270\273\345\244\207\351\233\206\347\276\244\346\267\273\345\212\240\344\270\216\345\210\240\351\231\244\350\212\202\347\202\271.MD" @@ -0,0 +1,168 @@ +--- +title: 'opengauss主备集群添加与删除节点' + +date: '2023-07-25' +category: 'blog' +tags: ['opengauss主备集群添加与删除节点'] + +archives: '2023-07' + +author: 'yangyunfei' + +summary: 'opengauss主备集群添加与删除节点' + +img: '/zh/blogs/wxhntt/title/title.png' + +times: '18:40' +--- +opengauss主备集群节点的添加与删除 + +一.环境准备 + +已搭建opengauss一主两备集群(企业版5.0),环境如下: + +主机IP 主机名 节点类型 + +10.100.10.92 yf1 主节点 + +10.100.10.93 yf2 备节点 + +10.100.10.94 yf3 备节点 + +二.gs_dropnode删除集群备节点 + +拟删除10.100.10.94节点。 + +1.前提条件 + +- 删除备节点的操作只能在主节点上执行; + +- 执行删除操作前,确保主节点和备节点之间建立好omm(数据库管理用户)用户的互信; + +- 需要使用数据库管理用户执行该命令; + +- 如果数据库是分离环境,则需要先source导入分离的环境变量。 + +2.注意事项 + +- 从主备数据库实例中移除当前仍可连通的备机时,会自动停止目标备机上正在运行的数据库服务,但是不会删除备机上的应用; + +- 如果删除后数据库只剩下一个主机时,会建议重启当前主机,此时建议用户根据当前业务运行环境重启主机; + +- 如果目标备机在执行操作前处于不可连通的状态,需要用户在目标备机恢复后手动停止或删除目标备机的数据库服务; + +- 仅支持使用om方式安装的主备数据库实例中移除备机,不支持使用编译方式安装组建的主备数据库实例; + +- 当移除的备机处于同步模式时,如果执行删除命令的同时主机上存在事务操作,事务提交时会出现短暂卡顿,删除完成后事务处理可继续运行; + +- 当目标备机被移除后,如果不需要目标备机,请在目标备机上使用gs_uninstall --delete-data -L命令单点卸载opengauss,请注意务必添加-L选项; + +- 当目标备机被移除后,如果暂时不确定是否需要目标备机,请删除目标备机的远程ssh文件,避免在目标备机上的误操作。 + +3.操作步骤 + +3.1查看当前主备集群状态 + + + +3.2移除备节点10.100.10.94 + +执行命令:gs_dropnode -U omm -G dbgrp -h 10.100.10.94 + + + +注:从执行结果上可以推断节点已删除,但自动重启集群超时,可能由于网络或其他问题导致,可通过手动重启集群恢复。 + +3.3查看集群状态 + + + +集群状态显示已成功删除节点10.100.10.94。 + +3.4在已删除节点关闭与原集群的SSH链接,避免后续操作 + + + +3.5清理删除的备机系统环境数据(必须添加-L参数) + + + +3.6清理删除后的备机系统环境软件及目录(必须添加-L参数) + + + + + +注:清理过程遇到缺失netifaces包,使用pip安装后重新执行命令 + + + +3.7删除残留软件目录 + + + +节点删除完成。 + +三.gs_expansion增加集群备节点 + +opengauss提供了gs_expansion工具对数据库的备机进行扩容。 + +1.前提条件 + +- 数据库主机上存在opengauss镜像包,解压镜像包后,在script/目录下执行./gs_expansion命令进行扩容; + +- 在新增的扩容备机上创建好与主机上相同的用户与用户组; + +- 已存在的数据库节点和新增的扩容节点之间需要建立好root用户互信和omm用户(数据库管理用户)互信; + +- 配置xml文件,在已安装数据库配置文件的基础上,添加需要扩容的备机信息; + +- 只能使用root用户执行gs_expansion命令; + +- 如果当前数据库是分离环境变量方式安装,则执行扩容命令前需要source导入主机数据库的分离环境变量。 + +2.注意事项 + +- 从单机扩容到主备模式时,需要将单机数据库以primary的方式启动,因此会对数据库进程进行重启操作。单机扩容时请规划好运行中的业务。主备模式扩容时不需要重启数据库。 + +- 主备机器安装的数据库需要使用相同的用户和用户组,分离环境路径也需要保持一样; + +- 主备机器安装时xml配置里面的gaussdbAppPath、gaussdbLogPath、gaussdbToolPath、corePath地址需要保持一致; + +- 扩容机器上的数据必须使用om方式安装,使用编译方式启动的数据库不支持与主机扩容。 + +3.操作步骤 + +3.1新备机操作:配置用户、用户组、hosts文件(与primary节点相同) + + + +3.2主节点操作:建立新节点与所有节点的SSH互信 + + + + + +3.3主节点操作:修改xml文件,添加新节点信息 + + + +3.4主节点操作:执行gs_expansion完成扩容操作 + +执行命令:./gs_expansion -U omm -G dbgrp -X /opt/opengauss/cluster_config.xml -h 10.100.10.94 + + + +注:结果显示在执行预初始化新节点时超时了,可能由于网络或其他问题导致。重新执行后如下所示: + + + +从执行结果上可以推断节点已完成扩容,但自动重启集群超时,可能由于网络或其他问题导致,可通过手动重启集群恢复。 + + + +3.5检查扩容后集群状态 + + + +集群状态正常,扩容完成。 \ No newline at end of file diff --git a/app/zh/blogs/wxhntt/title/.keep b/app/zh/blogs/wxhntt/title/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391