您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何進行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
當然,期間也遇到了點問題,在此也做個總結和記錄。
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_name gp_dump -? | --help gp_dump --version
該指令最簡潔的使用方式為
gp_dump database_name ;
即直接跟要備份的數據庫名即可。
如上圖顯示有文件上使用的時間錯以及備份文件在各個節點上的存儲位置。
gpstop -M fast
gpstart -m
PGOPTIONS="-c gp_session_role=utility" psql -d postgres
select * from gp_segment_configuration;
set allow_system_table_mods='dml';
delete from gp_segment_configuration where dbid=2; delete from pg_filespace_entry where fsedbid=2;
注意:這里很重要,我們需要將刪除后不連續的索引通過update將其修改成連續的,不然啟動的時候會報以下錯誤:
[gpadmin@ultra-hp-157 root]$ gpstart -a 20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Starting gpstart with args: -a 20190427: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 mode 20190427:13:45:20:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information 20190427: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 era 20190427: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 master 20190427:13:45:22:002659 gpstart:ultra-hp-157:gpadmin-[CRITICAL]:-gpstart failed. (Reason=''NoneType' object has no attribute 'valid'') exiting...
gpstop –m gpstart
psql ioss_dns -f /data/greenplumdatabak/dump_161/gp_dump_0_2_20190427074146
其中ioss_dns為數據庫名;gp_dump_0_2_20190427074146為備份的數據文件。
到此,移除節點成功。
以上是通過并行備份的方式來備份數據,在各個節點上都會備份各個數據庫的數據,也就是數據備份文件是分散在各個節點上的。 除此之外還可以通過非并行的方式來備份數據,原理就是將所有的數據都備份到master節點上,在數據量較小的情況下還是比較實用。
上述就是小編為大家分享的如何進行Greenplum移除節點了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。