在主从部署成功后,主库写入数据会同步到备库中。
keepalived检测pgsql的状态,当主库停止时,keepalived会将自己杀死,vip移到备库中,此时备库对外提供服务,但是不能写入。
下面配置主从切换后,从变成主,可读写。主变成从,只同步数据。
此时基于云部署(1),我的两个主从服务器状态同步正常
1.主从停掉postgres库,然后主从的keepalived都会停止,最好再检查一下让它们都停止。
2.修改主从的配置文件,如下:
[root@ss keepalived]# cat keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
***@qq.com
}
notification_email_from ***@***.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id ss
}
vrrp_script chk_pgsql {
script "/etc/keepalived/pgsql_check.sh"
interval 2
weight -5
fall 2
rise 1
}
vrrp_instance VI_1 {
state BACKUP #主从都是BACKUP
interface eth0
virtual_router_id 51
priority 100 #从改成96
advert_int 1
authentication {
auth_type PASS
auth