greenplum部署-单机版

1 修改Linux内核参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# vi /etc/sysctl.conf 

net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.sem = 250 64000 100 512
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.core.netdev_max_backlog = 10000
vm.overcommit_memory = 2
net.ipv4.conf.all.arp_filter = 1

2 修改Linux最大限制

1
2
3
4
5
6
7
8
# vi /etc/security/limits.conf 


# greenplum configs
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

3 关闭selinux

vim /etc/selinux/conf

1
2
3
SELINUX=disabled

# setenforce 0

4 greenplum安装

4.1 创建数据库用户

1
2
3
4
5
groupadd -g 530 gpadmin
useradd -g 530 -u530 -m -d /home/gpadmin -s /bin/bash gpadmin
passwd gpadmin

# gpadmin用户密码gpadmin

4.2 修改hosts

设置集群解析

1
2
3
# vim /etc/hosts

192.168.0.174 mdw

4.3 修改主机名 mdw

1
hostnamectl set-hostname mdw

4.4 下载安装包

下载合适的版本rpm包和postgis插件

官网 https://network.pivotal.io/products/pivotal-gpdb#/releases/1683

1

2

4.5 rpm安装

3

1
2
3
4
5
yum install greenplum-db-6.2.1-rhel7-x86_64.rpm

# 默认安装到/usr/local,授权给gpadmin
chown -R gpadmin /usr/local/greenplum*
chgrp -R gpadmin /usr/local/greenplum*

4.6 创建instance需要的目录

1
2
3
4
5
6
7
8
9
mkdir -p /home/gpdata/master
mkdir -p /home/gpdata/gp1
mkdir -p /home/gpdata/gp2
mkdir -p /home/gpdata/gp3
mkdir -p /home/gpdata/gp4
# 修改目录属主
chown -R gpadmin:gpadmin /home/gpdata
chown -R gpadmin:gpadmin /home/gpdata/master
chown -R gpadmin:gpadmin /home/gpdata/gp*

4.7 切换用户gpadmin

1
su gpadmin

4.8 修改gpadmin用户环境变量

修改/home/gpadmin/.bashrc 和 bash_profile 文件,增加如下内容。

1
2
3
4
5
source /usr/local/greenplum-db-5.5.0/greenplum_path.sh      # greenplum安装目录的变量(自带)
export MASTER_DATA_DIRECTORY=/home/gpadmin/master/gpseg-1 # 数据目录
export PGPORT=5432 # 数据库端口,可不设置,如果变更端口设置
export PGUSER=gpadmin # 数据库管理员用户
export PGDATABASE=gpdb # 自动创建的数据库

4.9 设置节点host

1
2
3
4
5
vim /home/gpadmin/all_hosts
写入
mdw

# 添加一行mdw(单机版只有一个host)

4.10 配置用户SSH无密码登录,单机版也要设置

1
2
3
4
[root@gpmaster ~]# su - gpadmin
[gpadmin@gpmaster .ssh]$ ssh-keygen -t rsa
[gpadmin@gpmaster .ssh]$ ssh mdw cat /home/gpadmin/.ssh/id_rsa.pub >> authorized_keys
[gpadmin@gpmaster .ssh]$chmod 600 authorized_keys

4.11 权限互通

1
gpssh-exkeys -f all_hosts

4.12 创建、编辑初始化文件

1
2
3
4
5
6
7
8
9
vim initgp_config
写入:
SEG_PREFIX=gpseg
PORT_BASE=33000
declare -a DATA_DIRECTORY=(/home/gpadmin/gp1 /home/gpadmin/gp2 /home/gpadmin/gp3 /home/gpadmin/gp4)
MASTER_HOSTNAME=mdw
MASTER_PORT=5432
MASTER_DIRECTORY=/home/gpadmin/master
DATABASE_NAME=gpdb

4.13 设置节点服务器

1
2
3
4
vim seg_hosts
写入:
mdw
# 本例单机,只有mdw这一台

4.14 初始化GP

1
gpinitsystem -c initgp_config -h seg_hosts

5 连接GP

5.1 psql登录修改密码(gpadmin用户操作)

1
2
3
4
5
# su gpadmin
# psql
修改数据库密码为zhjx123
alter role gpadmin with password 'zhjx123';
\q

5.2 远程连接配置

1
2
3
4
5
6
7
8
vim /home/gpdata/master/gpseg-1/postgresql.conf
修改:
#listen_addresses = '*',去#注释


vim /home/gpdata/master/gpseg-1/pg_hba.conf
添加:
host all gpadmin 0.0.0.0/0 md5

5.3 重新加载配置文件

1
gpstop -u

5.4 其他命令

1
2
3
4
gpstart              # 正常启动
gpstop # 正常关闭
gpstop -M fast # 快速关闭
gpstop –r # 重启
-------------本文结束感谢您的阅读-------------

本文标题:greenplum部署-单机版

文章作者:OperationMAN

发布时间:2020年07月01日 - 09:07

最后更新:2022年06月05日 - 21:06

原始链接:https://kxinter.gitee.io/2020/07/01/greenplum部署-单机版/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!