linux-HA 系統運用在pg資料庫的一些想法
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 系統演示可行性。
如果採用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PG資料庫運維中的作業系統關注點資料庫運維作業系統
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 資料庫容量和記憶體測算的一些想法資料庫記憶體
- PG一些資料網站網站
- oracle資料庫系統運維的重要性Oracle資料庫運維
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- 【筆記】關於大資料的一些想法筆記大資料
- 資料庫系統的一些專用詞彙表(轉)資料庫
- PG資料庫初始化資料庫
- 基於PMEM的PG資料庫Memhive資料庫Hive
- 財務自開發系統的一些想法(實現篇)
- 財務系統自開發的一些想法(理論篇)
- 基於linux-HA 的pg 高可用平臺正式部署Linux
- 關於資料許可權設計的一些想法
- 【PG效能】Postgresql效能相關(作業系統及資料庫簡單說明)SQL作業系統資料庫
- PG 資料庫恢復實戰資料庫
- C++ 連線pg資料庫C++資料庫
- 【PG常用命令】postgresql資料庫統計物件大小SQL資料庫物件
- 使用DDD重新思考ERP系統的一些初步想法 –feststelltasteAST
- PG 資料庫遭遇 pg_clog file missing 故障.資料庫
- 關於資料庫批次查詢的一個想法資料庫
- java 取模運算% 實則取餘 簡述 例子 應用在資料庫分庫分表Java資料庫
- 資料庫系統概述之國產資料庫資料庫
- PG 資料庫只讀使用者的建立。資料庫
- 資料庫系統概述資料庫
- 資料庫系統原理資料庫
- 【PG管理】postgresql資料庫管理相關SQL資料庫
- PG資料庫為什麼要用autovacuum資料庫
- PG資料庫IO最佳化技巧資料庫
- 對Spring的AOP體系的一些個人想法Spring
- 【資料庫系統】資料庫系統概論====第十三章 資料庫技術發展資料庫
- 生不逢時的openZFS能用在資料庫上嗎資料庫
- PG 資料庫庫監聽佇列的長度問題資料庫佇列
- 資料庫系統檔案啟動資料庫資料庫
- 把64位的unix系統資料庫遷移到32位的windows系統資料庫中資料庫Windows
- PG系統目錄
- 【PG結構】Postgresql資料庫資料目錄說明SQL資料庫