如何进行Greenplum移除节点
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这期内容当中小编将会给大家带来有关如何进行Greenplum移除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基于某某原因,我们的Greenplum需要卸载一个
千家信息网最后更新 2024年11月24日如何进行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安全错误
数据库的锁怎样保障安全
设置断点调试数据库正常
数据库中int是几位
osv服务器
花都蓝创云互联网科技公司
怎么去除网络安全证书
美国的数据库技术
网络安全英语演讲文章
联想服务器大全
考研计算机网络技术
云南专业性软件开发报价表
贵州网络安全防护知识
大菠萝 网络安全
神通数据库驱动
网络安全保护局
甲骨文 实时数据库
服务器电压稳
南京线上数据库应用
潍坊平台软件开发企业
数据库将学费修改为2900
软件开发公司工资做账
建立合同档案数据库
魔方ktv服务器多少钱一台
合肥软件开发培训学校
中山物联网软件开发电话
有没有云服务器代理项目平台
筑牢网络安全第一道防线
数据库规划的文字记录
阿里互联网科技基金代码
戴尔服务器管理
现在网络技术状况