Centos7安装Greenplum5.3单机版教程

环境:centos7 ,Greenplum5.3

1. Greenplum 5.3 下载

安装包下载 https://download.csdn.net/download/Angel_asp/25520724

数据库源码地址:https://github.com/greenplum-db/gpdb/

2. 安装单机master环境准备
2.1 关闭SELINUX

[root@localhost ~]# vim /etc/selinux/config

 2.2关闭防火墙

  systemctl status firewalld.service(查看防火墙服务状态)

如果已关闭 就不执行 : systemctl stop firewalld.service  停止  systemctl disable firewalld.service 禁用

2.4修改机器名

#查机器名
[root@localhost ~]#  hostname

localhost.localdomain

#改名为gpnode
[root@localhost ~]#  hostnamectl set-hostname gpnode

这里说明一下 我修改后 用hostname也没变,这里先不用管。

2.5创建gpaadmin用户和用户组

[root@localhost ~]# groupadd -g 3030 gpadmin
[root@localhost ~]# useradd -u 3030 gpadmin -g gpadmin -d /home/gpadmin
[root@localhost ~]# passwd gpadmin

2.6配置内核参数

[root@localhost ~]# 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使配置生效

2.7  vim /etc/security/limits.conf

以下面内容覆盖:

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

最后记着保存

2.8 配置用户无密码登录所有主机,单台主机也需要配置

su - gpadmin (切换到gpadmin用户)
mkdir ~/.ssh (当前模块的以下步骤均在gpadmin用户下执行)
cd ~/.ssh
ssh-keygen -t rsa (根据提示按回车,一直到生成秘钥的随机图像完成)
ssh gphost1 cat /home/gpadmin/.ssh/id_rsa.pub >>authorized_keys (提示输入yes以及主机密码)
chmod 600 ~/.ssh/authorized_keys
ssh gp_hostname date

2.9 设置network

[root@master ~]#  vim /etc/sysconfig/network

添加:

networking=yes

hostname=master    (不区分大小写)

2.10重启服务器reboot

[root@localhost ~]# reboot

3.安装GreenPlum

3.1 安装

/usr/local/greenplum-db-5.3.0

在执行./greenplum-db-5.3.0-rhel7-x86_64.bin命令后会出现输出日志,按一下Ctrl+C,跳过日志输出,到达输入步骤,按照如下图所示输入:

在安装了后,记得看下greenplum-db-5.3.0目录在哪,正确路径应为/usr/local/greenplum-db-5.3.0,并且会生成一个软连接,指向/usr/local/greenplum-db-5.3.0。

创建instance需要的目录:

mkdir -p /data/greenplum/master
mkdir -p /data/greenplum/gp1
mkdir -p /data/greenplum/gp2
mkdir -p /data/greenplum/gp3
mkdir -p /data/greenplum/gp4

修改目录权限的用户所有者:

chown -R gpadmin:gpadmin /usr/local/greenplum-db*
chown -R gpadmin:gpadmin /data/greenplum/master
chown -R gpadmin:gpadmin /data/greenplum/gp1
chown -R gpadmin:gpadmin /data/greenplum/gp2
chown -R gpadmin:gpadmin /data/greenplum/gp3
chown -R gpadmin:gpadmin /data/greenplum/gp4

3.2 修改gpadmin用户的配置环境

切换到gpadmin用户下,以下命令(包括第六步、第七步)均在gpadmin用户下执行

su - gpadmin
vi ~/.bash_profile

在.bash_profile文件末尾增加如下配置

source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/greenplum/master/gpseg-1

使.bash_profile文件生效

source ~/.bash_profile

在~目录下增加一个all_hosts_file文件,记录greenplum集群的所有主机

 vi ~/all_hosts_file

因为搭建的是单台主机,所以集群中只有gpnode一台主机。

内容为:gpnode

验证用户等效性

gpssh-exkeys -f ~/all_hosts_file

如果提示-bash: gpssh-exkeys: command not found,证明使.bash_profile文件生效步骤失败了,可以看下/usr/local/greenplum-db/greenplum_path.sh中的配置,我有一次安装就是GPHOME的地址出现乱码,更改过来就行


3.3 :初始化Greenplum数据库系统

新增、编辑系统初始化的参数文件,该文件在greenplum中有模板,可以使用cp复制一份到/home/gpadmin/再做修改

cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/

修改gpinitsystem_config配置文件

vi ~/gpinitsystem_config

gpadmin用户下的/home/gpadmin就是~路径(所有非root用户都是如此),root用户的/root路径就是~路径。

在配置文件中修改、新增如下配置参数

declare -a DATA_DIRECTORY=(/data/greenplum/gp1  /data/greenplum/gp2 /data/greenplum/gp3 /data/greenplum/gp4)
MASTER_HOSTNAME=gpnode   # MASTER_HOSTNAME主实例的主机名
MASTER_DIRECTORY=/data/greenplum/master    # 主实例的目录
DATABASE_NAME=gpadmin    # DATABASE_NAME初始数据库的数据库名

DATABASE_NAME与Master实例的主机名一致时,登录数据库可以不指定-d数据库名,默认进入DATABASE_NAME数据库。

新增、编辑seg_hosts_file文件,记录集群所有段主机名

vi ~/seg_hosts_file

因为搭建的是单台主机,所以集群中段实例也只有gpnode一台主机。

内容为:gpnode

执行初始化实用程序命令

gpinitsystem -c ~/gpinitsystem_config -h ~/seg_hosts_file

根据提示输入y,按回车,等待系统初始化完成。

3.4 连接数据库

因为之前~/gpinitsystem_config文件的DATABASE_NAME参数不为主机名,则需要指定数据库名

 Greenplum的单机部署就完成了。

 希望对大家有所帮助!!



原文地址:https://www.cnblogs.com/angelasp/p/15347309.html