linux-HA 系統運用在pg資料庫的一些想法

babyyellow發表於2012-07-26
pg 資料庫採用streaming  複製, 或者採用drdb  做檔案系統的複製

如果採用drbd 則從庫就不能提供只讀訪問了。

所以我們優先討論streaming 複製的情況下。

1)  pg的主從庫的標記不足, 從庫只有一個recover.conf 來標記從庫,但是這個檔案,放在主庫也是可以的,不會引起什麼問題
所以以此來評判主從庫,存在不確定性。

2) 主從庫的切換,HA 系統檢測到主庫損壞的時候,會發生資源切換,預設的行為是在從庫上把slave 啟動就完成了,這個時候,從庫時麼有切成主庫的,提供還是隻讀訪問。  針對這個問題,需要對pg的啟動指令碼做改造。
    【1】 主從庫部署不同的作業指令碼,這個問題輕鬆解決,但是這樣就要對linux-HA 的大規模部署帶來一定挑戰,需要人工干預的比較多。
     【2】  單獨開發開關指令碼,在裡面部署針對主從庫的啟動指令碼。這樣可以主從庫部署同樣的程式碼,由開關指令碼來確定執行那個操作。

3)  這又回到了第一個問題,如何確定主從庫的問題。


目前的想法,實現上也比較可行的:

4) 針對 主從庫的識別問題,在主從庫上分別設定標記檔案:  I-AM-MASTER  , I-AM-SLAVE  這個標識檔案可以在建庫時,透過指令碼自動化生成,或者手工建立。

5)避免主從庫同事存在標記檔案,資料庫備份系統需要不備份這個標誌檔案。

6) 主庫上的檢視 pg_stat_replication  會反映主從庫的一些資訊,也可以作為兩個檔案同事存在的一些判斷依據。

7)  接下來的事情是先按照這個思路,做一個demo 系統演示可行性。





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-736787/,如需轉載,請註明出處,否則將追究法律責任。

相關文章