1、每台机器上运行
# vi /etc/hosts
192.168.129.143 master
192.168.129.141 slave01
192.168.129.142 slave02
2、解压
# unzip greenplum-db-4.3.8.1-build-1-RHEL5-x86_64.zip
3、安装软件
# ./greenplum-db-4.3.8.1-build-1-RHEL5-x86_64.bin
4、获取环境参数
# source /usr/local/greenplum-db/greenplum_path.sh
5、在/usr/local目录下创建hostlist和seg_list
# cd /usr/local
# vi hostlist
master
slave01
slave02
# vi seg_list
slave01
slave02
6、运行gpseginstall工具创建gpamdin用户,密码123456
# gpseginstall -f hostlist -u gpadmin -p 123456
7、用gpadmin用户验证gpssh工具
# su gpadmin
$ source /usr/local/greenplum-db/greenplum_path.sh
$ gpssh -f hostlist -e ls -l $GPHOME
8、使登录gpadmin用户自动获取环境参数
vi ~/.bashrc
添加
source /usr/local/greenplum-db/greenplum_path.sh
9、创建master、primary和mirror目录
$ su
# mkdir -p /data/master
# chown gpadmin /data/master
# gpssh -f seg_list -e `mkdir -p /data/primary`
# gpssh -f seg_list -e `mkdir -p /data/mirror`
# gpssh -f seg_list -e `chown gpamdin /data/primary`
# gpssh -f seg_list -e `chown gpamdin /data/mirror`
//此处若报错,可在每台主机上分别创建primary和mirror目录。
10、时间同步
已同步过的集群此步可以省略。
10.1 master上运行
# vi /etc/ntp.conf
确保文件中有
server 127.0.0.1
10.2 在slave01和slave02节点中运行
# vi /etc/ntp.conf
确保文件中有
server master
10.3 master上运行
#gpssh -f seg_list -e 'ntpd'
//当前目录下须有seg_list文件
11、初始化Greenplum数据库系统
11.1 master节点上修改配置文件
# su gpadmin
$ cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpinitsystem_config
$ cd /home/gpadmin
$ chmod 775 gpinitsystem_config
$ vi gpinitsystem_config
实验环境修改以下两项
MASTER_HOSTNAME=master
declare -a DATA_DIRECTORY=(/data/primary)
11.2 master节点上执行初始化命令
$ cp /usr/local/seg_list .
$ gpinitsystem -c gpinitsystem_config -h seg_hosts
12、在三台主机上设置MASTER_DATA_DIRECTORY
环境参数,登录gpadmin用户时自动初始化
$ vi ~/.bashrc
添加
export MASTER_DATA_DIRECTORY=/data/master/pgseg-1
$ cd ~
$ scp .bashrc slave01:`pwd`
$ scp .bashrc slave02:`pwd`
$ source .bashrc
13、启停数据库
$ gpstop
$ gpstart
注:
(1)#表示以root运行,$表示以gpadmin用户运行。
(2)软件下载地址:https://network.pivotal.io/products/pivotal-gpdb#/releases/3936/file_groups/544