如何进行Greenplum移除节点
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关如何进行Greenplum移除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基于某某原因,我们的Greenplum需要卸载一个
千家信息网最后更新 2026年11月02日如何进行Greenplum移除节点
这期内容当中小编将会给大家带来有关如何进行Greenplum移除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
基于某某原因,我们的Greenplum需要卸载一个节点(测试环境的Greenplum集群),由于该集群使用了很久,里面有许多开发所需要的数据,所以在卸掉一个节点后,还要保证数据不会丢失。
经过搜索,在以下站点找到了解决方案
1)https://gp-docs-cn.github.io/docs/admin_guide/managing/restore-diff-system.html
2)https://yq.aliyun.com/articles/173472
当然,期间也遇到了点问题,在此也做个总结和记录。
1,备份数据【本次使用gp_dump备份】
gp_dump [-a | -s] [-c] [-d] [-D] [-n schema] [-o] [-O] [-t table_name] [-T table_name] [-x] [-h hostname] [-p port] [-U username] [-W] [-i] [-v] [--gp-c] [--gp-d=backup_directory] [--gp-r=reportfile] [--gp-s=dbid [, ...]] database_namegp_dump -? | --help gp_dump --version
该指令最简洁的使用方式为
gp_dump database_name ;
即直接跟要备份的数据库名即可。

如上图显示有文件上使用的时间错以及备份文件在各个节点上的存储位置。
2,将要移除节点上的备份文件拷贝到master节点上。
3,从集群中移除节点

1)关闭数据库
gpstop -M fast
2)以管理模式启动数据库
gpstart -m
3)在master节点上登录管理数据库
PGOPTIONS="-c gp_session_role=utility" psql -d postgres
4)查看当前节点
select * from gp_segment_configuration;
5)设置操作权限
set allow_system_table_mods='dml';
6)删除节点(161)
delete from gp_segment_configuration where dbid=2;delete from pg_filespace_entry where fsedbid=2;
注意:这里很重要,我们需要将删除后不连续的索引通过update将其修改成连续的,不然启动的时候会报以下错误:
[gpadmin@ultra-hp-157 root]$ gpstart -a20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Starting gpstart with args: -a20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Gathering information and validating the environment...20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 5.0.0-alpha.8 build commit:548dc837c957d8c4834445b642cda1f0a5bf9b66'20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Greenplum Catalog Version: '301705051'20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Starting Master instance in admin mode20190427:13:45:20:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information20190427:13:45:20:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Obtaining Segment details from master...20190427:13:45:21:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Setting new master era20190427:13:45:21:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Master Started...20190427:13:45:21:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Shutting down master20190427:13:45:22:002659 gpstart:ultra-hp-157:gpadmin-[CRITICAL]:-gpstart failed. (Reason=''NoneType' object has no attribute 'valid'') exiting...
7)退出管理模式,正常启动数据库
gpstop -mgpstart
8)将删除节点的备份文件使用psql恢复到当前数据,例如:
psql ioss_dns -f /data/greenplumdatabak/dump_161/gp_dump_0_2_20190427074146
其中ioss_dns为数据库名;gp_dump_0_2_20190427074146为备份的数据文件。
到此,移除节点成功。
以上是通过并行备份的方式来备份数据,在各个节点上都会备份各个数据库的数据,也就是数据备份文件是分散在各个节点上的。 除此之外还可以通过非并行的方式来备份数据,原理就是将所有的数据都备份到master节点上,在数据量较小的情况下还是比较实用。
上述就是小编为大家分享的如何进行Greenplum移除节点了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
数据
节点
备份
数据库
文件
方式
集群
管理
内容
就是
模式
管理模式
分析
实用
简洁
重要
成功
上图
中小
也就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网核心科技是什么
重庆互联网络科技
科技服务与互联网
碳银互联网科技有限公司
互联网金融科技委员会
中国互联网金融科技基金
互联网科技生活的内容
老年人脱离互联网科技的作文
深圳市运趣互联网科技有限公司
互联网科技中介
互联网与医疗科技
成都互联网科技公司工作好不好
福州德业互联网科技
全球科技与互联网公司市值变化
世界互联网科技成果奖
万物互联网智能科技
湖北辰鑫科技互联网
玉溪新华互联网科技怎么选
互联网的黑科技实验室
高科技和互联网的现代国家
互联网科技
深圳九邦互联网科技有限公司
互联网扶贫科技
互联网科技公司发展
开启互联网科技时代小说
移动互联网科技股
湖南诚度互联网科技有限公司
江苏互联网智能科技产品出厂价
华人运通互联网科技公司
恒生科技互联网指数十大成分股