• 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的单机部署就完成了。

     希望对大家有所帮助!!



  • 相关阅读:
    window 操作
    idea使用
    安装zookeeper
    resource和autowired
    python浅见 (Python 3000)
    Tomcat服务器
    servlet
    事件是一种委托吗?什么是委托?什么是事件?
    int值类型的ToString()方法是否装箱
    抽象类,虚方法与普通类的区别
  • 原文地址:https://www.cnblogs.com/angelasp/p/15347309.html
Copyright © 2020-2023  润新知