大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说greenplum安装部署_greenplum安装教程,希望您对编程的造诣更进一步.
环境: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://daima100.com/5816.html