Centos6系统安装Greenplum集群版

2016-03-10 10:58:58   作者:MangoCool   来源:MangoCool

鉴于之前集群安装的开源版的Greenplum,在安装gpperfmon-cc-web时候,遇到的问题始终解决不了,于是就暂时放弃了安装。

后来从pivotal公司工程师那里得知,只有商业版的Greenplum才能配合安装gpperfmon-cc-web,所以就直接改安装商业版的Greenplum。


系统要求和设置:

可以参考单机版安装的系统要求和设置,文章地址:http://mangocool.com/1452842072578.html


创建用户及用户组:

1、创建greenplum用户组:

$ groupadd gpadmin

2、创建greenplum用户、设置密码:

$ useradd -g gpadmin gpadmin
$ passwd gpadmin
$ New password: <gpadmin_password>
$ Retype new password: <gpadmin_password>


下载安装:

1、下载 Greenplum官方版本:

官网下载:https://network.pivotal.io/products/pivotal-gpdb#/releases/1533/file_groups/383 

我的云盘下载:http://pan.baidu.com/s/1o6P8Ajo

2、解压安装:

这里我以greenplum-db-4.3.3.1为例:

unzip greenplum-db-4.3.3.1-build-1-RHEL5-x86_64.zip
./greenplum-db-4.3.3.1-build-1-RHEL5-x86_64.bin

安装可以用root用户,避免权限问题,因为默认路径是/usr/local。安装过程中可根据提示作出自己的选择和修改,首先得接受pivotal的协议。

我的安装过程如下:

Greenplum的环境变量已经在greenplum_path.sh中设置了,我们须要source一下:

source /usr/local/greenplum-db/greenplum_path.sh

注:这里是给master安装Greenplum,给数据节点的安装过程一样。有的教程会将已经在master节点安装好的greenplum-db目录打包,然后用gpssh的方式统一给数据节点解压安装,也是可以的。


初始化 Greenplum Database 集群:

安装后,需要初始化数据库。本例集群为3台服务器,包括1个master节点,2个数据节点,其中数据节点设置2个segment和2个mirror。

1、改变greenplum安转目录的owner:

$ chown -R gpadmin  /usr/local/greenplum-db   
$ chgrp -R gpadmin  /usr/local/greenplum-db

2、编辑 /etc/hosts:

192.168.21.1       mdw
192.168.21.2       sdw1
192.168.21.3       sdw2

3、切换成gpadmin用户,创建包含所有主机名的文件 /home/gpadmin/all_hosts:

mdw
sdw1
sdw2

4、含segment 主机名的文件 /home/gpadmin/seg_hosts:

sdw1
sdw2

5、把所有主机建立信任关系:

$ gpssh-exkeys -f /home/gpadmin/all_hosts

6、打通所有机器通道后,就通过gpssh命令对所有机器操作了,创建master和segment主机上的数据存放目录:

[gpadmin@mdw ~]$ gpssh -f all_hosts
Note: command history unsupported on this machine ...
=> pwd
[sdw2] /home/gpadmin
[sdw1] /home/gpadmin
[ mdw] /home/gpadmin

#分别创建master目录、primary节点目录、mirror节点目录
=> mkdir -p /home/gpadmin/masterdata
=> mkdir -p /home/gpadmin/segmentdata
=> mkdir -p /home/gpadmin/segdatamirror

注:其实master节点上的segmentdata、segdatamirror目录和数据节点上的masterdata目录是多余的,用不到。

7、将MASTER_DATA_DIRECTORY加入环境中,修改gpadmin用户的.bash_profile:

source /usr/local/greenplum-db/greenplum_path.sh
MASTER_DATA_DIRECTORY=/home/gpadmin/masterdata/gpseg-1  
export MASTER_DATA_DIRECTORY
export PGPORT=5432
export PGDATABASE=testdb

8、配置参数 vi /home/gpadmin/gpinitsystem_config:

ARRAY_NAME="EMC Greenplum DW"
SEG_PREFIX=gpseg
PORT_BASE=33000
declare -a DATA_DIRECTORY=(/home/gpadmin/segmentdata /home/gpadmin/segmentdata)
MASTER_HOSTNAME=mdw
MASTER_DIRECTORY=/home/gpadmin/masterdata
MASTER_PORT=5432
MACHINE_LIST_FILE=/home/gpadmin/seg_hosts
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
MIRROR_PORT_BASE=43000
REPLICATION_PORT_BASE=34000
MIRROR_REPLICATION_PORT_BASE=44000
declare -a MIRROR_DATA_DIRECTORY=(/home/gpadmin/segdatamirror /home/gpadmin/segdatamirror)

9、运行配置文件初始化greenplum数据库:

$ gpinitsystem -c /home/gpadmin/gpinitsystem_config

这个初始化过程中,会提示:Continue with Greenplum creation Yy/Nn,当然输入Y or y 就可以了。

10、初始化成功后,Greenplum会自动启动,可以这么查看进程:

ps -e|grep postgres

本文就此结束,祝你好运!如遇问题,欢迎骚扰,一起交流学习。

标签: Greenplum 安装 集群

分享:

上一篇Centos6系统安装gpperfmon-cc-web监控

下一篇FATAL: no pg_hba.conf entry for host "::1"

关于我

一个喜欢唱歌,热衷旅行,爱好电子产品的码农。没事,跟三五好友吼上几嗓子,约上几个背着行囊去露营或者宅在家里抱着孩子敲代码。

座右铭:当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!

            人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。


Copyright 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号

免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。