postgresql的主备配置(不是ha,没有热切)
这里只是部分笔记,主的挂了,切到备库而已
主:192.168.1.111 从:192.168.1.222
主服务器
sudo apt-get install rsync
从服务器
sudo apt-get install rsync sudo apt-get install openssh-server
主db
创建用户
sudo -u postgres psql create 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_standby wal_keep_segments = 32 max_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 = on primary_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/ postgres@192.168.1.222:/var/lib/postgresql/9.x/main/
成功以后
在主从分别执行
service postgresql start
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。