[njlug] Keepalived 备节点无法使用 VIP 服务问题

67 views
Skip to first unread message

Tsing Wang

unread,
Jul 20, 2015, 7:28:02 AM7/20/15
to nj...@googlegroups.com
节点1:192.168.50.164
节点2:192.168.50.165
VIP :192.168.50.166

使用 Keepalived + MySQL自带Replicatioin 配置好HA,基本OK。
发现一个问题,除了备节点之外其他节点都能正常使用 VIP::

$ mysql -uroot -p123456 -h192.168.50.166

上面命令在备节点上无法使用,ping 50.166 可以ping通,ssh 也可以,但就是不能使用mysql。
报不能连接错 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.50.166' (110)
tcpdump 根本抓不到包,或者说根本不发包。
若连接50.164和50.165都是OK的,另开启 keepalived 的主节点也可使用。
当然只要备节点停了 keepalived 服务就可以连,但既然是备节点怎么可能停这个服务。

请问 keepalived 就是这么工作的吗?具体什么原因呢,有没有解决方法。
网上没能找到相关问题,可能没人会在集群内部连vip。

附1. arp 正常,166和164物理地址是一样的::

root@vm1:~# ip a
...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:1c:02:d2 brd ff:ff:ff:ff:ff:ff
inet 192.168.50.164/24 brd 192.168.50.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.50.166/32 scope global eth0
valid_lft forever preferred_lft forever

root@vm2:~# arp
Address HWtype HWaddress Flags Mask Iface
192.168.50.1 ether 5c:dd:70:83:31:23 C eth0
192.168.50.164 ether 52:54:00:1c:02:d2 C eth0
192.168.50.166 ether 52:54:00:1c:02:d2 C eth0

附2. keepalived.conf 配置文件::

global_defs {
}

vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.50.166
}
}

virtual_server 192.168.50.166 3306 {
delay_loop 2
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 60
protocol TCP

real_server 192.168.50.164 3306 {
weight 1
notify_down /usr/local/keepalived/mysql.sh

TCP_CHECK {
connect_timeout 10
nb_get_retry 3
connect_port 3306
}
}
}

jack wang

unread,
Jul 21, 2015, 5:04:58 AM7/21/15
to njlug@googlegroups com
备节点是哪个节点?

看下iptables的规则。


--
--
NJLUG-See U on the Second Sunday of Every Month!
http://wiki.nanjinglug.org/NjlugFaq  常见问题
http://planet.nanjinglug.org/
建一个友好的Linux本地社区!

---
您收到此邮件是因为您订阅了 Google 网上论坛的“Nanjing Linux User Group”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到njlug+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/d/optout

Tsing Wang

unread,
Jul 21, 2015, 7:46:37 AM7/21/15
to nj...@googlegroups.com
此例备节点是 50.165,但不重要,主备切换后,备节点有同样问题。
iptables 规则为空,没有设置。

On Tue, Jul 21, 2015 at 05:04:18PM +0800, jack wang wrote:
> 备节点是哪个节点?
>
> 看下iptables的规则。
> 您收到此邮件是因为您订阅了Google网上论坛上的“Nanjing Linux User Group”群组。
Reply all
Reply to author
Forward
0 new messages