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

Centos7安装Greenplum5.3单机版教程

2.2关闭防火墙

Centos7安装Greenplum5.3单机版教程

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

Centos7安装Greenplum5.3单机版教程

这里说明一下 我修改后 用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使配置生效

Centos7安装Greenplum5.3单机版教程

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,跳过日志输出,到达输入步骤,按照如下图所示输入:

Centos7安装Greenplum5.3单机版教程

在安装了后,记得看下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参数不为主机名,则需要指定数据库名

Centos7安装Greenplum5.3单机版教程

Greenplum的单机部署就完成了。

希望对大家有所帮助!!

Original: https://www.cnblogs.com/angelasp/p/15347309.html
Author: Angelasp
Title: Centos7安装Greenplum5.3单机版教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611242/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • .NET在单台Windows2008下百万TCP连接测试

    测试客户端: 客户端程序建立TCP连接,发送一条几个字节的数据。 虚拟机8 台,PC 机8 台,服务器1 台。 设置MaxUserPort=60000 ,有一台机没有设置约在1.5…

    数据库 2023年6月14日
    0129
  • Java的Lambda表达式

    函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。历史上研究函数式编程的理论是Lambda演算,所…

    数据库 2023年6月9日
    0102
  • mysql解压版简洁式本地配置方式

    1. 设置全局变量 解压mysql压缩包到指定位置, 然后配置全局变量, 在 path 中添加全局变量, 值为 mysql 根目录下 bin 目录路径, 比如: D:\code_s…

    数据库 2023年5月24日
    0132
  • MySQL45讲之幻读

    前言 本文介绍了什么是虚读,虚读存在的问题和解决方法,以及间隙锁带来的麻烦。 [En] This paper introduces what is phantom reading,…

    数据库 2023年5月24日
    086
  • 如何干涉MySQL优化器使用hash join

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 前言 实验 总结 前言 数据库的…

    数据库 2023年6月11日
    098
  • 项目的部署和环境搭建

    项目的部署和环境搭建 cd /opt (一般项目部署的文件代码都放在/opt目录下) 3.进入项目跟目录下的docker目录: cd crm _pro/docker 4.执行doc…

    数据库 2023年6月16日
    0109
  • day03-MySQL基础知识02

    MySQL基础知识02 4.CRUD 数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve) Insert 语句 (添加数据) Up…

    数据库 2023年6月11日
    081
  • MySQL45讲之count操作

    本文介绍 MyISAM 和 InnoDB 如何执行 count 操作,如果是一个需要使用 count 进行大量计数的场景,应该如何设计实现,以及不同 count 操作的效率。 My…

    数据库 2023年5月24日
    091
  • Linux Centos 打开和关闭防火墙

    systemctl status firewalld.service # 查看防火墙状态 systemctl start firewalld.service # 开启防火墙 sys…

    数据库 2023年6月14日
    0103
  • Mybatis-Plus使用 ORDER BY FIELD

    一、Mybatis-Plus使用 ORDER BY FIELD 如图所示 两张仅有一个字段关联的表,商品表想用活动商品表查出来的顺序去查商品可以使用以下方法(不想去XML写Sql的…

    数据库 2023年6月6日
    089
  • 4、Idea设置显示多行文件

    使用IDEA时,可能会没有注意到,一旦打开过多的Java文件时,默认会堆积在一行显示,就像浏览器打开了多个标签一样,此时需要通过右侧箭头筛选的方式来选择其他文件。为了解决这一问题,…

    数据库 2023年6月6日
    0104
  • MySQL查询性能优化七种武器之索引潜水

    有读者可能会一脸懵逼? 啥是 索引潜水? 你给它起名字了吗?你有指数蛙泳吗? [En] Did you give it the name? Do you have index br…

    数据库 2023年5月24日
    0103
  • 日月既往,不可复追,暑期实习结束!

    在从上海回南京的高铁上码下了这篇文章,心中感慨万千, 两个月弹指一挥间,初来时还略有不适,突然要走了竟然还生出一些留念,所谓 “天可补,海可填,南山可移,日月既往,不可…

    数据库 2023年6月6日
    0158
  • Variable used in lambda expression should be final or effectively final

    java的lambda表达式里不能出现变量,必须是final修饰的,但是可以让变量在定义时候计算【新函数】出结果,这样就不算变量了。可以使用lambda表达式,不再报错。例如 bo…

    数据库 2023年6月9日
    0101
  • markdown语法

    特殊字符对照表 点击查看特殊字符对照表 特殊字符 描述 字符代码 空格符 & 逻辑与 < 小于号 大于号 ¥ 人民币 ± 正负号 × 乘号 ÷ 除号 © 版权符号 ®…

    数据库 2023年6月6日
    073
  • ASP.NET通用权限管理系统开源发布(asp.net mvc 4.0/4.5/5)

    一、asp.net mvc 通用权限管理系统(响应布局)源码主要以下特点: AngelRM(Asp.net MVC)是基于asp.net(C#)MVC+前端bootstrap+zt…

    数据库 2023年6月14日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球