网站右侧广告代码,传统文化传播公司网站建设,爱企业查询公司,网站开发遇到的难题解决基于某某原因#xff0c;我们的Greenplum需要卸载一个节点(测试环境的Greenplum集群)#xff0c;由于该集群使用了很久#xff0c;里面有许多开发所需要的数据#xff0c;所以在卸掉一个节点后#xff0c;还要保证数据不会丢失。当然#xff0c;期间也遇到了点问题#…基于某某原因我们的Greenplum需要卸载一个节点(测试环境的Greenplum集群)由于该集群使用了很久里面有许多开发所需要的数据所以在卸掉一个节点后还要保证数据不会丢失。当然期间也遇到了点问题在此也做个总结和记录。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-dbackup_directory][--gp-rreportfile] [--gp-sdbid [, ...]] database_namegp_dump -? | --helpgp_dump --version该指令最简洁的使用方式为gp_dump database_name ;即直接跟要备份的数据库名即可。如上图显示有文件上使用的时间错以及备份文件在各个节点上的存储位置。2将要移除节点上的备份文件拷贝到master节点上。3从集群中移除节点1)关闭数据库gpstop -M fast2)以管理模式启动数据库gpstart -m3)在master节点上登录管理数据库PGOPTIONS-c gp_session_roleutility psql -d postgres4)查看当前节点select * from gp_segment_configuration;5)设置操作权限set allow_system_table_modsdml;6)删除节点(161)delete from gp_segment_configuration where dbid2;delete from pg_filespace_entry where fsedbid2;注意这里很重要我们需要将删除后不连续的索引通过update将其修改成连续的不然启动的时候会报以下错误[gpadminultra-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:548dc837c957d8c4834445b642cda1f0a5bf9b6620190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Greenplum Catalog Version: 30170505120190427: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. (ReasonNoneType object has no attribute valid) exiting...7)退出管理模式正常启动数据库gpstop –mgpstart8)将删除节点的备份文件使用psql恢复到当前数据例如psql ioss_dns -f /data/greenplumdatabak/dump_161/gp_dump_0_2_20190427074146其中ioss_dns为数据库名gp_dump_0_2_20190427074146为备份的数据文件。到此移除节点成功。以上是通过并行备份的方式来备份数据在各个节点上都会备份各个数据库的数据也就是数据备份文件是分散在各个节点上的。 除此之外还可以通过非并行的方式来备份数据原理就是将所有的数据都备份到master节点上在数据量较小的情况下还是比较实用具体操作不在赘述上面提供的参考连接中有详细介绍。