天天看點

PostgreSQL A simple WAN disaster recovery implement

本文簡單的講述一下postgresql跨廣域網的容災.

1. 廣域網首先要考慮網絡穩定情況, 丢包率等.

    使用postgresql 流複制不依賴網絡穩定情況, 是以比較有彈性. 

    通過配置archive_command, 或者wal_keep_segments保證有足夠的pg_xlog檔案, 確定網絡極度不穩定或者長時間中斷的情況下不需要重做基礎備份.

2. 廣域網環境同時還需要考慮資料被截取的可能.

    使用ssh建立隧道, 加密傳輸資料.

3. 廣域網環境還需要考慮帶寬的問題.

    使用ssh建立隧道,  增加資料壓縮選項.

環境 : 

idc1

idc1_server1

idc2

idc2_server1

将id_rsa.pub拷貝到~/.ssh/authorized_keys

idc2_db1 : -- 主庫

idc1_server1 :

将在本地啟動一個監聽17100端口. 通路17100端口相當于通過idc2_server1通路idc2_db1_ip:5432端口.

資料加密和壓縮發生在idc1_server1和idc2_server1之間.

資料庫pg_hba.conf應該開放idc2_server1的通路許可.

[監控]

# cat check_pg_rongzai.sh

配置nagios

【參考】1. http://blog.163.com/digoal@126/blog/static/16387704020115294425540/

2. http://blog.163.com/digoal@126/blog/static/163877040201152753352356/

3. http://blog.163.com/digoal@126/blog/static/16387704020132279020755/

4. http://www.psc.edu/index.php/hpn-ssh

ssh 廣域網加速更新檔.