本文簡單的講述一下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 廣域網加速更新檔.