zoukankan      html  css  js  c++  java
  • 【greenplum】 gp的安装

    F 20160111 gp的安装

    参考:
    安装规划:
    10.136.92.142 gpadmin/gpadmin


    --root用户
    1.创建 组与用户
    方式1.先建组,再建用户
    groupadd gpadmin

    useradd -g gpadmin -m gpadmin
    passwd gpadmin
    方式2. 先建用户,再建组
    useradd -m gpadmin
    passwd gpadmin

    groupadd gpadmin
    usermod -g gpadmin gpadmin

    2.系统配置文件
    2.1 配置 /etc/sysctl.conf
    cp /etc/sysctl.conf /etc/sysctl.conf.zzh #重要文件先备份再修改
    vim /etc/sysctl.conf #执行 /sbin/sysctl -p 使修改生效

    2.2 配置 /etc/security/limits.conf
    cp /etc/security/limits.conf
    vim /etc/security/limits.conf

    2.3 配置 /etc/hosts
    hostname #查看当前主机名

    --gpadmin用户
    3. 安装greenplum Master
    unzip greenplum-db-4.3.0.0-build-3-SuSE10-x86_64.zip #解压
    ./greenplum-db-4.3.0.0-build-3-SuSE10-x86_64.bin

    1)安装前需要同意gp的安装协议:
    q
    yes
    2)指定安装目录
    yes 使用默认安装目录

    说明:
    su root -c "mkdir -p /usr/local/ greenplum-db-4.3.0.0"
    cd /usr/local
    chown -R gpadmin:gpadmin greenplum-db-4.3.0.0 #修改 属主:属组

    4. 环境变量
    vi .profile
    source /usr/local/ greenplum-db-4.3.0.0/greenplum_path.sh
    export MASTER_DATA_DIRECTORY=/home/gpadmin/data/master/gpdb_p1/gpseg-1 #默认 database instance 目录为 MASTER_DIRECTORY 的子目录 gpseg-1
    export PATH=$GPHOME/bin:$PATH
    #export LANG=zh_CN.UTF-8
    export LANG=en_US.utf8 #否则 安装 Database instance 时,检验本地语言 出错

    source .profile


    5. 修改 gp配置文件
    5.1 配置 $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config
    注意:先备份,再修改
    DATABASE_NAME #默认 template1,无需修改
    MASTER_MAX_CONNECT #默认 250

    MASTER_PORT #默认 5432
    MASTER_HOSTNAME
    MASTER_DIRECTORY #master的数据目录,写绝对路径,例如,/home/gpadmin/data/master/gpdb_p1
    DATA_DIRECTORY #segment的数据目录,写绝对路径,例如, /home/gpadmin/data/d1 /home/gpadmin/data/d2 /home/gpadmin/data/d3
    5.2 配置 $GPHOME/docs/cli_help/gpconfigs/hostfile_gpinitsystem
    vim hostfile_gpinitsystem
    输入 Master的主机名


    6. 创建 数据文件目录
    mkdir -p <directory> #根据初始化参数 MASTER_DIRECTORY,DATA_DIRECTORY 来创建目录


    7. 安装ssh
    ssh-keygen -t rsa -P "" 回车
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    说明:若不安装无密码的SSH,则在安装 Database instance 时会遇到如下警告,使得安装很慢。
    Waring:Permanenty added 'linux165,10.136.92.142'(RSA) to the list of known hosts.
    Password:

    8. 安装 Database instance
    8.1 安装
    $GPHOME/bin/gpinitsystem -c $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config -h $GPHOME/docs/cli_help/gpconfigs/hostfile_gpinitsystem
    安装信息会有如下提示:
    1)安装日志,例如 /home/gpadmin/gpAdminLogs/gpinitsystem_20160108.log
    2)提示 the Greenplum Admin support guide ,例如 /usr/local/ greenplum-db-4.3.0.0/docs

    8.2 修改数据库pg_hba.conf,使得其他ip的客户端可以连接到Master
    注意:先备份再修改
    more /home/gpadmin/data/master/gpdb_p1/gpseg-1/pg_hba.conf
    --master
    host all all 0/0 md5
    --segment
    #Type Database User CIDR-ADDRESS METHOD
    local all all trust
    host all all 127.0.0.1/24 trust
    host all all ::1/128 trust

    9. 验证 Database instance 是否安装成功
    gpstate 或者 gpstate -d $MASTER_DATA_DIRECTORY
    gpstop
    gpstart

    10. 连接数据库 template1
    psql -d template1 -h 10.136.92.142 -p 6543 -U gpadmin
    q

    11. 建用户,建数据库
    psql -d template1 -U gpadmib
    create user <user> with password '<password>';
    create database <dbname> with template=template0 owner=<user> encoding='UTF8' tablespace=pg_default connection limit =-1;
    q

    psql --help

    psql -d <dbname> -h <ip|hostname> -p <port> -U <user> -W <password>
    create schema <schema> authorization <user>;
    q

    11. 客户端访问新建的数据库
    客户端主机的IP 能否访问master和segment,由master和segment的配置文件 pg_hba.conf 决定。

  • 相关阅读:
    Matplotlib使用笔记
    python之enumerate
    初识matlab
    动态规划的解题思路是如何形成的
    【JVM】体系结构及其细节
    位运算的题目小结
    【JUC】死锁的实现及其定位分析
    【JUC】如何理解线程池?第四种使用线程的方式
    【JUC】实现多线程的第三种方式Callable
    可怜的实验鼠和小猪问题
  • 原文地址:https://www.cnblogs.com/greenZ/p/8721902.html
Copyright © 2011-2022 走看看