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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。