1.准备工作
- Ubuntu16.04 主机名:master
- 扩展Segments节点 主机名:slave1,slave2
- Greenplum 离线安装包,下载地址:https://greenplum.org
- 确保master ,slave1,slave2三台机子联通
2.GP安装
1.解压安装包
在/opt文件夹下新建gpdb目录,并将Greenplum 离线安装包解压到此目录。
sudo mkdir /opt/gpdb
2.新建必要目录及文件
(1)在/opt/gpdb文件夹新建hostlist_singlenode文件,打开编辑写入主机名master、slave1、slave2,每个主机名占一行;
(2)在/usr/local新建目录gpmaster,地址全名/usr/local/gpmaster;
(3)在/usr/local/gpmaster新建数据目录datadir,地址全名/usr/local/gpmaster/datadir;
(4)在/usr/local/gpmaster新建主目录masterdir,地址全名/usr/local/gpmaster/masterdir;
3.config配置
将/opt/gpdb/docs/cli_help/gpconfigs/gpinitsystem_singlenode拷贝到/opt/gpdb文件夹下,打开找到对应的条目修改:
//设置数据目录
declare -a DATA_DIRECTORY=(/usr/local/gpmaster/datadir)
//设置主机
MASTER_HOSTNAME=master
//设置主目录
MASTER_DIRECTORY=/usr/local/gpmaster/masterdir
//端口
MASTER_PORT=5432
4.系统环境配置
打开profile或bashrc编辑,命令
sudo gedit /etc/profile
//或者
sudo gedit ~/.bashrc
加入以下内容
source /opt/gpdb/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/usr/local/gpmaster/masterdir/gpsne-1
加入export MASTER_DATA_DIRECTORY内容是防止在GP启动时报 MASTER_DATA_DIRECTORY找不到的错误。
5.安装
输入命令:
1 . /opt/gpdb/greenplum_path.sh //调取sh
2 which gpssh //选择gpssh功能
3 gpssh-exchkeys -f /opt/gpdb/hostlist_singlenode //交换ssh密钥
4 gpinitsystem -c /opt/gpdbgpinitsystem_singlenode //按配置进行安装
安装出现以下界面,输入“y”继续安装
安装完成后,输入以下命令,执行成功则表示GP安装成功
3.常见问题
(1)gpstart时,一直在停顿在“Starting Master instance in admin mode”,不执行也不报错。
解决方法:关闭postgresql服务
sudo service postgresql stop
再重新gpsatrt
(2)其他问题排查,查看日志/usr/local/gpmaster/masterdir/gpsne-1/pg_log