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/642771/

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

(0)

大家都在看

  • 嵌入式软件架构设计-函数调用

    1 前言 函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数,实现某个特定的功能。 把一个或者多个功能通过函数的方式封装起来,对外只提供一…

    技术杂谈 2023年7月25日
    062
  • []商业画布( Business Model Generation)总结提炼

    [原创]商业画布( Business Model Generation)总结提炼 重要合作 关键业务 核心资源 价值服务 客户关系 渠道通路 客户群体 成本结构 收入来源 Orig…

    技术杂谈 2023年5月30日
    092
  • 【源码笔记】ThreadPoolExecutor#addWorker

    /** * Checks if a new worker can be added with respect to current * pool state and the giv…

    技术杂谈 2023年7月24日
    093
  • Merge into的使用详解-你Merge了没有

    Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令,通过这个merge你能够在一…

    技术杂谈 2023年6月1日
    093
  • 抑郁症

    posted @2022-08-03 15:17 哈喽哈喽111111 阅读(31 ) 评论() 编辑 Original: https://www.cnblogs.com/haha…

    技术杂谈 2023年5月31日
    0103
  • fork()函数

    是UNIX中的分叉函数,将运行着的程序分成两个完全一样的进程。 fork() 有返回值: 0: 返回到新创建的子进程 负值:创建子进程失败 正数: 返回父进程或调用者 当父进程终结…

    技术杂谈 2023年5月31日
    081
  • 从学校到公司,2022新的起点!!!

    步入新的阶段 目前仍然是大学生的身份,但也算是打工人了。2021秋招时来到了天津的一个公司做实习生,并签订了三方协议。已经来公司将近一个月了,我在这段时间想了很多关于我的未来发展方…

    技术杂谈 2023年7月11日
    065
  • 稀疏数组详细讲解

    稀疏数组的应用场景 稀疏sparsearray数组 稀疏:从字面意思理解就是为了压缩重复冗余的数据 基本介绍: 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组…

    技术杂谈 2023年6月21日
    086
  • Python数据分析–Numpy常用函数介绍(5)–Numpy中的相关性函数

    摘要:NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组元素的选取和多项式运算等。下面通过实例进行详细了解。 …

    技术杂谈 2023年7月25日
    066
  • 有没有方法指导IT顶层规划和实施?

    很多人学习了TOGAF之后,发现内容太多,感觉无从下手。想了一下,给大家做几张学习海报吧,这样可以抓住学习和应用要点。 点击下载PDF源文件打印出来学习。 Original: ht…

    技术杂谈 2023年5月31日
    0102
  • 技术人的慰藉

    当我屡次不经意地凝视自己的博客时,边栏上的园龄一项总会不揣冒昧地提醒我 —— 某人已躬耕十年。当年万里觅封侯,匹马戍梁州。如今听雨客舟中,江阔云低,断雁叫西风 —— 十年,注定是一…

    技术杂谈 2023年6月1日
    0111
  • Nginx-初识篇

    一、Nginx的简介 1. Nginx是什么 Nginx(engine x)是一个具有高性能的【HTTP】和【反向代理】的【Web服务器】,同时也是一个【POP3/SMTP/IMA…

    技术杂谈 2023年7月25日
    071
  • 【转】Xcode插件管理工具Alcatraz

    Original: https://www.cnblogs.com/wi100sh/p/13093966.htmlAuthor: wi100shTitle: 【转】Xcode插件管…

    技术杂谈 2023年6月1日
    088
  • centos7安装zabbix-agent客户端

    1.官方下载zabbix-agent安装包链接:wget https://cdn.zabbix.com/zabbix/binaries/stable/5.4/5.4.6/zabbi…

    技术杂谈 2023年7月10日
    058
  • 如何在Windows 10 上定时备份线上Minio 资源

    @ 一、系统环境 二、软件安装 三、设置定时任务 3.1 创建账号 3.2 同步测试 3.3 编写同步脚本 3.4 脚本测试 3.5 创建定时任务 3.6 定时任务测试 四、总结 …

    技术杂谈 2023年6月21日
    099
  • Launch Shopify主题模板设置修改

    Launch是Kickstarter风格的Shopify主题,旨在将初创公司变成成功的商店。展示细节并讲述您的产品故事。支持OS 2.0,适合‎健康与美容, 家庭与园艺, 运动与休…

    技术杂谈 2023年5月30日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球