目录
下载
配置系统相关信息
这个找网上的例子就好特别多或看官方文档,如下是官方文档配置的内容
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
持续更新