如何进行Greenplum移除节点
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这期内容当中小编将会给大家带来有关如何进行Greenplum移除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基于某某原因,我们的Greenplum需要卸载一个
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
用excel表格做成数据库吗
安全对象范围包括服务器
腾讯云怎么建立电影服务器
绿色上网共建网络安全征文
软件开发有哪些条件
代理服务器技术优化
网络安全主题演讲宣传稿英语
如何实现数据库与redis一致
访问同一个数据库需要加锁吗
三国杀登陆服务器显示未知错误
山西java软件开发制作
服务器管理员名称和密码忘了
中国移动人工智能服务器产品
青少年使用网络安全问题
学生数据库总结
关闭数据库自动解锁
无线网络技术的原理及配置
上海社交软件开发外包
创建mssql数据库
服务器板卡有什么作用
食蚁兽网络技术
数据库技术及应用的判断题
体育彩票开奖数据库
服务器 linux系统
河南鼐万互联网科技有限公司
为什么蓝鸟维修服务器注册不了
公安机关网络安全
三年级语文手抄报网络安全
怎么用命令切换数据库
网络技术基础crc