ITPub博客

首页 > 数据库 > > 数据库管理工具-gs_shrink

数据库管理工具-gs_shrink

作者:GaussDB_数据库 时间:2020-01-10 09:00:47 0 删除 编辑

GaussDB 100提供了gs_shrink工具来帮助用户删除CN及备DN实例,以及删除非分片模式部署下的节点(一组DN)。

前提条件

删除一组DN

  • 数据库安装成功。
  • 主CM在线。
  • 半数以上ETCD在线,且数据库状态可查。
  • 数据库以主备模式部署。
  • 集群用户互信正常。

删除CN及备DN:

  • 分布式部署集群:
    • 集群状态非unavailable。

    • 主CM必须ONLINE。

    • 除被删除的CN之外,集群中其他CN均ONLINE。
    • 除被删除的DN之外,集群中其他DN均ONLINE。
    • 数据库主DN和剩余CN为READ WRITE状态,即可写入。

    • 集群内只有1个CN时,不支持删除CN。

  • 主备部署集群:
    • 主CM必须ONLINE。

    • 被删除DN所在的group:

      HA:主DN状态为ONLINE。

  • 半数以上ETCD在线,且数据库状态可查。
  • 集群用户互信正常。
  • 全部节点(HOST)均ONLINE。
  • 不支持删除主DN。
  • 仅支持删除CN或备DN。

语法

  • 删除一组DN
    gs_shrink --group-id=GROUPID [-l LOGFILE]

    • 删除一组DN组时,该DN组上的数据也会一并删除。
    • 不能在故障节点执行gs_shrink工具,否则会提示找不到数据库安装用户。
  • 删除CN实例或备DN实例
    gs_shrink -X XMLFILE [-l LOGFILE]
    显示帮助信息
  • gs_shrink { -? | --help }
    显示版本号
  • gs_shrink { -V | --version }
    参数说明
  • --group-id

    需要删除的DN组的id。

  • -X

    缩容时使用的XML文件。

  • -l

    指定日志文件及存放路径。

    默认值:$GAUSSLOG/om/gs_shrink.log

  • -?,--help

    显示帮助信息。

  • -V,--version

    显示版本号信息。

示例

  • 删除集群中的备DN。
    [omm@plat1 script]\>gs_shrink -X /opt/software/gaussdb/ClusterConfig_shrink.xml
    Get delete instances info.
    Successfully get delete instances info.
    The delete instances list is ['DB2_4']
    Check cluster status for shrink.
    Get cluster status.
    Successfully get cluster status.
    Check cluster open status.
    Successfully check cluster open status.
    Successfully check cluster status for shrink.
    Generate new config file.
    Successfully generate new config file.
    Backing up cluster configuration.
    Successfully backed up cluster configuration.
    Begin close cm update node info.
    Successfully close cm update node info.
    Update node info for the cluster.
    Successfully update node info for the cluster.
    Reload new json to etcd.
    Reload new json successfully.
    Begin open cm update node info.
    Successfully open cm update node info.
    Uninstall new instances.
    Successfully uninstall new instances.
    Shrink instance is completed.
  • 缩容集群,删除一组DN。
    [omm@plat1 script]\>gs_shrink --group-id=2 
    Start to shrink.
    Check cluster status.
    Dump file from current cluster.
    Distribute json file to remote hosts
    Successfully distribute json file to remote hosts
    Get all instances to be installed.
    Get all of bare nodes.
    Stop scrapped group.
    Generate new config file.
    Reload config file.
    Successfully reload config file.
    Uninstall scrapped instances DB2_5,DB2_4.
    Clean up the environment.
    Succeed shrinking.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3132115/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19245