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
  1. 修改/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
  2. 更改主机名

    分别更改主机名

    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 集群部署arrow-up-right

参考:无standbyGreenPlum集群搭建安装超详细步骤arrow-up-right

安装gp

此段废弃: 得到greenplum-db-...-build-1-RHEL5-x86_64.bin文件,将其拷贝到/usr/local文件夹下进行安装(因为官网默认在此目录安装,为了不至于后面配置参数之类的太麻烦,我们也在这个目录下安装)

Greenplum 在Linux下的安装(centOS,RedHat)arrow-up-right

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

  1. 以下为文本要修改的属性字段配置

初始化前检查连通性

检查节点与节点之间文件读取;

NTP 配置

启用master节点上的ntp,并在Segment节点上配置和启用NTP:

②运行初始化工具初始化数据库

master节点 gp用户执行

若初始化失败,需要删除/data(也就是在第3步配置的目录)下的数据资源目录重新初始化;

若初始化成功,那恭喜你已经安装成功了。

③查看效果

④将standby加入集群

在master上执行

greenplum集群操作

启动和停止

数据库测试是否能正常启动和关闭,命令如下

5.2 登录数据库

安装rpm的

https://blog.csdn.net/king13127/article/details/83989704arrow-up-right

有下载截图的是:无standby

https://www.cnblogs.com/renlipeng/p/5685432.htmlarrow-up-right

这个是主备,系统配置参考的是:

http://www.cnblogs.com/gomysql/p/5812591.htmlarrow-up-right

Last updated

Was this helpful?