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 #重启
本文来源:https://blog.csdn.net/qq_41989736/article/details/121379519
相关文章