- 论坛徽章:
- 0
|
大家好,我用lvs+keepalived配置了双mysql集群
双master数据库工作正常
但是虚拟IP上配置的3306端口有时候就不能访问 有时候可以访问
下面是我的配置文件以及一些其他信息
一、keepalived.conf
globa_defs {
route_id HaMySQL
}
vrrp_sync_group VGM {
group {
VI_MYSQL
}
}
vrrp_instance VI_MYSQL {
state MASTER
interface eth0
virtual_router_id 49
use_vmac
priorty 100
advert_int 1
# nopreempt
authentication {
auth_tpye PASS
auth_pass 7per
}
virtual_ipaddress {
192.168.1.160/24 dev eth0 scope global label eth0:1
}
}
virtual_server 192.168.1.160 3306 {
delay_loop 5
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 60
protocol TCP
real_server 192.168.1.110 3306 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
real_server 192.168.1.11 3306 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
}
二、启动后ipvsadm情况
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress ort Scheduler Flags
-> RemoteAddress ort Forward Weight ActiveConn InActConn
TCP 192.168.1.160:3306 wrr persistent 60
-> 192.168.1.11:3306 Route 100 0 0
-> 192.168.1.110:3306 Local 100 0 0
三、ip情况
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet 192.168.1.160/32 brd 192.168.1.160 scope global lo:0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 84:2b:2b:f8:c1:e3 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.110/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.160/24 scope global secondary eth0:1
四、realserver配置文件
#!/bin/bash
#description : start realserver
VIP=192.168.1.150
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of RealServer DR"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS of RealServer DR"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
在别的服务器上无法访问此虚拟IP上数据库的时候 用nmap查看该IP结果如下
nmap -sS 192.168.1.160
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2012-09-16 07:00 CST
Interesting ports on 192.168.1.160:
Not shown: 1675 closed ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
648/tcp open unknown
3005/tcp open deslogin
3306/tcp filtered mysql
MAC Address: 84:2B:2B:F8:C1:E3 (Unknown)
Nmap finished: 1 IP address (1 host up) scanned in 2.532 seconds
问题出现了 mysql的端口状态异常
我所有机器没有打开防火墙
当一台mysql服务关闭时,经过多次测试没有出现此异常情况。
求教这可能是什么原因造成的,谢谢。 |
|