GPDB 單節點安裝
筆者: 歐立威 Hank
這邊向大家說明如何在自己的虛擬機上做單節點Greenplum Database (GPDB) 設定與安裝,所使用的版本為 4.3.11:
這邊向大家說明如何在自己的虛擬機上做單節點Greenplum Database (GPDB) 設定與安裝,所使用的版本為 4.3.11:
1.
安裝前準備:
a.
先準備一台裝有RHEL6.5的虛擬機,或是有不要的舊電腦也行。
(資源建議:
CPU 2~4 cores 以上、RAM 8 GB 以上、Disk 空間視你可能需要測試的資料量為主,原則上30
~ 50 GB 即足以應付測試語法或各種功能使用了 )
c.
Optional: 建議放置 RHEL6.5 ISO檔以建置Repository,將來可透過
yum install 安裝許多套件。
2.
作業系統相關設定 (需要 root 權限):
$ vi /etc/selinux/config
SELINUX=disabled ##修改此行參數
$ service iptables stop
$ /sbin/chkconfig iptables off
$ vi /etc/sysctl.conf
##修改底下兩行參數
kernel.shmmax = 500000000(八個零)
kernel.shmall = 4000000000(九個零)
##補上底下參數
kernel.shmmni = 4096
kernel.sem = 250 512000 100 2048
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.ip_forward = 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
$ vi /etc/security/limits.conf
##補上底下參數
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
$ echo “” >
/etc/security/limits.d/90-nproc.conf
$ vi /etc/grub.conf
##在該行後方補上參數elevator與transparent_hugepage
##須注意不要異動到該檔案其他參數,以免無法開機
kernel
/vmlinuz-2.6.18-274.3.1.el5 ro root=LABEL=/ crashkernel=128M@16M quiet
console=tty1 console=ttyS1,115200 panic=30 elevator=deadline
transparent_hugepage=never
$ vi /etc/rc.d/rc.local
##新增該行指令
/sbin/blockdev --setra 16384
/dev/sd*
$ reboot now
3.
安裝 GPDB Binary (需要 root 權限)
##在安裝包所在路徑執行底下兩行安裝指令,且安裝於預設目錄下
$ unzip
greenplum-db-4.3.11.0-build-1-rhel5-x86_64.zip
$
./greenplum-db-4.3.11.0-build-1-rhel5-x86_64.bin
$ cd /usr/local/greenplum-db
$ source greenplum_path.sh
$ useradd gpadmin
$ mkdir -p /data/master
$ mkdir -p /data/primary
$ chown -R gpadmin:gpadmin /data
4.
初始化GPDB系統 (需要 gpadmin 權限)
(gpadmin為GPDB預設管理者帳號)
$ su -gpadmin
$ cd /usr/local/greenplum-db
$ source greenplum_path.sh
$ mkdir -p
/home/gpadmin/gpconfigs
$ cp
$GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs/
$ cp
$GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs/
$ vi
/home/gpadmin/gpconfigs/gpinitsystem_config
##修改底下該行參數
declare -a
DATA_DIRECTORY=(/data/primary /data/primary)
$ vi
/home/gpadmin/gpconfigs/hostfile_gpinitsystem
##新增底下參數
Localhost
$ gpinitsystem -c /home/gpadmin/gpconfigs/gpinitsystem_config
-h /home/gpadmin/gpconfigs/hostfile_gpinitsystem
$ vi ~/.bashrc
##新增底下參數
source
/usr/local/greenplum-db/greenplum_path.sh
export
MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
到這裡已經安裝完畢,GPDB與Postgresql相容,可以透過psql
client或是 pgadminIII 來做連線測試,因為是單節點測試環境,安裝起來較單純,若是多節點正式環境會有更多注意事項與檢測效能機制,有機會再為大家介紹,謝謝~
你好~想請教因為目前我要安裝greenplum5.11.3版本(rpm)
ReplyDelete使用此方法安裝會失敗~是否有可安裝成功的辦法呢?
如可幫忙還請回信至glenda@home.com.tw 感謝~
This comment has been removed by the author.
Delete錯誤訊息為 postgresql.conf檔案不存在, 後來將一個postgresql.conf.sample檔案rename後塞過去, 又說另一個檔案gp_dbid(沒有副檔名)不存在...
ReplyDelete