keepalived 설정문의

익명 사용자의 이미지

keepalived를 설치해서 설정중에 있습니다.

마스터는 94번 백업은67번 입니다.
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.80:80 rr
-> 192.168.1.67:80 Route 100 0 0
-> 192.168.1.94:80 Local 100 0 0

문제는 ip addr 시 백업서버에서도 vip가 잡혀있습니다.
물론 keepalived.conf에는 마스터와 백업의 설정이 제대로 잡혀있습니다. ()내용은 백업설정
state MASTER (BACKUP)
priority 200 (100)

마스터서버
# ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:15:e3:f5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.94/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.80/24 scope global secondary eth0
inet6 fe80::20c:29ff:fe15:e3f5/64 scope link
valid_lft forever preferred_lft forever

백업서버
# ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:56:df:6b brd ff:ff:ff:ff:ff:ff
inet 192.168.1.67/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.80/24 scope global secondary eth0
inet6 fe80::20c:29ff:fe56:df6b/64 scope link
valid_lft forever preferred_lft forever

실제로 vip로 웹 접속해보면 rr방식임에도 불구하고 한쪽 서버에만 접속이 몰립니다.
아무래도 백업서버에서도 vip를 인식하고 있어서 그런거 같은데요
문제점이 무엇인지를 못잡겠습니다.

익명 사용자의 이미지

백업서버가 저절로 마스터로 변경이 되는것같네요

ct 17 18:27:03 test kernel: IPVS: sync thread started: state = BACKUP, mcast_ifn = eth0, syncid = 10
Oct 17 18:27:06 test Keepalived_vrrp: VRRP_Instance(ETH0) Transition to MASTER STATE
Oct 17 18:27:07 test Keepalived_vrrp: VRRP_Instance(ETH0) Entering MASTER STATE
Oct 17 18:27:07 test Keepalived_vrrp: VRRP_Instance(ETH0) setting protocol VIPs.
Oct 17 18:27:07 test Keepalived_vrrp: VRRP_Instance(ETH0) Sending gratuitous ARPs on eth0 for 192.168.1.80

즉 두서버가 마스터로 되버리는 상황,,

익명 사용자의 이미지

vrrp 설정을 하시는건지 lvs 설정을 하시는건지.. 잘 모르겠지만. keepalived master 서버와 backup 서버가 통신을 잘 못하는게 아닐까 하는 의문이 드네요.
정확히 lvs + vrrp 방식으로 설정을 하시는건지와 keepalived.conf 파일을 보면 도움을 드릴수 있을것 같습니다.