Greemplum分布式安装

1、修改hosts:
给每台虚拟机增加主机映射:vim /etc/hosts

192.168.***.*** mdw
192.168.***.*** sdw1
192.168.***.*** sdw2

2、关闭防火墙:

firewall-cmd --state                 查看防火墙状态
systemctl stop firewalld.service     关闭防火墙
systemctl disable firewalld.service  永久关闭防火墙

3、修改系统内核:
vim /etc/sysctl.conf 追加以下内容:

kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 512000 100 2048
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.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2

刷新配置,使之生效:sysctl –p
4、打开文件限制:
vim /etc/security/limits.conf 追加以下内容:

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

5、修改/etc/sysconfig/network:

NETWORKING=yes

6、修改selinux配置:
vim /etc/selinux/config 修改SELINUX=disabled

7、创建confing.sh脚本,用于系统重启后配置环境变量:

echo deadline > /sys/block/sda/queue/scheduler
echo deadline > /sys/block/sr0/queue/scheduler
/sbin/blockdev --getra /dev/sda
/sbin/blockdev --setra 16384 /dev/sda
/sbin/blockdev --getra /dev/sda
sysctl vm.swappiness=0
cat /proc/sys/vm/swappiness

8、同步系统时间:
安装NPT server:

在线安装:yum install –y ntp
离线安装:autogen-libopts-5.18-5.el7.x86_64.rpm (依赖包)
		 ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm (依赖包)
         ntp-4.2.6p5-28.el7.centos.x86_64.rpm (安装包)
修改ntp配置(master节点):vim /etc/ntp.conf 
	 # Hosts on local network are less restricted.
	 #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
	 restrict 192.168.0.0 mask 255.255.255.0

	 # Use public servers from the pool.ntp.org project.
     # Please consider joining the pool (http://www.pool.ntp.org/join.html).
		fudge  127.127.1.0 stratum 10
		server 127.127.1.0

开启ntp服务(master节点):

systemctl start ntpd.service      启动服务
systemctl enable ntpd.service     开机自启动

设置定时任务,定时手动同步(子节点):crontab –e

0-59/10 * * * * /usr/sbin/ntpdate mdw

查看定时任务,crontab -l

9、创建gpadmin用户,并赋予密码:

groupadd gpadmin                  创建用户组
useradd -g gpadmin gpadmin        创建用户
passwd gpadmin                    需要输入密码
vi /etc/sudoers                   配置sudo权限,追加
	gpadmin ALL=NOPASSWD:ALL

10、上传greenplum-db-5.14.0-rhel7-x86_64.zip至master节点的/opt目录下,并解压文件:

unzip greenplum-db-5.14.0-rhel7-x86_64.zip

11、安装greenplum(master节点):

./greenplum-db-5.14.0-rhel7-x86_64.bin

12、查看greenplum目录:cd /home/greenplum/greenplum-db-5.14.0/

文件说明:
	greenplum_path.sh    greenplum数据库环境变量配置文件
	bin                  包括greenplum数据管理程序,也包括postgresql客户端和程序服务
	docs                 数据库帮助文档(PDF格式)
	etc                  OpenSSL配置文件
	ext                  greenplum数据库程序的附加程序
	include              greenplum数据库C header files
	lib                  greenplum数据库和postgresql库文件
	sbin                 supporting、internal脚本和程序
	share                greenplum数据库共享文件

13、修改环境变量:

vim /etc/profile
	export GP_BASE_HOME=/opt/greenplum
	export GPHOME=/home/greenplum/greenplum-db-5.14
	export LD_LIBRARY_PATH=$GPHOME/lib
	export PATH=$GPHOME/bin:$PATH
	source $GPHOME/greenplum_path.sh
	export MASTER_DATA_DIRECTORY=/home/data/gpdata/master/gpseg-1

执行:source /etc/profile

14、修改用户及所属组:

chown -R gpadmin:gpadmin greenplum/

15、切换用户,并创建配置文件all_host:

su – gpadmin
vim ./all_host
		mdw
		sdw1
		sdw2

修改环境变量:vi ./.bashrc

source $GPHOME/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/home/data/gpdata/master/gpseg-1

16、打通主附节点:

gpssh-exkeys -f all_host 

17、分发文件:

gpscp -f /home/gpadmin/all_host gp.5.14.tar =:/home/greenplum/

解压文件:tar –xf gp.5.14.tar
建立软连接:ln -s ./greenplum-db-5.14/ greenplum-db

18、创建存储目录(gpadmin权限):

mkdir –p /home/greenplum/data/master    (主节点及standby节点)
mkdir -p /home/greenplum/data/primary   (三个节点)
mkdir –p /home/greenplum/data/mirror    (备份节点)

19、修改greenplum的配置文件(或者增加一个配置文件):

cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpinitsystem_config
vim /home/gpadmin/gpinitsystem_config
	ARRAY_NAME="Greenplum"
	SEG_PREFIX=gpseg
	PORT_BASE=40000
	declare -a DATA_DIRECTORY=( /home/greenplum/data/primary /home/greenplum/data/primary)
	MASTER_HOSTNAME=mdw
	MASTER_DIRECTORY= /home/greenplum/data/master 
	MASTER_PORT=5432
	TRUSTED_SHELL=ssh
	CHECK_POINT_SEGMENTS=8
	ENCODING= UNICODE
	MIRROR_PORT_BASE=50000
	REPLICATION_PORT_BASE=41000
	MIRROR_REPLICATION_PORT_BASE=51000
	declare -a MIRROR_DATA_DIRECTORY=(/home/greenplum/data/mirror /home/greenplum/data/mirror)

20、初始化数据库:

gpinitsystem -c /home/gpadmin/gpinitsystem_config -h seg_host -s sdw2

如果不需要standby节点,则不加-s sdw2
21、数据库的简单操作:
进入数据库:psql -d postgres

修改gpadmin用户的密码:alter role gpadmin with password 'gpadmin';

22、打开远程链接:

cd /data/gpdata/master/gpseg-1

修改pg_hba.conf
vim pg_hba.conf 追加以下内容

host     all         all             0.0.0.0/0               password

执行gpstop -u
Navicat 测试连接

一键安装脚本详情请见:https://download.csdn.net/download/weixin_43315211/10980942

猜你喜欢

转载自blog.csdn.net/weixin_43315211/article/details/87934840
今日推荐