標籤:
這裡只是部分筆記,主的掛了,切到備庫而已
主:192.168.1.111從:192.168.1.222
主伺服器
sudo apt-get install rsync
從伺服器
sudo apt-get install rsyncsudo apt-get install openssh-server
主db
建立使用者
sudo -u postgres psqlcreate user repuser replication login password ‘123456‘;\q退出
修改設定檔
vim /etc/postgresql/9.x/main/pg_hba.conf
host replication repuser 0.0.0.0/0 md5
vim /etc/postgresql/9.x/main/postgresql.conf
listen_addresses = "*"wal_level = hot_standbywal_keep_segments = 32max_wal_senders = 3
從db
設定postgres系統賬戶密碼,使用者遠程rsync的時候用
vim /etc/postgresql/9.x/main/postgresql.conf
hot_standby = on
vim /var/lib/postgresql/9.x/main/recovery.conf
standby_mode = onprimary_conninfo=‘host=192.168.1.111 user=repuser password=123456‘#下面這個用來在主掛掉以後支援寫,主掛掉以後,手工touch /tmp/switch_to_read_write,備庫就可以寫了#trigger_file=‘/tmp/switch_to_read_write‘
關於recovery的sample可以在這裡看到/usr/share/postgresql/
整合
主從分別執行
sudo service postgresql stop
開始的是需要在主伺服器執行
sudo rsync -ravztopg --exclude=/var/lib/postgresql/9.x/main/pg_xlog/ /var/lib/postgresql/9.x/main/ [email protected]192.168.1.222:/var/lib/postgresql/9.x/main/
成功以後
在主從分別執行
service postgresql start
postgresql的主備配置(不是ha,沒有熱切)