Posts

Showing posts from August, 2017

GPDB DataDomain 備份

筆者: 歐立威 Hank Greenplum 對 DataDomain 有著特別的支持,可透過 gpcrondump 指令做 full backup ,但卻能夠在 DataDomain 上做到 incremental 的備份,省空間且省時間,底下為大家介紹在 GPDB 這端的相關設定與操作。 DD 連線相關設定 : 針對每一台 GPDB 環境上的主機 : 1. vim /etc/hosts    pbdd01 10.75.232.10 2. 確認能 Ping 到 pbdd01               ping pbdd01 3. mount 起 DD ,可查看 DD 上檔案狀態 mount -t nfs –o hard,intr,nfsvers=3,tcp,rsize=32768,wsize=32768 pbdd01:/data/col1/GPDB /backup 4. DD 一次性權限設定 : gpcrondump --ddboost-host pbdd01 --ddboost-user gpddboost --ddboost-backupdir dd_backup 5. 建立相關路徑給予 ID 501 帳號權限 ( 這可能算是一個 gpdb 用 DD 備份的 Bug ,必須給予這個權限才能透過 mount point 存取且順利備份 )  mkdir /backup/prod-1    chown 501:users /backup/prod-1 6. 檢查所需 Library : rpm -qa | grep compat-libstdc    若無則安裝 : yum install compat-libstdcXXXXXX    ( 可先 yum search compat-libstdc 查出 XXXXXX 的 postfix)    ( 需事先有著 RHEL6 的 Repository) 7. 透過自己建立的簡易 DB 做備份測試  gpcrondump -x testdb -z –ddboost -a --noanalyze 到這邊應該能順利備份,中間還是有許多需要與 DataDomain 負責人協調設定的東西,像是網路 ( 建議 1

GPCC 安裝

筆者: 歐立威 Hank Greenplum Command Center (GPCC) 安裝 預先準備 : 1.     一個能夠正常運作的 GPDB 環境 2.     於 Pivotal 官網下載 GPCC 安裝包,版本為 3.0.1 for GPDB 4.3.11 ,網址 : https://network.pivotal.io/products/pivotal-gpdb 3.     了解 GPDB 的基本操作 [ 建立相關帳號、資料庫與設定權限 ] $ su - gpadmin $ source /usr/local/greenplum-db/greenplum_path.sh $ gpperfmon_install --enable --password gpgpveryop --port 5432 $ vi /data/master/gpseg-1/pg_hba.conf (check following three lines is existing) local    gpperfmon   gpmon         md5 host     gpperfmon   gpmon         127.0.0.1/28    md5 host     gpperfmon   gpmon         ::1/128         md5 [ 重啟 GPDB 與驗證 ] $ gpstop -r $ ps -ef | grep gpmmon $ psql gpperfmon -c 'SELECT * FROM system_now;' $ psql gpperfmon [ 若有 S tandby Master ,請複製相關檔案過去 ] $ scp /data/master/gpseg-1/pg_hba.conf smdw:/data/master/gpseg-1/ $ scp ~/.pgpass smdw:~ [ 安裝 GPCC 軟體 ] $ su - $ unzip greenplum-cc-web-3.0.1-LINUX-x86_64.zip $ ./greenplum-cc-web-3.0.1-LINUX.

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.i