centos单机部署greenplum
Releases · greenplum-db/gpdb · GitHub
开源安装包下载地址,
环境 ==CentOS Linux release 7.5.1804 (Core)
安装包下载版本==greenplum-db-6.23.0-rhel7-x86_64.rpm
查询网络IP
ifconfig
主机名称的修改
hostnamectl set-hostname mdw
查看修改后的主机名称
hostname
配置/etc/hosts文件
vim /etc/hosts
在文件的下面几行添加上自己的ip和主机名称
192.168.111.134 mdw sdw
意思是将Master和segment安装在一台机器上
关闭selinux
vim /etc/selinux/config
设置selinux=disabled
关闭防火墙
sudo systemctl stop firewalld.service
关闭开机自启动
sudo systemctl disable firewalld.service
修改文件
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.ip_forward = 0
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 = 1025 65535
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
重启系统
sysctl -p
配置资源限制参数
vim /etc/security/limits.conf
在文件的倒数第二行添加
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
创建用户和组
创建gpadmin 用户组
groupadd gpadmin
创建gpadmin用户,指定其属于gpadmin用户组,将其作为安装greenplum的操作系统用户。
useradd -g gpadmin gpadmin
为用户创建密码
passwd gpadmin
给gpadmin用户加上sudo权限
在root用户下执行如下命令:
visudo
找到这行 root ALL=(ALL) ALL,在他下面添加gpadmin ALL=(ALL) ALL
gpadmin ALL=(ALL) ALL
保存退出
安装greenplum
因为是本地下载,所以需要使用软件将安装包上传到虚拟机,我用的是xftp
上传到root用户下就行
在root用户下载依赖
yum install -y greenplum-db-6.23.0-rhel7-x86_64.rpm
提示安装成功,他会默认安装到/usr/local目录下
在local目录下授权
chown -R gpadmin /usr/local/greenplum*
chgrp -R gpadmin /usr/local/greenplum*
将/usr/local/greenplum-db/greenplum_path.sh 添加到环境变量中:
[root@mdw greenplum-db]# source /usr/local/greenplum-db/greenplum_path.sh
环境配置:
切换到gpadmin用户
su gpadmin
建立master 和 segment的数据存放目录。
mkdir -p /home/gpadmin/masterdata
mkdir -p /home/gpadmin/segmentdata
mkdir -p /home/gpadmin/segmentmirror
配置.bashrc环境变量,注意要在greenplum-db目录下
vim ~、.bashrc
在文件内容的后添加,注意是在export systemd_pager= 下一行下面添加
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/home/gpadmin/masterdata/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gpadmin
source /usr/local/greenplum-db/greenplum_path.sh
如果上面那个找不到路径,试试这个路径
注意:greenplum_path的路径也是根据你的gp安装路径来的,这里需要自己确认一下路径是否正确,就是按照source后面这一行的路径,你能不能找到对应文件
使配置生效,这里要退回家目录下才能生效
source .bashrc
配置.bashrc_profile 环境变量
vim ~/.bash_profile
在文件后添加
export MASTER_DATA_DIRECTORY=/home/gpadmin/masterdata/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gpadmin
使配置生效
source .bash_profile
打通服务器之间的链接,就是mdw和sdw,需要注意还是在greenplum-db目录下
vim /home/gpadmin/all_hosts
在里面加上两行
mdw
sdw
创建包含segment主机名的文件
vim /home/gpadmin/seg_hosts
加上一行
sdw
编辑greenplum初始化配置文件,还是gpadmin用户,在家目录下进行,这是新文件
vim /home/gpadmin/gpinitsystem_config
添加以下
ARRAY_NAME="EMC Greenplum DW"
SEG_PREFIX=gpseg
PORT_BASE=33000
declare -a DATA_DIRECTORY=(/home/gpadmin/segmentdata)
MASTER_HOSTNAME=mdw
MASTER_DIRECTORY=/home/gpadmin/masterdata
MASTER_PORT=5432
MACHINE_LIST_FILE=/home/gpadmin/seg_hosts
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
MIRROR_PORT_BASE=43000
REPLICATION_PORT_BASE=34000
MIRROR_REPLICATION_PORT_BASE=44000
declare -a MIRROR_DATA_DIRECTORY=(/home/gpadmin/segmentmirror)
注意:declare决定着你有几个路径,这里是单机就一个路径
设置免密登录
sudo yum install openssh-server
安装完之后登录
ssh localhost
这里登录之后,会有首-次登录提示,输入yes,然后按照提示输入密码
先回到开始的终端窗口
cd ~/.ssh/
生成密钥,这里会有提示,一直按回车就行
ssh-keygen -t rsa
加入授权即可
cat ./id_rsa.pub >> ./authorized_keys
切换到/home/gpadmin目录下,使用gpssh-exkeys打通所有服务器
gpssh-exkeys -f ./all_hosts
初始化数据库
gpinitsystem -c /home/gpadmin/gpinitsystem_config
进入pg
psql postgres
创建角色
create role centosadmin with login password 'centosadmin';
退出
\q
切换到/home/gpadmin/masterdata/gpseg-1目录下
找到pg_hba.conf 这个文件 vim进行修改,一直滑到-底下
在后一行插入,这样就可以用刚才创建的角色进行登录
local all centosadmin password
下面建立外部链接
host all all 0.0.0.0/0 trust
停止数据库
gpstop -u
登录
psql -U centosadmin -d postgres
或者
psql postgres
正常登录
gpstart ==y==psql postgres
退出
\q
参考了博客,这里是更详细介绍地址
greenplum 数据库单机部署_mumucgq的博客-CSDN博客_greenplum安装部署
本文来源:https://blog.csdn.net/likaihuang/article/details/128476268
相关文章