CentOS 7 安装Greenplum数据库

2023-03-24 00:00:00 修改 安装 写入 配置文件 末尾

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 #重启


本文来源:https://blog.csdn.net/qq_41989736/article/details/121379519

相关文章