openGauss这么多工具?到底要选哪个?(436)

28 阅读3分钟

#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 #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/