环境准备
CentOS Linux release 8.2.2004 (Core)
额外挂载一块数据盘 500G
greenplum-db-6.13.0-rhel7-x86_64.rpm
下载链接:
https://github.com/greenplum-db/gpdb/releases/download/6.13.0/greenplum-db-6.13.0-rhel7-x86_64.rpm
关闭防火墙
关闭selinux
安装依赖
yum -y install curl-devel bzip2-devel openssl-devel gcc-c++ libtool libaio bison vim-common.x86_64 vim-enhanced.x86_64 flex net-tools.x86_64 apr-devel ncurses-compat-libs.i686 libnsl* compat-openssl10
修改系统配置
cat /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 = 1sysctl -p #生效
修改limits.conf文件
cat /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
准备工作已经做完 下面正式开始
将数据磁盘挂载好 上传greenplum数据库包
#新建用户及组
groupadd gpadmin useradd gpadmin -r -m -g gpadmin
#上传包并解压
rpm -ivh greenplum-db-6.13.0-rhel7-x86_64.rpm
#授权
chown -R gpadmin:gpadmin /usr/local/greenplum*
#设置变量
source /usr/local/greenplum-db-6.13.0/greenplum_path.sh
#创建目录,并授权gpadmin
mkdir /data/gpdata #数据路径,自定义
mkdir /data/gpdata/master
mkdir /data/gpdata/gp1
mkdir /data/gpdata/gp2
#授权
chown -R gpadmin:gpadmin /data/gpdata/
#创建配置文件目录,并且授权
mkdir /home/gpadmin/gpconfigs
cd /home/gpadmin/gpconfigs
vim all_hosts
test #注意这里为你的服务器的主机名
vim all_segs
test #同上
修改环境变量 (gpadmin用户)
#切换用户
su - gpadmin
#修改.bash_profile
vim .bash_profile
source /usr/local/greenplum-db-6.13.0/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/gpdata/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=hdw#保存后立即生效
source /home/gpadmin/.bash_profile
#修改.bashrc
vim .bashrc
source /usr/local/greenplum-db-6.13.0/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/gpdata/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=hdw#保存后立即生效
source /home/gpadmin/.bashrc
#执行命令
gpssh-exkeys -f /home/gpadmin/gpconfigs/all_hosts
#复制配置文件
cp /usr/local/greenplum-db-6.13.0/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs
#编辑配置文件
vim /home/gpadmin/gpconfigs/gpinitsystem_config
declare -a DATA_DIRECTORY=(/data/gpdata/gp1 /data/gpdata/gp2)
MASTER_HOSTNAME=test #这里为你的主机名
MASTER_DIRECTORY=/data/gpdata/master
MASTER_PORT=5432
DATABASE_NAME=hdw
MACHINE_LIST_FILE=/home/gpadmin/gpconfigs/all_seg
初始化数据库
gpinitsystem -c /home/gpadmin/gpconfigs/gpinitsystem_config
#系统开始初始化,之后会看到如下提示:Continue with Greenplum creation Yy/Nn> Y
#输入 Y ,按回车,系统会初始化完成
远程登录配置
#配置文件pg_hba.conf
cd /data/pgdata/mater/gpseg-1/pg_hba.conf#添加一条规则放到所有规则的后面
host all all 0.0.0.0/0 md5
#第一个all是你要登录的数据库
#第二个all是你要登录这个数据库所使用的用户名
#第三个是允许登录的ip网段
#第四个是登录验证方式,md5是需要密码验证,不想用密码就登录改成trust就行
常用命令
gpstart #正常启动
gpstop #正常关闭
gpstop -M fast #快速关闭
gpstop –r #重启
修改完远程登录配置文件需要重启
设置密码
psql #命令行输入psql登录数据库
或
psql postgres #登录进postgres库
#创建新用户并设置密码
create role 用户名 with login password '密码';
#修改用户密码
alter role 用户名 with password '密码';
#创建新库名
create database 新库名;
#查看所有库
select datname,datdba,encoding,datacl from pg_database;
或
\l #右斜杠字母L
cd /usr/lib64
ln -s libreadline.so.7 libreadline.so.6
不同版本会有不同的依赖问题 需自行解决
参考连接
greenplum 数据库单机部署_greenplum 单机部署_mumucgq的博客-CSDN博客
GP数据库(Greenplum)单机版安装_greenplum单机版安装教程_? Winterspring?的博客-CSDN博客
./nebula: error while loading shared libraries: libreadline.so.6 - 知乎