Greenplum資料庫中master節點恢復

2021-09-02 02:08:29 字數 2140 閱讀 1649

目錄

1.啟用standby master

2.恢復到原來的設定(option)

3.檢查standby master的狀態(option)

如果primary master節點失敗,日誌複製程序就會停止。可以使用gpstate -f命令檢視standby master的狀態,使用gpactivatestandby命令啟用standby master。

注意:下面的執行步驟不需要全部都執行。一種情況是:在成功啟用standby master之後,可以為集群重新初始化乙個standby master。如果原來的master節點能夠正常執行了,想恢復原來集群中各個角色的配置,即原來的primary master節點仍然執行primary master,原來的standby master幾點仍然執行standby master,在這種情況下,可以按順序執行下面的全部步驟。另一種情況是:如果不需要恢復到原來集群中的角色分配,則只需要執行第一大步驟即可。

(1)確保原來的集群中配置了standby master。

(2)在standby master主機上執行gpactivatestandby命令。

$ gpactivatestandby -d /data/master/gpseg-1

-d引數是指standby master的資料目錄,一旦啟用成功,原來的standby master就成為了primary master。

(3)執行啟用命令後,執行gpstate命令檢查狀態

$ gpstate -f

新啟用的master的狀態是active,如果已經為集群配置乙個新的standby master節點,則其狀態會是passive。如果還沒有為集群配置乙個新的standby master,則會看到下面的資訊:no entries found,該資訊表明尚未配置standby master。

(4)在成功切換到了standbymaster之後,執行analyze命令,收集該資料庫的統計資訊

$ psql postgres -c 'analyze;'

(5)如果在成功啟用standby master之後,尚未指定新的standby master,可以在active master上執行gpinitstandby命令,配置乙個新的standby master。

$ gpinitstandby -s new_standby_master_hostname

(1)確保之前的master節點能夠正常使用

(2)在原來的master主機上,移除(備份)原來的資料目錄gpseg-1,比如:

$ mv /data/master/gpseg-1  /data/master/backup_gpseg-1

(3)在原來的master節點上,初始化standby master,在active master上執行如下命令

$ gpinitstandby -s mdw

(4)初始化完成之後,檢查standby master的狀態

$ gpstate -f

顯示的狀態應該是--sync state: sync

(5)在active master節點上執行下面的命令,用於停止master

$ gpstop -m

(6)在原來的master節點(mdw)上執行gpactivatestandby命令

$ gpactivatestandby -d /data/master/gpseg-1

(7)在上述命名執行結束之後,再執行gpstate命令檢視狀態

$ gpstate -f

確認原始的primary master狀態是active。

(8)在原來的standby master節點(smdw)上,移除(備份)資料目錄gpseg-1

$ mv /data/master/gpseg-1  /data/master/backup_gpseg-1

(9)原來的master節點正常執行之後,在該節點上執行如下命令,用於啟用standby master

$ gpinitstandby -s smdw

可以通過檢視檢視pg_stat_replication,來獲取更多的資訊。該檢視可以列出walsender程序的資訊,下面的命令是檢視walsender程序的程序id和狀態資訊。

$ psql postgres -c 'select procpid, state from pg_stat_replication;'

關於Greenplum資料庫

關於greenplum資料庫 greenplum實現了基於資料庫的分布式資料儲存和平行計算 greenplum的資料庫引擎層是基於著名的開源資料庫postgresql greenplum建立在share nothing無共享架構上,讓每一顆cpu和每一塊磁碟io都運轉起來,無共享架構將這種並行處理發...

Greenplum資料庫架構匯出複製

目的 匯出現場的gp資料庫架構 包含表結構,函式,檢視等,不包含具體表資料。在所內恢復一套同樣架構的資料庫出來,方便所內查詢定位。步驟 1 匯出時間,挑選乙個gp事務比較清閒的時間段進行操作 2 檢視現場資料庫裡有多少模式schema 要根據現場實際的schema 如下圖 3 利用gpadmin使用...

GreenPlum資料庫搭建原原則

1 平衡 效能容量 成本2 高可用 主節點高可用 節點網路 磁碟3 部署方案 master和standby master分機部署 primaty segment 與miiror segment分機部署 segment mirror 方案 group miirroring spead mirrorin...