GPDB 單節點安裝

筆者: 歐立威 Hank

這邊向大家說明如何在自己的虛擬機上做單節點Greenplum Database (GPDB) 設定與安裝,所使用的版本為 4.3.11:

1.      安裝前準備:
a.      先準備一台裝有RHEL6.5的虛擬機,或是有不要的舊電腦也行。
(資源建議: CPU 2~4 cores 以上、RAM 8 GB 以上、Disk 空間視你可能需要測試的資料量為主,原則上30 ~ 50 GB 即足以應付測試語法或各種功能使用了 )
b.     Pivotal 官網下載GPDB安裝包 (需註冊) https://network.pivotal.io/products/pivotal-gpdb
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
##在該行後方補上參數elevatortransparent_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 權限)
(gpadminGPDB預設管理者帳號)
$ 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


到這裡已經安裝完畢,GPDBPostgresql相容,可以透過psql client或是 pgadminIII 來做連線測試,因為是單節點測試環境,安裝起來較單純,若是多節點正式環境會有更多注意事項與檢測效能機制,有機會再為大家介紹,謝謝~

Comments

  1. 你好~想請教因為目前我要安裝greenplum5.11.3版本(rpm)
    使用此方法安裝會失敗~是否有可安裝成功的辦法呢?
    如可幫忙還請回信至glenda@home.com.tw 感謝~

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
  2. 錯誤訊息為 postgresql.conf檔案不存在, 後來將一個postgresql.conf.sample檔案rename後塞過去, 又說另一個檔案gp_dbid(沒有副檔名)不存在...

    ReplyDelete

Post a Comment

Popular posts from this blog

Greenplum 增加連線數目後 系統無法順利啟動

MPP Database – Pivotal Greenplum