PostgreSQL HA雙機熱備份配置

2021-08-13 04:58:48 字數 2152 閱讀 2018

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口或...