gp集群搭建③-greenplum系统搭建
更改集群机器主机名
master 1台(架构图中的主节点),Standby 1台(架构图中的从节点),Segment 3台。共5台服务器。
ip 主机名
10.105.201.140 gpmaster
10.105.19.24 gpstandby
10.105.3.145 gpseg1
10.105.20.38 gpseg2
10.105.192.27 gpseg3修改/etc/hosts文件
sudo vim /etc/hosts
添加下面内容(5台服务器相同的配置)
10.105.201.140 gpmaster 10.105.19.24 gpstandby 10.105.3.145 gpseg1 10.105.20.38 gpseg2 10.105.192.27 gpseg3更改主机名
分别更改主机名
hostnamectl --static set-hostname gpmaster hostnamectl --static set-hostname gpstandby hostnamectl --static set-hostname gpseg1 hostnamectl --static set-hostname gpseg2 hostnamectl --static set-hostname gpseg3查看效果
hostnamectl --static 可以看到设定的机器名其实,你不必重启机器以激活永久主机名修改。上面的命令会立即修改内核主机名。 注销并重新登入后在命令行提示来观察新的静态主机名
系统配置
先在master上做配置,再拷贝集群其他机器
①修改系统内核/etc/sysctl.conf文件
(说明:相同的配置先在主节点节点上配置,配置完成后在2.5小节中复制到其它节点上)
vim /etc/sysctl.conf
让配置生效
②修改进程数
(说明:相同的配置先在主节点节点上配置,配置完成后在2.5小节中复制到其它节点上)
vim /etc/security/limits.conf
此条是参考其他搭建步骤,但是发现不设置也可,遇到错误后,删除该文件后搭建无问题
我的操作系统是centos 6.3,所以还有一个文件要修改:那就是/etc/security/limits.d/90-nproc.conf /vim /etc/security/limits.d/90-nproc.conf 修改后的内容如下:
③修改/etc/selinux/config文件
防火墙的问题:
关闭SELinux
vim /etc/selinux/config
④磁盘预读参数及 deadline算法修改
⑤将1-4的配置文件传送到其他
依次复制到各个子节点
参考:有主备Greenplum 集群部署
参考:无standbyGreenPlum集群搭建安装超详细步骤
安装gp
此段废弃: 得到greenplum-db-...-build-1-RHEL5-x86_64.bin文件,将其拷贝到/usr/local文件夹下进行安装(因为官网默认在此目录安装,为了不至于后面配置参数之类的太麻烦,我们也在这个目录下安装)
1.在Master节点上安装Greenplum DB
安装包是rpm格式的执行rpm安装命令:
默认的安装路径是/usr/local,然后需要修改该路径gpadmin操作权限:
确保所有的服务器安装了ed软件,否则后面初始化集群就会报错。
2.创建配置集群hostlist文件,打通节点
用于批量安装软件以及后续集群的初始化
2.1 创建一个hostlist,包含所有节点主机名:
此方法无效:
由于ssh免密服务设置的端口为36000
设置环境变量:
输入以下内容:
2.2 创建一个 seg_hosts ,包含所有的Segment Host的主机名:
vim /home/gp/conf/seg_hosts
2.3 配置免密
测试免密
或者:
2.4 批量安装gp
①②只需要选择一个即可
①这是直接调用自带命令来
检查是否批量完成
②或者使用直接拷贝的方式来安装集群
在各个子节点进行文件夹赋权:
在主节点打包安装包并复制到各个子节点:
ok,如果没有意外,就批量复制成功了,可以去子节点的相应文件夹查看,之后要将tar包解压,现在我们将采用对子节点使用批量解压操作:
source /usr/local/ greenplum-db/greenplum_path.sh
gpssh -f /home/gpadmin/conf/seg_hosts #统一处理子节点
或者用linux自带命令
检查是否安装完成
3 创建存储目录
创建存储目录
master,standby上创建:
segment上创建目录(也可以在master上用下面命令批量操作segment,建立目录,改权限)
4 系统设置及配置环境变量(all)
Lingyige 所有主机都需要设定
Standby 设置环境变量,master,standby都设置。
在Master主机,使用NTP守护进程同步所有Segment主机的系统时钟。例如,使用gpssh来完成:
添加新行用以加载greenplum_path.sh文件和设置MASTER_DATA_DIRECTORY环境变量。
修改.bashrc
修改.bash_profile
使之生效
然后依次复制到各个子节点
5 初始化gp数据库(master)
在master上gp用户执行
①创建Greenplum数据库初始化配置文件
设置所有必须的参数
vim /home/gp/conf/gpinitsystem_config
以下为文本要修改的属性字段配置
初始化前检查连通性
检查节点与节点之间文件读取;
NTP 配置
启用master节点上的ntp,并在Segment节点上配置和启用NTP:
②运行初始化工具初始化数据库
master节点 gp用户执行
若初始化失败,需要删除/data(也就是在第3步配置的目录)下的数据资源目录重新初始化;
若初始化成功,那恭喜你已经安装成功了。
③查看效果
④将standby加入集群
在master上执行
greenplum集群操作
启动和停止
数据库测试是否能正常启动和关闭,命令如下
5.2 登录数据库
安装rpm的
https://blog.csdn.net/king13127/article/details/83989704
有下载截图的是:无standby
https://www.cnblogs.com/renlipeng/p/5685432.html
这个是主备,系统配置参考的是:
Last updated
Was this helpful?