Greenplum數據庫升級實務(下)

上篇介紹了準備,這篇完成升級過程。

執行

安裝新版程序

  • 使用root登陸master和standby,執行程序安裝
unzip greenplum-db-4.3.5.0-build-1-RHEL5-x86_64.zip
./greenplum-db-4.3.5.0-RHEL5-x86_64.bin
  • 使用root登陸master,執行所有seg host的程序安裝(all_seg_hosts_names是一個包含所有seg host的主機名的文件,每個主機名一行,數據庫管理用戶gpadmin對其有讀寫權限),安裝過程輸入的密碼爲root密碼
source /usr/local/greenplum-db-4.3.5.0/greenplum_path.sh
gpseginstall -f all_seg_hosts_names

升級前設置

pg_dump -f /home/gpadmin/dw-nodata-$(date +%Y%m%d%H%M%S) -v -F c -p 5432  -h mdw -C --inserts databasename -s
  • 移除standby節點
gpinitstandby -r -M fast
  • 停止數據庫
gpstop -M fast
  • 使用root登陸master,將程序可執行文件的符號鏈接指向新版本程序路徑(all_hosts_names是一個包含所有host的主機名的文件,每個主機名一行,數據庫管理用戶gpadmin對其有讀寫權限)
source /usr/local/greenplum-db-4.3.5.0/greenplum_path.sh
gpssh -f all_host_names
=> rm -f /usr/local/greenplum-db
=> ln -s /usr/local/greenplum-db-4.3.5.0 /usr/local/greenplum-db
=> chown -R gpadmin:gpadmin /usr/local/greenplum-db
=> chown -R gpadmin:gpadmin /usr/local/greenplum-db-4.3.5.0 
=> exit

數據庫升級操作

  • 使用GP管理員用戶登陸master,執行升級操作,在官方文檔上,建議在升級之前執行gpmigrator_mirror –check-only的檢查,但是如果做了一致性檢查,這個建議的檢查基本可以省略,直接執行下面的升級命令即可
gpmigrator_mirror /usr/local/greenplum-db-4.2.7.2 /usr/local/greenplum-db-4.3.5.0
  • 使用GP管理員用戶登陸master,把standby節點加回來
gpinitstandby -s smdw
  • 使用GP管理員用戶登陸master,查看數據庫狀態,確定升級成功
gpstate

圖形管理界面升級操作

  • 使用GP管理員用戶登陸master,停止圖形管理界面服務
gpcmdr --stop
  • 使用root登陸master,安裝新版圖形管理界面程序
./greenplum-cc-web-1.3.0.0-build-91-RHEL5-x86_64.bin
chown -R gpadmin:gpadmin /usr/local/greenplum-cc-web-1.3.0.0-build-91
chmod -R 755 /usr/local/greenplum-cc-web-1.3.0.0-build-91
  • 使用root登陸master,以安裝standby和seg host上的新版圖形管理界面程序(all_host_nomdw_names是一個包含除master外所有host的主機名的文件,每個主機名一行,數據庫管理用戶gpadmin對其有讀寫權限)
source /usr/local/greenplum-db/greenplum_path.sh
source /usr/local/greenplum-cc-web/gpcc_path.sh
gpccinstall -f all_host_nomdw_names 
  • 修改數據庫管理員用戶的profile(如/home/gpadmin/.bash_profile),確保能夠使用新版程序文件,然後切換到數據庫管理員用戶
  • 設置新的圖形管理界面實例,按照提示輸入實例名字、顯示名稱和standby複製的信息,其他均默認
gpcmdr --setup
......
  • 啓動新的圖形管理界面實例
gpcmdr --start

其他可選操作

經測試ETL上的loader和connectivity可以兼容新版本數據庫服務,oracle自定義函數也可以兼容新版本數據庫服務,語言擴展包無人使用,暫不升級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章