CentOS 7 安装Greenplum数据库

1、安装操作系统

安装CentOS 7.9,最小化安装(Minimal)即可。

①系统要求

8核16G内存,100G存储空间

②安装依赖
yum -y install wget vim rpm apr apr-util bzip2 krb5-devel libyaml net-tools rsync zip libevent
③关闭selinux和防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

vi /etc/selinux/config
#更改SELINUX=disabled

reboot

#重启后可以查看一下selinux状态
sestatus
#正确的情况下会显示: SELinux status:         disabled
④修改主机名
hostname gp-server
vim /etc/hosts
#在文件的末尾添加ip地址和主机名的映射关系
#例如:192.168.xxx.xxx	gp-server

2、修改信号量配置文件

首先查看一下当前的配置:

ipcs -ls

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

修改一下配置:

echo "500 1024000 200 4096" > /proc/sys/kernel/sem

#再次查看
ipcs -ls

------ Semaphore Limits --------
max number of arrays = 4096
max semaphores per array = 500
max semaphores system wide = 1024000
max ops per semop call = 200
semaphore max value = 32767

3、修改系统配置文件

如无特别说明,此处均为在文件末尾添加的内容。

①vim /etc/sysctl.conf
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 500 1024000 200 4096
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
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 = 10000 65535
net.ipv4.ip_local_reserved_ports=65330 
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
vm.swappiness = 10
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.dirty_background_ratio = 0
vm.dirty_ratio=0
vm.dirty_background_bytes = 1610612736
vm.dirty_bytes = 4294967296
②vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
③禁用Transparent Huge Pages
#终端执行
grubby --update-kernel=ALL --args="transparent_hugepage=never"
cat /sys/kernel/mm/*transparent_hugepage/enabled
④禁用IPC对象删除
vim /etc/systemd/logind.conf
#找到RemoveIPC=no所在行,去掉头部的注释符号“#”,如果没有就添加RemoveIPC=no

service systemd-logind restart
⑤创建Greenplum数据库管理员账户
groupadd gpadmin
useradd gpadmin -g gpadmin
passwd gpadmin

4、安装Greenplum

此处使用rpm安装。

Greenplum下载地址

#将软件包上传到服务器/home/gpadmin目录下,此处可以直接用wget命令从官网下载安装包
#open-source-greenplum-db-6.18.2-rhel7-x86_64.rpm

cd ~gpadmin/
rpm -ivh open-source-greenplum-db-6.18.2-rhel7-x86_64.rpm
#Greenplum的默认安装路径是/usr/local/greenplum-db-x.xx.x

#改变用户组
chown -R gpadmin:gpadmin /usr/local/greenplum*

在所有指定主机上安装和配置Greenplum数据库

source /usr/local/greenplum-db/greenplum_path.sh

vim hostfile_exkeys
#写入内容
pg-server

创建一些节点

mkdir -p /home/gpdata
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

5、修改软件相关的配置文件

su gpadmin
cd
vim .bash_profile
#末尾写入如下内容

source /usr/local/greenplum-db/greenplum_path.sh

export MASTER_DATA_DIRECTORY=/home/gpdata/master/gpseg-1

export PGPORT=2345 export PGUSER=gpadmin

export PGDATABASE=gpdb

vim .bashrc
#末尾写入和上面相同的内容

vim all_hosts_file
#写入: gp-server

#权限互通
gpssh-exkeys -f all_hosts_file

vim initgp_config
#写入如下内容

SEG_PREFIX=gpseg

PORT_BASE=33000

declare -a DATA_DIRECTORY=(/home/gpdata/gp1 /home/gpdata/gp2 /home/gpdata/gp3 /home/gpdata/gp4)

MASTER_HOSTNAME=gp-server

MASTER_PORT=2345 MASTER_DIRECTORY=/home/gpdata/master

DATABASE_NAME=gpdb

设置节点服务器

vim seg_hosts_file
#写入: gp-server

初始化Greenplum

gpinitsystem -c initgp_config -h seg_hosts_file

连接Greenplum

su gpadmin
psql -p 2345

#修改数据库密码(注意分号)

alter role gpadmin with password '123456';
#退出pg终端
\q

远程连接配置

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

重新加载配置文件

gpstop -u

6、其他启停命令

gpstart #正常启动 
gpstop #正常关闭 
gpstop -M fast #快速关闭 
gpstop –r #重启 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CheneyQN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值