本实例是部署实验环境,采用的是Citrix的虚拟化环境,分配了3台RHEL6.4的主机。
网络规划
实验环境资源有限暂时配置3个节点,后续可能会根据需求添加Segment02,Segment03...
修改主机名
将Master,Standby,Segment01的三台主机名分别设置为mdw, smdw, sdw1
主机名修改方法:
Options:配置脚本,前期为了方便同步节点间的配置,可选。
export NODE_LIST='MDW SMDW SDW1'
vi /etc/hosts 临时配置
配置第一个节点到自身和其他机器的无密码登录
磁盘规划
gp建议使用xfs文件系统,所有节点需要安装依赖包# rpm -ivh xfsprogs-3.1.1-10.el6.x86_64.rpm
所有节点建立/data文件夹,用来挂载xfs的文件系统
mkdir /data
mkfs.xfs /dev/xvdb
vi /etc/fstab 添加下面一行
注:所有节点都要统一设定,我这里先配置了信任,用脚本实现的同步,如果没有配置,是需要每台依次设定的。
vi /etc/sysctl.conf
vi /etc/security/limits.conf
同步到各个节点:
磁盘预读参数及 deadline算法
在/etc/rc.d/rc.local 添加
注:重启后 blockdev --getra /dev/xvdb 验证是否生效
验证所有节点的字符集
重启所有节点,验证修改是否生效:
配置/etc/hosts
同步/etc/hosts配置
配置gp需要的互信
vi hostfile_exkeys 创建文件内容示例如下:
Option: 此时如果之前做了部分互信,可以清除之前为安装方便配置的ssh信任
互信此时应该是可用的,如果不可用,再次执行
创建Data Storage Areas,root用户操作
利用gpssh,在standby master上也创建数据目录
在所有的segment节点上创建数据目录
先创建一个文件 hostfile_gpssh_segonly,包含所有segment节点的主机名
sdw1
创建目录
配置NTP
我这里没有配置NTP,生产环境建议配置。
验证OS设置
先建立一个hostfile_gpcheck文件
验证
验证网络性能
验证磁盘I/O和内存
配置本地化设置
字符集的设定
创建初始化文件
拷贝gpinitsystem_config
运行初始化工具
初始化过程中报错:
找到资料:https://support.pivotal.io/hc/communities/public/questions/200372738-HAWQ-Initialization
解决方法:
安装成功最后会输出类似下面的提示:
配置gpadmin环境变量
可选:客户端会话环境变量
生效并拷贝到standby master
CREATE DATABASE gptest;
登录到gptest