首页 > 数据库 > 数据库开发技术 > greenplum—1、部署安装
文档目录
1、概念简介
官网地址:https://greenplum.org/
2、部署安装
github下载地址:https://github.com/greenplum-db/gpdb/releases
按照linux操作系统版本下载对于安装包:open-source-greenplum-db-6.21.0-rhel7-x86_64.rpm
部署指导:https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-install_guide.html
参考指令:https://www.cnblogs.com/pl-boke/p/9852383.html
2.1、架构设计
greenplum集群模式下,按照 M-S主从模式分布,其中管理节点分为 master节点和 standy节点;数据节点即segment节点,分为primary节点和 mirror节点;
其中 standy节点相当于master节点的备份,当master节点down机时提供服务;
参考文档:https://www.jianshu.com/p/1761a9a9acb6
mirror分为两种部署模式:
A:grouped模式:该模式下主机的mirror节点全部放在下一个主机上;
B:spread模式:该模式下主机的第1个mirror在下个主机,第二个mirror在次下个主机,第三mirror在次次下个主机,以此类推;
优缺点比较:
A:grouped模式:如果其中一台挂掉,那么拥有该主机mirror的机器负载加重一倍;在segment主机数非常多的情况下,至少允许两台主机挂掉;
B:spread模式:如果其中一台挂掉,那么拥有该主机mirror的机器负载均衡,没有grouped的压力大;在segment主机数非常多的情况下,只可以挂掉一台主机;
提醒:这里使用 spread模式时,slave节点数量要 大于等于 单台 节点的 primary seg 数量;
说明:该种镜像模式需要手动配置,在某些场景下会比较适合;
2.2、单节点
master/standy节点规划:
/datadir/master/primary
segment节点规划:
/datadir/data1/primary/gpseg0
/datadir/data1/mirror/gpseg0
/datadir/data2/primary/gpseg1
/datadir/data2/mirror/gpseg1
/datadir/data3/primary/gpseg2
/datadir/data3/mirror/gpseg2
添加如下内容到:/home/gpadmin/.bash_profile
gpinitsystem_config
访问管理
Greenplum的IP白名单配置文件 pg_hba.conf;该文件在 master 节点和 slave节点都存在;但是master节点的文件实现外部访问集群的IP策略控制;slave节点的配置文件实现 master 到 slave节点的IP访问策略控制;
local、host 方式
trust、md5、等方式;
2.3、集群
2.4、参数配置
gp参数官方计算器:
https://greenplum.org/calculator/
修改/etc/sysctl.conf,添加如下设置:
内存参数
说明:如果集群共4个节点,每个节点是 3个主 seg,则最大 max_acting_primary_segments只能达到4;因为当超过2个几点down时候,集群将不可用;
1、vmem异常
postgresql.util.PSOLException: ERROR Canceling guery because of high ymem usage
分析思路:
1)按照配置验证 gp_vmem_protect_limit 参数;
2)调整 vm.overcommit_ratio = 95 参数的配置值为 75;
3)查看 max_statement_mem、statement_mem 的参数配置;
4)查看 gp_workfile_limit_files_per_query 的参数配置;
5)优化器 optimizer 是否开启;
6)统计信息和对象的分布键以及数据分布情况;
=========================================== over ===========================================
原文作者:蓝魔Y;如有侵权,请联系管理员删除。