centos单机部署greenplum

2023-03-10 00:00:00 路径 用户 文件 安装 添加

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

相关文章