zoukankan      html  css  js  c++  java
  • Greenplum扩容

    Greenplum支持原有主机扩展Segment个数、新增主机、和混合扩展

     

    本文以在已有机器上扩展节点为例

    1、可按照hostname:address:port:fselocation:dbid:content:preferred_role:replication_port来配置扩展文件

    [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

    2、执行命令

    gpexpand -i /home/sdk/gpadmin/conf/new_segments 

    扩充4个节点后变成了

    新扩充的节点并不会立即有数据分布上去,可以查看表分布情况和重分布计划

    testDB=# select * from gpexpand.status;
    testDB=# select * from gpexpand.status_detail ; 

    testDB=# select * from gpexpand.expansion_progress ;

    执行重分布命令可让数据重新分布到新扩容的节点上

    gpexpand -a -d 1:00:00 -D testDB -S -t /tmp -v -n 1

     抽取一个重分布表,查看数据分布情况。可以看到数据已经分布到新节点了。

    testjava=# select gp_segment_id,count(*) from user_wide_tmp group by gp_segment_id; 

    如果配置文件或其他原因导致扩展失败,可进入限制模式进行回滚

    1、gpstart -R
    2、gpexpand -r -D testDB
    3、gpstart
  • 相关阅读:
    《构建之法》第8、9、10章 读后感
    [团队项目]SCRUM项目6.0 7.0 (新)
    [团队项目]SCRUM项目5.0
    [团队项目]SCRUM项目4.0
    [团队项目] Scrum 项目 3.0 SCRUM 流程的步骤2: Spring 计划
    [操作系统]实验三 进程调度模拟程序
    [团队项目] Scrum 项目 2.0 产品BACKLOG
    复利计算的总结
    复利/单利计算程序进度0321更新
    0312 复利计算器2.0 运行与介绍
  • 原文地址:https://www.cnblogs.com/chou1214/p/9940973.html
Copyright © 2011-2022 走看看