zoukankan      html  css  js  c++  java
  • 分布式MPP数据库Greenplum一键安装

    一、Greenplum数据库

        Greenplum是一款开源的分布式数据库存储解决方案,官方的安装操作文档地址为:

           https://gpdb.docs.pivotal.io/6-11/install_guide/install_guide.html

         本文介绍几种在CentOS7操作系统下快速安装Greenplum6的方法:

    • (1)对于单主机节点(只有1台)可直接使用greenplum_singlenode工具一键安装;
    • (2)对于单主机节点还可以使用docker方式一键安装;
    • (3)对于多主机节点(至少4台)可直接使用greenplum_installer工具一键安装;

     

    二、单主机节点使用greenplum_singlenode一键安装

    2.1、制作BIN包

    [root@localhost root]# git clone https://gitee.com/inrgihc/greenplum_singlenode.git
    [root@localhost root]# cd greenplum_onlyone/
    [root@localhost root]# make clean && make build
    [root@localhost root]# ls bin/
    greenplum6-centos7-singlenode_v1.0.bin
    

      

    2.2、服务器上安装

    [root@localhost root]# sh greenplum6-centos7-singlenode_v1.0.bin -i
    

      

    2.3、服务器上卸载

    [root@localhost root]# sh greenplum6-centos7-singlenode_v1.0.bin -e
    

      

    2.4、安装参数

    参数名称取值备注说明
    软件安装路径 /usr/local/greenplum-db greenplum程序软件安装所在目录,目前无法定制配置
    数据所在路径 /data greenplum数据库数据安装所在目录, 该参数可在打包时定制配置
    Greenplum超管账号 gpadmin 登录Greenplum数据库的超级管理员账号为gpadmin
    Greenplum超管密码 greenplum 登录Greenplum数据库的超级管理员gpadmin的密码
    数据库连接端口 5432 greenplum数据库master的连接端口号

    三、单主机节点使用docker方式一键安装

    3.1、Docker环境的安装

    1、 yum-config-manager命令安装

    系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过如下命令安装:

    [root@localhost root]# yum -y install yum-utils
    

      

    2、安装阿里的docker的yum源

    使用yum-config-manager --add-repo命令会下载yum源配置文件并存放到/etc/yum.repos.d/目录下,例如下面的命令执行后会在/etc/yum.repos.d/目录下增加一个docker-ce.repo的yum源配置文件

    [root@localhost root]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

      

    3、在线安装docker

    [root@localhost root]# yum -y install docker-ce
    

      

    4、启动本地的docker服务

    [root@localhost root]# systemctl start docker.service
    

      

    3.2、拉取并启动Greenplum

    1、拉取greenplum镜像

    [root@localhost root]# inrgihc/greenplum:6.11.1
    

      

    2、拉起容器并启动Greenplum

    [root@localhost root]# mkdir -p /usr/local/gpdb/data
    [root@localhost root]# docker run -d -p 5432:5432 -v /usr/local/gpdb/data:/data inrgihc/greenplum:6.11.1
    

      

    3.3、安装参数

    参数名称取值备注说明
    软件安装路径 /usr/local/greenplum-db greenplum程序软件安装所在目录,目前无法定制配置
    数据所在路径 /data greenplum数据库数据安装所在目录, 该参数可在打包时定制配置
    Greenplum超管账号 gpadmin 登录Greenplum数据库的超级管理员账号为gpadmin
    Greenplum超管密码 greenplum 登录Greenplum数据库的超级管理员gpadmin的密码
    数据库连接端口 5432 greenplum数据库master的连接端口号

    四、多主机节点使用greenplum_installer工具一键安装

    4.1、制作安装bin包:

    [root@localhost root]# git clone -b 6.12.1 https://gitee.com/inrgihc/greenplum_installer.git
    [root@localhost root]# cd greenplum_installer && make all
    [root@localhost root]# ls bin/
     greenplum6-centos7-release.bin
    

      

    4.2、服务器多主机上安装:

     首先安装如下account.txt文件格式组织多个主机的IP及账号密码,然后执行命令一键安装多台主机:

    [root@localhost root]# cat account.txt
     10.101.1.10 root 123321 //第1个主机的IP,账号,密码
     10.101.1.11 root 123321 //第2个主机的IP,账号,密码
     10.101.1.12 root 123321 //第3个主机的IP,账号,密码
     10.101.1.13 root 123321 //第4个主机的IP,账号,密码 (至少四个主机)
    [root@localhost root]# sh greenplum6-centos7-release.bin ./account.txt install
    

      

    4.3、服务器上多主机卸载:

    [root@localhost root]# cat account.txt
    10.101.1.10 root 123321 //第1个主机的IP,账号,密码
    10.101.1.11 root 123321 //第2个主机的IP,账号,密码
    10.101.1.12 root 123321 //第3个主机的IP,账号,密码
    10.101.1.13 root 123321 //第4个主机的IP,账号,密码 (至少四个主机)
    [root@localhost root]# sh greenplum6-centos7-release.bin ./account.txt install
    

      

    4.4、安装参数

    参数名称取值备注说明
    软件安装路径 /usr/local/greenplum-db greenplum程序软件安装所在目录,目前无法定制配置
    数据所在路径 /usr/local/gpdb/data greenplum数据库数据安装所在目录, 该参数可在打包时定制配置
    Greenplum超管账号 gpadmin 登录Greenplum数据库的超级管理员账号为gpadmin
    Greenplum超管密码 g0csWpW78Sm2 登录Greenplum数据库的超级管理员gpadmin的密码
    数据库连接端口 5432 greenplum数据库master的连接端口号

    说明:account.txt文件中的第一行为master节点角色,第二行为standby节点角色,第三至N行为segment节点(含有mirror)角色

    文章转载自:https://blog.csdn.net/inrgihc/article/details/108686153

  • 相关阅读:
    VirtualBox的四种网络连接方式详解
    need to be root
    Unreachable catch block for IOException. This exception is never thrown from the try statement body
    git fetch 拉取而不合并
    IOS开发的哪些异常之异常断点
    duplicate报ORA-01017权限问题
    Woody的Python学习笔记4
    微软100题第51题:和为n连续正数序列
    C语言scanf函数详解
    火星人乘坐核动力飞船回故乡
  • 原文地址:https://www.cnblogs.com/inrgihc/p/13466729.html
Copyright © 2011-2022 走看看