您的位置:首页 > 运维架构 > Linux

Greenplum数据库5.9.0集群安装部署(基于centos7.5)

2019-03-11 18:05 573 查看

一、安装前准备
1、节点规划
192.168.2.101 hadoop01 master
192.168.2.102 hadoop02 segment01
192.168.2.103 hadoop03 segment02
每个segment节点上1个primary,1个mirror
2、修改主机名(所有节点)
修改各台主机的主机名称,修改/etc/hosts文件
vim /etc/hosts
内容:
192.168.2.101 hadoop01
192.168.2.102 hadoop02
192.168.2.103 hadoop03

3、修改network(所有节点)
vim /etc/sysconfig/network
内容:
NETWORKING=yes

4、创建gpadmin用户和组(所有节点)
gpadmin用户为greenplum数据库的超级管理员用户
groupadd -g 531 gpadmin
useradd -g 531 -u531 -m -d /home/gpadmin -s /bin/bash gpadmin
passwd gpadmin
修改用户密码

5、关闭防火墙(所有节点)
关闭或者设置为开机禁用
关闭命令:systemctl stop firewalld
开机禁用命令:systemctl disable firewalld
查看防火墙状态:systemctl status firewalld
6、修改系统内核(所有节点)
vim /etc/sysctl.conf
追加内容:
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 512000 100 2048
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.ipv4.ip_local_port_range = 1025 65535
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
使配置生效:
sysctl –p
远程发送到其他节点:
scp /etc/sysctl.conf root@hadoop02:/etc
scp /etc/sysctl.conf root@hadoop03:/etc
7、修改文件打开限制(所有节点)
vim /etc/security/limits.conf
追加内容:

  • soft nofile 65536
  • hard nofile 65536
  • soft nproc 131072
  • hard nproc 131072
    发送到其他节点:
    scp /etc/security/limits.conf root@hadoop02:/etc/security/
    scp /etc/security/limits.conf root@hadoop03:/etc/security/
    8、其他配置(所有节点)
    vi config.sh
    echo deadline > /sys/block/sda/queue/scheduler
    echo deadline > /sys/block/sr0/queue/scheduler

/sbin/blockdev --getra /dev/sda
/sbin/blockdev --setra 16384 /dev/sda
/sbin/blockdev --getra /dev/sda

sysctl vm.swappiness=0
cat /proc/sys/vm/swappiness
然后在每次系统重启后,以root用户执行
source config.sh
9、同步时钟(所有节点)
ntpdate cn.pool.ntp.org
二、安装Greenplum
1、解压安装
unzip greenplum-db-5.9.0-rhel7-x86_64
执行安装文件
sh greenplum-db-5.9.0-build-1-rhel7-x86_64.bin
2、配置文件修改
~/.bashrc末尾添加如下
source /opt/greenplum-db/greenplum_path.sh
安装完成后修改root用户home的~/.bashrc配置文件,增加
source /opt/greenplum-db/greenplum_path.sh
再source一下配置文件
source ~/.bashrc
3.把安装目录权限赋给gpadmin用户
chown -R gpadmin:gpadmin /opt/greenplum-db
4.创建配置文件(master)
切换到gpadmin用户下su gpadmin
在gp安装目录下创建conf文件夹
mkdir conf
cd conf
vim all_hosts内容如下:
hadoop01
hadoop02
hadoop03

vim exkeys_hosts包含了所有的Greenplum主机的网口对应的主机名(因为有可能是双网卡的服务器),内容如下:
hadoop01
hadoop02
hadoop03

vim segment_hosts内容如下:
hadoop02
hadoop03

vim master_hosts内容如下:
hadoop01

5、打通所有节点(master)
root用户建立多机信任
gpssh-exkeys -f /opt/greenplum-db/exkeys_hosts
切换到gpadmin用户
source /opt/greenplum-db/greenplum_path.sh
gpssh-exkeys -f /opt/greenplum-db/conf/all_hosts
6、将软件分发到子节点(master)
gpseginstall -f all_hosts -p gpadmin
以下标志说明分发成功

三、初始化数据库
1、创建数据目录
(1)master数据库数据目录
cd /opt/greenplum-db/conf
source /opt/greenplum-db/greenplum_path.sh
gpssh -f master_hosts
=> mkdir -p /data/master
=> chown -R gpadmin:gpadmin /data
(2)Primary节点目录创建(segment节点)
gpssh -f segment_hosts
=> mkdir -p /data/primary
=> chown -R gpadmin:gpadmin /data

(3)Mirror节点目录创建(segment节点)
gpssh -f segment_hosts
=> mkdir -p /data/mirror
=> chown -R gpadmin:gpadmin /data
2、修改gpadmin用户配置
(1)Master和Standby Master主机
修改 ~/.bashrc文件:
vim ~/.bashrc
添加如下内容:
source /opt/greenplum-db/greenplum_path.sh
MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export MASTER_DATA_DIRECTORY
再source ~/.bashrc
(2)Segment主机(所有节点)
修改 ~/.bashrc文件:
vim ~/.bashrc
添加如下内容:
source /opt/greenplum-db/greenplum_path.sh
再source ~/.bashrc

3、初始化数据库
(1)配置文件(master节点,gpadmin用户)
配置文件的模板在$GPHOME/docs/cli_help/gpconfigs
cd /opt/greenplum-db/docs/cli_help/gpconfigs
cp gpinitsystem_config /opt/greenplum-db/conf/
cd /opt/greenplum-db/conf
编辑配置文件vim gpinitsystem_config
内容如下:
ARRAY_NAME=“Greenplum”
SEG_PREFIX=gpseg
PORT_BASE=40000
declare -a DATA_DIRECTORY=(/data/primary /data/primary /data/primary /data/primary )
MASTER_HOSTNAME=hadoop01
MASTER_DIRECTORY=/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=256
ENCODING=UNICODE
MIRROR_PORT_BASE=50000
REPLICATION_PORT_BASE=41000
MIRROR_REPLICATION_PORT_BASE=51000
declare -a MIRROR_DATA_DIRECTORY=(/data/mirror /data/mirror /data/mirror /data/mirror)
MACHINE_LIST_FILE= /opt/greenplum-db/conf/segment_hosts
(2)初始化(master节点,gpadmin用户)
gpinitsystem -c gpinitsystem_config -s smdw
如果是含有standby节点,需要添加-s参数指定
4、修改访问权限
修改目录/data/master/gpseg-1下的pg_hba.conf文件
vim pg_hba.conf
host all all 0/0 md5
修改完数据库重载参数文件后:
gpstop -u
安装完成!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐