Greenplum支持原有主機擴展Segment個數、新增主機、和混合擴展java
本文以在已有機器上擴展節點爲例web
一、可按照hostname:address:port:fselocation:dbid:content:preferred_role:replication_port來配置擴展文件ide
[gpadmin@hadoop-test1 conf]# vi /home/sdk/gpadmin/conf/new_segments
#hostname:address:port:fselocation:dbid:content:preferred_role:replication_port hadoop-test2:hadoop-test2:31000:/home/sdk/gpadmin/gpdata/gpdatap3:10:4:p:35002 hadoop-test3:hadoop-test3:31000:/home/sdk/gpadmin/gpdata/gpdatam3:11:4:m:35002 hadoop-test2:hadoop-test2:32000:/home/sdk/gpadmin/gpdata/gpdatap4:12:5:p:35003 hadoop-test3:hadoop-test3:32000:/home/sdk/gpadmin/gpdata/gpdatam4:13:5:m:35003
二、執行命令oop
gpexpand -i /home/sdk/gpadmin/conf/new_segments
擴充4個節點後變成了spa
新擴充的節點並不會當即有數據分佈上去,能夠查看錶分佈狀況和重分佈計劃3d
testDB=# select * from gpexpand.status; testDB=# select * from gpexpand.status_detail ;
testDB=# select * from gpexpand.expansion_progress ;
執行重分佈命令可以讓數據從新分佈到新擴容的節點上code
gpexpand -a -d 1:00:00 -D testDB -S -t /tmp -v -n 1
抽取一個重分佈表,查看數據分佈狀況。能夠看到數據已經分佈到新節點了。blog
testjava=# select gp_segment_id,count(*) from user_wide_tmp group by gp_segment_id;
若是配置文件或其餘緣由致使擴展失敗,可進入限制模式進行回滾hadoop
1、gpstart -R 2、gpexpand -r -D testDB 3、gpstart