#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
gs_dropnode
背景信息
openGauss提供了gs_dropnode工具从一主多备的数据库中移除不需要的备机,最多可以删除到只剩下单机。
注意事项
-
从主备数据库实例中移除当前仍可连通的备机时,会自动停止目标备机上正在运行的数据库服务,但是不会删除备机上的应用。
-
如果删除后数据库实例中只剩下一个主机时,会提示建议重启当前主机,此时建议用户根据当前业务运行环境重启主机。
-
如果目标备机在执行操作前处于不可连通的状态,需要用户在目标备机恢复后手动停止或删除目标备机的数据库服务。
-
仅支持使用om方式安装的主备数据库实例中移除备机,不支持使用编译方式安装组建的主备数据库。
-
当移除的备机处于同步复制模式时,如果执行删除命令的同时主机上存在事务操作,事务提交时会出现短暂卡顿,删除完成后事务处理可继续。
-
当目标备机被移除后,如果暂时不确定是否需要目标备机,可以选择如下方法拒绝从目标备机的远程ssh连接,避免在目标备机上的误操作。
方式一:在当前主机上使用root用户修改/etc/ssh/sshd_config文件,添加如下记录(如果已存在DenyUsers记录,请在后面追加)
DenyUsers omm@10.11.12.13 修改后需要重启ssh服务使其生效,修改后限制从目标备机不能使用omm用户远程到该主机。
方式二:在当前主机上将目标备机加入到/etc/hosts.deny文件中(例如:sshd:10.11.12.13:deny),拒绝从目标备机的远程ssh连接(对所有用户生效),此方法需要系统sshd服务绑定到libwrap库。
-
当目标备机被移除后,如果不再需要目标备机,请在目标备机上使用gs_uninstall --delete-data -L命令单点卸载,请注意务必添加-L选项。
-
当目标备机被移除后,如果需要以单机方式使用目标备机且保留原数据,请在目标备机上先执行gs_guc set -D
/gaussdb/data/dbnode
**-c “replconninfo
X
”** 其中
/gaussdb/data/dbnode
表示数据目录,
replconninfoX
表示主备集群中的除本节点外的其他节点,比如一主一备则需要配置
replconninfo1
, 一主两备需要配置
replconninfo1
和
replconninfo2
, 以此类推;如果无需保留原数据,请先执行gs_uninstall --delete-data -L命令卸载后重新安装。
-
当目标备机被移除后,如果需要以备机方式使用目标备机,请参考gs_expansion命令重新将目标备机添加到集群中,资源池化模式不支持重新添加目标备机。
-
使用流式容灾功能时,不支持此工具。
-
存在CM组件时,不能删除最后一个备机节点。
-
资源池化模式目前只支持离线扩缩容。
-
资源池化模式下执行gs_dropnode将中断数据库业务,在实验室环境且低压力条件下测得业务中断时间为1min左右;如果需要执行gs_dropnode命令,请在业务低谷期进行,建议在执行命令前做一次checkpoint。
#openGauss #入门 #安装 #数据库 #开源