posted on
2012-10-09 15:29
jasmineliu 閱讀(
0) 編輯收藏
自postgresql 9.0開始,新增了流複製(streaming repulication)。
sr源於pg早起的「同步日誌傳送複製」(synchronous log shipping repulication)--乙個高可用的(ha)解決方案。
安裝與配置(linux--postgresql9.x)
standby_ip 表示備用伺服器ip位址
1.在主伺服器中安裝postgresql(備用伺服器同理)
cd ./root/desktop (開啟安裝檔案所在目錄)
./configure
make
make install
2.在主伺服器的postgresql中配置../data/postgresql.conf
vi postgresql.conf
listen_address = '*'
wal_level = hot_standby
max_wal_zenders = 30 (根據實際情況自己設定即可)
archive_mode = on
archive_command = 'cd'
3.在主伺服器的postgresql中配置pg_hba_conf檔案中的引數
vi pg_hba.conf
host replication all/postgres standby_ip/32 trust (all與postgres僅選其一)
4.啟動主伺服器中的postgresql資料庫,執行基礎備份:
psql -u posgres
postgres#select pg_start_backup('hot_backup'); (可使用任意符號做備份標記)
postgres#\q
tar -zcvf pgsql.tar.gz pgsql
psql -u posgres
postgres#select pg_stop_backup();
5.將基礎備份拷貝到備用伺服器:
scp pgsql.tar.gz standby_ip:/usr/local/
6.在備用伺服器的postgresql中配置postgresql.conf檔案中的引數
vi postgresql.conf
hot_standby = on
7.在備用伺服器postgresql的data目錄下建立recovery.conf檔案
vi recovery.conf
standby_mode = 『on』
primary_conninfo = 'host=primay_ip user=posgres port=5432'
安裝配置完畢,重啟主伺服器,然後重啟備用伺服器。
一定要確保修改後的引數更新完畢,例如可以通過postgres#show wal_level來檢視wal_level的引數。
如果引數沒有更新則伺服器無法執行,所以一定要保證引數更新,方法是:關閉所有postgres服務後重新啟動。
執行postgresql資料庫後,在priamy的任何修該都會同步到standby中,standby不能對資料庫做修改只能檢視。
注意:1 一定要把防火牆關閉,否則主-備伺服器無法獲得連線,會出現如下問題:
fatal: could not connect to the primary server: could not connect to server: no route to host
is the server running on host "192.168.100.112" and accepting
tcp/ip connections on port 5432?
具體解決方法(將firewall設定為disable):
[root@localhost bin]# setup
[root@localhost bin]# geten
getenforce getent
[root@localhost bin]# geten
getenforce getent
[root@localhost bin]# getenforce
permissive
(更多問題可以檢視pg英文文件。)
雙機熱備份
統雙機熱備份的工作原理,是一種故障轉移的方式,1 一般來講要求主備機安裝有相同的軟體或資料庫,主備機必須有共享資料的磁碟陣列儲存子系統,用於保證狀態切換後的資料連續性。2 主備機間存在有基於 tcp ip socket 接結方式或串列埠聯結方式等的心跳檢測鏈路,主備機間通過不斷的通訊聯絡來確保檢測對...
雙機熱備 雙機熱備軟體哪個好?雙機熱備軟體推薦
伺服器維護和管理是企業健康穩定運營的一項重要工作,而雙機熱備可以提供伺服器的高可用性。但是成熟好用的雙機熱備軟體有哪些呢?下面就給大家推薦幾款。微軟mscs mscs microsoft cluster service 實際上是微軟自帶的,不過要在server版本中才有。其群集服務充當後端群集,可以...
雙機熱備 配置雙機熱備公升級擴容示例
本案例介紹在裝置已經部署雙機熱備業務的情況下,對現網進行介面公升級擴容,上線口變更等操作。組網需求 雙機熱備場景下,主備兩台裝置上必須存在一對成主備關係的rbp例項,才能在兩台裝置上實現業務備份。如圖1所示,使用者通過lsw lanswitch 接入bras1和bras2。兩台裝置的接入口為ge口或...