如何进行Greenplum移除节点
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这期内容当中小编将会给大家带来有关如何进行Greenplum移除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基于某某原因,我们的Greenplum需要卸载一个
千家信息网最后更新 2025年01月25日如何进行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安全错误
数据库的锁怎样保障安全
安徽省电信网络安全岗位面试
含图片的数据库
网络安全知识乡村课堂
win10的网络安全模式
通讯网络技术培训班
河北软件开发前景如何
wed服务器端编程技术
服务器类的相关工作
数据库有较高的安全
西宁app软件开发
网络安全消毒组长
网络安全公司 设备软文
不能安全的连接到服务器地址
网络安全信息年度总结
网络安全活动校园日报道
北京安天网络安全官网
普通pc做服务器
南京测试软件开发平台
云服务器 做代理服务器
钉钉打卡服务器未响应怎么回事
网络安全靠大家手抄报初一
域控网络技术部
云服务器为什么比主机好
软件开发工作经常加班吗
结构鉴定软件开发
裤子灵月服务器生存42
软件开发外包利润
软件开发卖给政府
如何查网络安全
云服务器是收费的吗