zoukankan      html  css  js  c++  java
  • Greenplum集群

    Greenplum集群

    官方网站:


    目录
    系统需求:
    环境:
    一.系统初始化
    1.禁用selinux
    2.禁用防火墙
    3.内核参数
    4.资源限制
    5.xfs文件系统挂载参数(/etc/fstab)
    6.磁盘I/O策略(deadline)
    i.centos7(grub2)
    ii.centos6(/boot/grub/grub.conf)
    7.磁盘read-ahead
    8./etc/hosts
    9.禁用透明大页
    i.centos7(grub2)
    ii.centos6(/boot/grub/grub.conf)
    10.禁用IPC object removal
    11.创建greenplum管理员
    12.安装依赖包
    13.系统重启
    二.安装greenplum master&segment
    1.master,segment ssh key认证
    2.解压安装greenplum
    三.确认安装
    四.greenplum存储路径
    1.master
    2.segment
    五.greenplum初始化
    1.创建初始化主机配置文件hostfile_gpinitsystem
    2.创建初始化配置文件gpinitsystem_config
    3.初始化db
    4.设置greenplum环境变量
    6.建库
    六.配置ntp


    系统需求:
    Greenplum集群

     


    环境:
    CentOS7.2.1511
    greenplum-4.3.9.0



    本次部署包括master*1,segment*3
    greenplum-master: 172.25.178.50
    greenplum-segment1: 172.25.155.51
    greenplum-segment2: 172.25.155.52
    greenplum-segment3: 172.25.155.53
    Greenplum集群

    gpadmin初始密码gpassword
    greenplum存储路径
    /mnt/data/greenplum/primary
    /mnt/data/greenplum/master



    一.系统初始化
    提示: 在所有greenplum节点(master,segment)上操作
    1.禁用selinux
    修改/etc/sysconfig/selinux
    SELINUX=disabled
    2.禁用防火墙
    systemctl stop iptables
    systemctl disable iptables
    iptables-save >/etc/sysconfig/iptables
    systemctl stop firewalld
    systemctl disable firewalld
    3.内核参数
    cat >>/etc/sysctl.conf <<EOF
    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.ip_forward = 0
    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 = 1025 65535
    net.core.netdev_max_backlog = 10000
    net.core.rmem_max = 2097152
    net.core.wmem_max = 2097152
    vm.overcommit_memory = 2
    EOF
    4.资源限制
    cat >>/etc/security/limits.conf <<EOF
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 131072
    * hard nproc 131072
    EOF
    cat >>/etc/security/limits.d/20-nproc.conf <<EOF
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 131072
    * hard nproc 131072
    EOF
    5.xfs文件系统挂载参数(/etc/fstab)
    rw,noatime,inode64,allocsize=16m
    6.磁盘I/O策略(deadline)
    echo deadline > /sys/block/sdb/queue/scheduler
    i.centos7(grub2)
    grubby --update-kernel=ALL --args="elevator=deadline"
    提示: grubby会自动将内核参数添加到grub2配置文件对应的 linux16行末
    ii.centos6(/boot/grub/grub.conf)
    kernel /vmlinuz-2.6.18-274.3.1.el5 ro root=LABEL=/
    elevator=deadline crashkernel=128M@16M quiet console=tty1
    console=ttyS1,115200 panic=30 transparent_hugepage=never
    initrd /initrd-2.6.18-274.3.1.el5.img
    7.磁盘read-ahead
    /sbin/blockdev --setra 16384 /dev/sdb
    8./etc/hosts
    172.25.178.50 greenplum-master
    172.25.155.51 greenplum-segment1
    172.25.155.52 greenplum-segment2
    172.25.155.53 greenplum-segment3
    9.禁用透明大页
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    i.centos7(grub2)
    grubby --update-kernel=ALL --args="transparent_hugepage=never"
    ii.centos6(/boot/grub/grub.conf)
    kernel /vmlinuz-2.6.18-274.3.1.el5 ro root=LABEL=/
    elevator=deadline crashkernel=128M@16M quiet console=tty1
    console=ttyS1,115200 panic=30 transparent_hugepage=never
    initrd /initrd-2.6.18-274.3.1.el5.img
    10.禁用IPC object removal
    修改/etc/systemd/logind.conf [Login]段落
    RemoveIPC=no
    systemctl restart systemd-logind
    11.创建greenplum管理员
    useradd -r -m gpadmin
    echo 'gpassword'|passwd --stdin gpadmin
    12.安装依赖包
    yum -y install ed
    注意: greenplum依赖ed,否则无法初始化成功
    13.系统重启
    重启后检查相关内核参数是否生效


    二.安装greenplum master&segment
    提示: 在master节点上操作
    1.master,segment ssh key认证
    提前先在master节点上做好各节点的ssh key认证
    su - root
    ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa -q -b 2048
    ssh-copy-id root@greenplum-master
    ssh-copy-id root@greenplum-segment1
    ssh-copy-id root@greenplum-segment2
    ssh-copy-id root@greenplum-segment3

    su - gpadmin
    ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa -q -b 2048
    ssh-copy-id gpadmin@greenplum-master
    ssh-copy-id gpadmin@greenplum-segment1
    ssh-copy-id gpadmin@greenplum-segment2
    ssh-copy-id gpadmin@greenplum-segment3
    2.解压安装greenplum
    su - root
    unzip greenplum-db-appliance-4.3.9.0-build-1-RHEL5-x86_64.zip
    cat >hostfile <<EOF
    greenplum-master
    greenplum-segment1
    greenplum-segment2
    greenplum-segment3
    EOF
    ./greenplum-db-appliance-4.3.9.0-build-1-RHEL5-x86_64.bin 

    [root@greenplum-master ~]# ./greenplum-db-appliance-4.3.9.0-build-1-RHEL5-x86_64.bin 
    ======================================================================
    Greenplum DB
    Appliance Automated Installer
    ----------------------------------------------------------------------
    Timestamp ......... : Wed Oct 26 10:28:04 UTC 2016
    Product Installer.. : greenplum-db-appliance-4.3.9.0-build-1-RHEL5-x86_64.bin
    Product Version ... : 4.3.9.0
    Build Number ...... : 
    Install Dir ....... : /usr/local/GP-4.3.9.0
    Install Log file .. : /root/install-261016-102804.log
    ======================================================================

    Creating /usr/local/GP-4.3.9.0
    ======================================================================
    Executing Post Appliance Installation Steps
    ======================================================================

    Executing: source /usr/local/GP-4.3.9.0/greenplum_path.sh

    Executing: gpseginstall --file hostfile -c csv 2>&1 | tee -a /root/install-261016-102804.log
    20161026:10:28:11:014995 gpseginstall:greenplum-master:root-[INFO]:-Installation Info:
    link_name greenplum-db
    binary_path /usr/local/GP-4.3.9.0
    binary_dir_location /usr/local
    binary_dir_name GP-4.3.9.0
    20161026:10:28:11:014995 gpseginstall:greenplum-master:root-[INFO]:-check cluster password access
    20161026:10:28:13:014995 gpseginstall:greenplum-master:root-[INFO]:-de-duplicate hostnames
    20161026:10:28:13:014995 gpseginstall:greenplum-master:root-[INFO]:-master hostname: greenplum-master
    20161026:10:28:14:014995 gpseginstall:greenplum-master:root-[INFO]:-chown -R gpadmin:gpadmin /usr/local/greenplum-db
    20161026:10:28:14:014995 gpseginstall:greenplum-master:root-[INFO]:-chown -R gpadmin:gpadmin /usr/local/GP-4.3.9.0
    20161026:10:28:14:014995 gpseginstall:greenplum-master:root-[INFO]:-rm -f /usr/local/GP-4.3.9.0.tar; rm -f /usr/local/GP-4.3.9.0.tar.gz
    20161026:10:28:14:014995 gpseginstall:greenplum-master:root-[INFO]:-cd /usr/local; tar cf GP-4.3.9.0.tar GP-4.3.9.0
    20161026:10:28:16:014995 gpseginstall:greenplum-master:root-[INFO]:-gzip /usr/local/GP-4.3.9.0.tar
    20161026:10:28:43:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: mkdir -p /usr/local
    20161026:10:28:44:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: rm -rf /usr/local/GP-4.3.9.0
    20161026:10:28:45:014995 gpseginstall:greenplum-master:root-[INFO]:-scp software to remote location
    20161026:10:28:49:014995 gpseginstall:greenplum-master:root-[INFO]:-remote com mand: gzip -f -d /usr/local/GP-4.3.9.0.tar.gz
    20161026:10:28:54:014995 gpseginstall:greenplum-master:root-[INFO]:-md5 check on remote location
    20161026:10:28:56:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: cd /usr/local; tar xf GP-4.3.9.0.tar
    20161026:10:28:57:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: rm -f /usr/local/GP-4.3.9.0.tar
    20161026:10:28:58:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: cd /usr/local; rm -f greenplum-db; ln -fs GP-4.3.9.0 greenplum-db
    20161026:10:28:59:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: chown -R gpadmin:gpadmin /usr/local/greenplum-db
    20161026:10:29:00:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: chown -R gpadmin:gpadmin /usr/local/GP-4.3.9.0
    20161026:10:29:01:014995 gpseginstall:greenplum-master:root-[INFO]:-rm -f /usr/local/GP-4.3.9.0.tar.gz
    20161026:10:29:01:014995 gpseginstall:greenplum-master:root-[INFO]:-version string on master: gpssh version 4.3.9.0 build 1
    20161026:10:29:01:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: . /usr/local/greenplum-db/./greenplum_path.sh; /usr/local/greenplum-db/./bin/gpssh --version
    20161026:10:29:02:014995 gpseginstall:greenplum-master:root-[INFO]:-remote command: . /usr/local/GP-4.3.9.0/greenplum_path.sh; /usr/local/GP-4.3.9.0/bin/gpssh --version
    20161026:10:29:09:014995 gpseginstall:greenplum-master:root-[INFO]:-SUCCESS -- Requested commands completed
    ======================================================================
    Installation complete
    ======================================================================
    安装完成后,segment节点上会多出greenplum的安装目录
    Greenplum集群


    三.确认安装
    提示: 在master节点上操作
    su - gpadmin
    cat >hostfile_exkeys <<EOF
    greenplum-master
    greenplum-segment1
    greenplum-segment2
    greenplum-segment3
    EOF
    source /usr/local/greenplum-db/greenplum_path.sh
    gpssh -f hostfile_exkeys -e ls -l $GPHOME
    如果所有节点安装正常,则无需密码即可显示$GPHOME
    提示: 如果期间有提示输入密码,可以通过以下命令来再次ssh key认证
    gpssh-exkeys -f hostfile_exkeys


    四.greenplum存储路径
    提示: 在master节点上操作
    1.master
    su - root
    mkdir -p /mnt/data/greenplum/{primary,master}
    chown -R gpadmin: /mnt/data/greenplum
    提示: master不存放user data,只存放system catalog tables and system metadata,因此空间没必要和segment一样那么大,合理归化就行
    2.segment
    su - root
    cat >hostfile_gpssh_segonly <<EOF
    greenplum-segment1
    greenplum-segment2
    greenplum-segment3
    EOF
    source /usr/local/greenplum-db/greenplum_path.sh
    gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /mnt/data/greenplum/{primary,mirror}'
    gpssh -f hostfile_gpssh_segonly -e 'chown -R gpadmin: /mnt/data/greenplum'
    提示: 无需登录到segment主机,在master上即可完成


    五.初始化db
    提示: 在master节点上操作
    1.创建初始化主机配置文件hostfile_gpinitsystem
    su - gpadmin
    cat >hostfile_gpinitsystem <<EOF
    greenplum-segment1
    greenplum-segment2
    greenplum-segment3
    EOF
    注意: 这里仅填入segment节点
    2.创建初始化配置文件gpinitsystem_config
    su - gpadmin
    source /usr/local/GP-4.3.9.0/greenplum_path.sh
    mkdir gpconfigs
    cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs/gpinitsystem_config
    修改项
    ARRAY_NAME="ULE Greenplum DW"
    MASTER_HOSTNAME=greenplum-master
    declare -a DATA_DIRECTORY=(/mnt/data/greenplum/primary)
    MASTER_DIRECTORY=/mnt/data/greenplum/master
    3.初始化db
    su - gpadmin
    source /usr/local/GP-4.3.9.0/greenplum_path.sh
    gpinitsystem -c gpconfigs/gpinitsystem_config -h hostfile_gpinitsystem
    中间会提示是否继续,按y/Y

    [gpadmin@greenplum-master ~]$ gpinitsystem -c gpconfigs/gpinitsystem_config -h hostfile_gpinitsystem
    20161027:05:35:10:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Checking configuration parameters, please wait...
    20161027:05:35:10:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Reading Greenplum configuration file gpconfigs/gpinitsystem_config
    20161027:05:35:10:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Locale has not been set in gpconfigs/gpinitsystem_config, will set to default value
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Locale set to en_US.utf8
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-No DATABASE_NAME set, will exit following template1 updates
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-MASTER_MAX_CONNECT not set, will set to default value 250
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Checking configuration parameters, Completed
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Commencing multi-home checks, please wait...
    ...
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Configuring build for standard array
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Commencing multi-home checks, Completed
    20161027:05:35:11:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Building primary segment instance array, please wait...
    ...
    20161027:05:35:13:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Checking Master host
    20161027:05:35:13:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Checking new segment hosts, please wait...
    ...
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Checking new segment hosts, Completed
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Greenplum Database Creation Parameters
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:---------------------------------------
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master Configuration
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:---------------------------------------
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master instance name = ULE Greenplum DW
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master hostname = greenplum-master
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master port = 5432
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master instance dir = /mnt/data/greenplum/master/gpseg-1
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master LOCALE = en_US.utf8
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Greenplum segment prefix = gpseg
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master Database = 
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master connections = 250
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master buffers = 128000kB
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Segment connections = 750
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Segment buffers = 128000kB
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Checkpoint segments = 8
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Encoding = UNICODE
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Postgres param file = Off
    20161027:05:35:17:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Initdb to be used = /usr/local/greenplum-db/./bin/initdb
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-GP_LIBRARY_PATH is = /usr/local/greenplum-db/./lib
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Ulimit check = Passed
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Array host connect type = Single hostname per node
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master IP address [1] = ::1
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master IP address [2] = 172.25.178.50
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Master IP address [3] = fe80::f816:3eff:fe6a:623
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Standby Master = Not Configured
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Primary segment # = 1
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Total Database segments = 3
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Trusted shell = ssh
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Number segment hosts = 3
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Mirroring config = OFF
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:----------------------------------------
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Greenplum Primary Segment Configuration
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:----------------------------------------
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-greenplum-segment1 /mnt/data/greenplum/primary/gpseg0 40000 2 0
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-greenplum-segment2 /mnt/data/greenplum/primary/gpseg1 40000 3 1
    20161027:05:35:18:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-greenplum-segment3 /mnt/data/greenplum/primary/gpseg2 40000 4 2
    Continue with Greenplum creation Yy/Nn>
    y
    20161027:05:35:24:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Building the Master instance database, please wait...
    20161027:05:36:16:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Starting the Master in admin mode
    20161027:05:36:21:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Commencing parallel build of primary segment instances
    20161027:05:36:21:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Spawning parallel processes batch [1], please wait...
    ...
    20161027:05:36:22:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Waiting for parallel processes batch [1], please wait...
    ............................................................................
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:------------------------------------------------
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Parallel process exit status
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:------------------------------------------------
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Total processes marked as completed = 3
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Total processes marked as killed = 0
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Total processes marked as failed = 0
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:------------------------------------------------
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Deleting distributed backout files
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Removing back out file
    20161027:05:37:38:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-No errors generated from parallel processes
    20161027:05:37:39:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Restarting the Greenplum instance in production mode
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Starting gpstop with args: -a -i -m -d /mnt/data/greenplum/master/gpseg-1
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Gathering information and validating the environment...
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Obtaining Segment details from master...
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 4.3.9.0 build 1'
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-There are 0 connections to the database
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Commencing Master instance shutdown with mode='immediate'
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Master host=greenplum-master
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Commencing Master instance shutdown with mode=immediate
    20161027:05:37:39:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Master segment instance directory=/mnt/data/greenplum/master/gpseg-1
    20161027:05:37:40:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Attempting forceful termination of any leftover master process
    20161027:05:37:40:008319 gpstop:greenplum-master:gpadmin-[INFO]:-Terminating processes for segment /mnt/data/greenplum/master/gpseg-1
    20161027:05:37:40:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Starting gpstart with args: -a -d /mnt/data/greenplum/master/gpseg-1
    20161027:05:37:40:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Gathering information and validating the environment...
    20161027:05:37:40:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 4.3.9.0 build 1'
    20161027:05:37:40:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Greenplum Catalog Version: '201310150'
    20161027:05:37:40:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Starting Master instance in admin mode
    20161027:05:37:41:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
    20161027:05:37:41:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Obtaining Segment details from master...
    20161027:05:37:41:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Setting new master era
    20161027:05:37:41:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Master Started...
    20161027:05:37:41:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Shutting down master
    20161027:05:37:43:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Commencing parallel segment instance startup, please wait...
    .. 
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Process results...
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:- Successful segment starts = 3
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:- Failed segment starts = 0
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:- Skipped segment starts (segments are marked down in configuration) = 0
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Successfully started 3 of 3 segment instances 
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:05:37:45:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Starting Master instance greenplum-master directory /mnt/data/greenplum/master/gpseg-1 
    20161027:05:37:46:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Command pg_ctl reports Master greenplum-master instance active
    20161027:05:37:46:008406 gpstart:greenplum-master:gpadmin-[INFO]:-No standby master configured. skipping...
    20161027:05:37:46:008406 gpstart:greenplum-master:gpadmin-[INFO]:-Database successfully started
    20161027:05:37:46:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Completed restart of Greenplum instance in production mode
    20161027:05:37:46:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Loading gp_toolkit...
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Scanning utility log file for any warning messages
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Log file scan check passed
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Greenplum Database instance successfully created
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-------------------------------------------------------
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-To complete the environment configuration, please 
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-update gpadmin .bashrc file with the following
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-1. Ensure that the greenplum_path.sh file is sourced
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-2. Add "export MASTER_DATA_DIRECTORY=/mnt/data/greenplum/master/gpseg-1"
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:- to access the Greenplum scripts for this instance:
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:- or, use -d /mnt/data/greenplum/master/gpseg-1 option for the Greenplum scripts
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:- Example gpstate -d /mnt/data/greenplum/master/gpseg-1
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Script log file = /home/gpadmin/gpAdminLogs/gpinitsystem_20161027.log
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-To remove instance, run gpdeletesystem utility
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-To initialize a Standby Master Segment for this Greenplum instance
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Review options for gpinitstandby
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-------------------------------------------------------
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-The Master /mnt/data/greenplum/master/gpseg-1/pg_hba.conf post gpinitsystem
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-has been configured to allow all hosts within this new
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-array to intercommunicate. Any hosts external to this
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-new array must be explicitly added to this file
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-Refer to the Greenplum Admin support guide which is
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-located in the /usr/local/greenplum-db/./docs directory
    20161027:05:37:48:060275 gpinitsystem:greenplum-master:gpadmin-[INFO]:-------------------------------------------------------
    一切顺利的话,db正常初始化成功
    4.设置greenplum环境变量
    su - gpadmin
    cat >>.bashrc <<EOF
    source /usr/local/greenplum-db/greenplum_path.sh
    export MASTER_DATA_DIRECTORY=/mnt/data/greenplum/master/gpseg-1
    EOF
    source .bashrc
    提示: greenplum配置文件都放在/mnt/data/greenplum/master/gpseg-1目录下
    5.确认greenplum状态
    su - gpadmin
    gpstate -s
    [gpadmin@greenplum-master ~]$ gpstate -s
    20161027:07:08:02:011423 gpstate:greenplum-master:gpadmin-[INFO]:-Starting gpstate with args: -s
    20161027:07:08:02:011423 gpstate:greenplum-master:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 4.3.9.0 build 1'
    20161027:07:08:02:011423 gpstate:greenplum-master:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.2.15 (Greenplum Database 4.3.9.0 build 1) on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.4.2 compiled on Aug 8 2016 05:36:26'
    20161027:07:08:02:011423 gpstate:greenplum-master:gpadmin-[INFO]:-Obtaining Segment details from master...
    20161027:07:08:02:011423 gpstate:greenplum-master:gpadmin-[INFO]:-Gathering data from segments...
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:--Master Configuration & Status
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Master host = greenplum-master
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Master postgres process ID = 8467
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Master data directory = /mnt/data/greenplum/master/gpseg-1
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Master port = 5432
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Master current role = dispatch
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Greenplum initsystem version = 4.3.9.0 build 1
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Greenplum current version = PostgreSQL 8.2.15 (Greenplum Database 4.3.9.0 build 1) on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.4.2 compiled on Aug 8 2016 05:36:26
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Postgres version = 8.2.15
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Master standby = No master standby configured
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-Segment Instance Status Report
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Segment Info
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Hostname = greenplum-segment1
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Address = greenplum-segment1
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Datadir = /mnt/data/greenplum/primary/gpseg0
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Port = 40000
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Status
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- PID = 7362
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Configuration reports status as = Up
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Database status = Up
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Segment Info
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Hostname = greenplum-segment2
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Address = greenplum-segment2
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Datadir = /mnt/data/greenplum/primary/gpseg1
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Port = 40000
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Status
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- PID = 6473
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Configuration reports status as = Up
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Database status = Up
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:-----------------------------------------------------
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Segment Info
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Hostname = greenplum-segment3
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Address = greenplum-segment3
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Datadir = /mnt/data/greenplum/primary/gpseg2
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Port = 40000
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Status
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- PID = 5830
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Configuration reports status as = Up
    20161027:07:08:03:011423 gpstate:greenplum-master:gpadmin-[INFO]:- Database status = Up
    提示: 启动和停止 gpstart|gpstop
    6.建库
    su - gpadmin
    psql postgres gpadmin -c 'CREATE DATABASE mydatbase'
    +
    Greenplum集群

    psql postgres gpadmin -c 'DROP DATABASE mydatbase'
    图形化客户端工具gpadmin

    六.配置ntp
    提示: 在所有greenplum节点(master,segment)上操作
    su - root
    yum -y install ntpdate 
    echo "*/10 * * * * /usr/sbin/ntpdate 172.25.130.31" >>/var/spool/cron/root


    补充:
    一.oracle兼容函数
    1.安装
    su - gpadmin
    source /usr/local/greenplum-db/greenplum_path.sh
    psql -d testdb -f $GPHOME/share/postgresql/contrib/orafunc.sql
    2.卸载
    $GPHOME/share/postgresql/contrib/uninstall_orafunc.sql

    二.卸载greenplm
    unlink /usr/local/greenplum-db
    rm -rf /usr/local/GP-4.3.9.0/
    rm -rf /mnt/data/greenplum/

    三.扩展greenplum standby master & segment
    1.ssh key(root)
    su  - root
    cat >new_hosts_file <<EOF
    greenplum-smaster
    greenplum-segment4
    greenplum-segment5
    greenplum-segment6
    EOF
    source /usr/local/greenplum-db/greenplum_path.sh
    gpssh-exkeys -e  existing_hosts_file -x new_hosts_file
    2.创建greenplum系统用户gpadmin
    su  - root
    source /usr/local/greenplum-db/greenplum_path.sh
    gpssh -f new_hosts_file 'useradd -rm gpadmin'
    gpssh -f new_hosts_file 'echo gpassword | passwd --stdin gpadmin'
    gpssh -f new_hosts_file ls -l /home
    3.ssh key(gpadmin)
    su  - gpadmin
    cat >new_hosts_file <<EOF
    greenplum-smaster
    greenplum-segment4
    greenplum-segment5
    greenplum-segment6
    EOF
    source /usr/local/greenplum-db/greenplum_path.sh
    gpssh-exkeys -e  existing_hosts_file -x new_hosts_file
    4.初始化greenplum segment
    su - gpadmin
    source /usr/local/greenplum-db/greenplum_path.sh
    gpexpand -f new_hosts_file

    或以root用户通过gpseginstall快速安装segment
    gpseginstall功能
    i.同步master端的greenplum安装目录到指定主机(hostfile_exkeys)的相同目录并设置好目录权限
    ii.自动创建系统用户gpadmin,默认初始密码changeme(可以参数指定)
    iii.自动建立ssh key认证(root,gpadmin)
    su  - root
    cat >hostfile_exkeys <<EOF
    greenplum-smaster
    greenplum-segment4
    greenplum-segment5
    greenplum-segment6
    EOF
    source /usr/local/greenplum-db/greenplum_path.sh
    gpseginstall -f hostfile_exkeys -u gpadmin -p gpassword


    附录: greenplum初始化报错
    报错1:UNKOWN_HOST
    Greenplum集群
    原因: 
    .gphostcache缓存了旧的副本,删除即可
    Greenplum集群

    报错2: 3个segment中只有segment1成功,其它两失败
    Greenplum集群
    原因: 
    环境差异,因为segment2,segment3漏装了ed软件包

  • 相关阅读:
    第四部分 | 第19章 —— Cocos2d-HTML5
    第四部分 | 第18章 —— 可视化开发
    第四部分 | 第17章 —— 多平台下的Cocos2d
    第三部分 | 第16章 —— 并发编程
    第三部分 | 第15章 —— 缓存与池
    第三部分 | 第14章 —— 网络
    第三部分 | 第13章 —— 数据持久化
    第二部分 | 第12章 —— 物理引擎
    ASA failover配置(A/S)
    深信服AF ipsec ikev2 新版本尝鲜(对接Azure)
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814005.html
Copyright © 2011-2022 走看看