目錄
下載
https://pivotal.io/pivotal-greenplum
配置系統相關信息
這個找網上的例子就好特別多或看官方文檔,如下是官方文檔配置的內容
https://gpdb.docs.pivotal.io/43120/install_guide/prep_os_install_gpdb.html
創建用戶
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 所有主機文件
裝的時候會遇到各種問題逐一解決可以看如下官方文檔
https://gpdb.docs.pivotal.io/43120/install_guide/init_gpdb.html
啓停
- 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
持續更新