greenplum 4.3.1.0安装步骤 centos6.5 系统

240 阅读3分钟

目录

下载

配置系统相关信息

创建用户

安装greenplum 

添加权限

配置初始化文件

配置主机文件

配置gpssh          

  测试链接

各个节点添加权限

创建目录 添加权限

 主节点的安装文件拷贝到从节点一份

初始化数据库

启停

登录数据库

查看状态


下载

pivotal.io/pivotal-gre…

配置系统相关信息

这个找网上的例子就好特别多或看官方文档,如下是官方文档配置的内容

gpdb.docs.pivotal.io/43120/insta…

创建用户

groupadd -g 530 gpadmin
            useradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadmin
            chown -R gpadmin:gpadmin /home/gpadmin
            echo "gpadmin" | passwd --stdin gpadmin

主从都创建

安装greenplum 

先解压zip 或直接安装 rpm

  • rpm -ivh greenplum-db-5.0.0-rhel6-x86_64.rpm
  • ./xx.bin

添加权限

chown -R gpadmin:gpadmin /usr/local

 

配置初始化文件

vi gpinit

	ARRAY_NAME="EMC Greenplum DW"
			SEG_PREFIX=gpseg
			PORT_BASE=40000 
			declare -a DATA_DIRECTORY=(/data1/primary /data1/primary 
			/data1/primary /data2/primary /data2/primary /data2/primary)
			MASTER_HOSTNAME=mdw 
			MASTER_DIRECTORY=/data/master 
			MASTER_PORT=5432 
			TRUSTED SHELL=ssh
			CHECK_POINT_SEGMENTS=8
			ENCODING=UNICODE

配置主机文件

vi hostlist

mdw
sdw1

配置gpssh           

  [root@ gp-master ~]# su - gpadmin
            [gpadmin@ gp-master ~]# source /usr/local/greenplum-db/greenplum_path.sh  
            [gpadmin@ gp-master ~]# gpssh-exkeys -f /home/gpadmin/conf/hostlist 

   测试链接

  •  [root@ gp-master ~]# ssh gp-sdw1  #不需要密码即可登录;

各个节点添加权限

  • chown -R gpadmin:gpadmin /usr/local

创建目录 添加权限

  • mkdir -p /data1/primary /data2/primary /data2/primary /data2/primary /data/master
  • chown -R gpadmin:gpadmin /data1/primary /data2/primary /data2/primary /data2/primary /data/master

 主节点的安装文件拷贝到从节点一份

  • scp  -r  /usr/local/greenplum-db root@sdw1:/usr/local

 

初始化数据库

  •     gpinitsystem -c 初始化配置文件 -h 所有主机文件

装的时候会遇到各种问题逐一解决可以看如下官方文档

gpdb.docs.pivotal.io/43120/insta…

启停

  • gpstop -M fast
  • gpstart -a

登录数据库

$ psql -d postgres  #进入某个数据库
 
postgres=# \l # 查询数据库
                 List of databases
   Name    |  Owner  | Encoding |  Access privileges  
-----------+---------+----------+---------------------
 gp_sydb   | gpadmin | UTF8     | 
 postgres  | gpadmin | UTF8     | 
 template0 | gpadmin | UTF8     | =c/gpadmin          
                                : gpadmin=CTc/gpadmin
 template1 | gpadmin | UTF8     | =c/gpadmin          
                                : gpadmin=CTc/gpadmin
(4 rows)
postgres=# \i test.sql #执行sql
postgres=# copy 表名 to '/tmp/1.csv' with 'csv';      #快速导出单表数据
postgres=# copy 表名 from '/tmp/1.csv' with 'csv';    #快速导入单表数据
postgres=# \q          #退出数据库

查看状态

  • gpstate -e #查看mirror的状态
  • gpstate -f #查看standby master的状态
  • gpstate -s #查看整个GP群集的状态
  • gpstate -i #查看GP的版本
  • gpstate --help #帮助文档,可以查看gpstate更多用法

 

 

 

 

 

ok

 

 

 

持续更新