lvs+keepalived,执行ipvsadm查不到real server 地址
各位大侠在虚拟环境初次使用lvs+keepalived。配置之后发现,工作不正常。
VIP:192.168.75.253
LVS1(master) 192.168.75.135
LVS2(backup) 192.168.75.136
RealServer 192.168.75.142 (目前只使用一个Real,应该可以吧?)
配置
主:
cat /etc/keepalived/keepalived.conf
global_defs {
router_id LVS_DEVEL_MASTER
}
vrrp_sync_group VGM {
group {
VI_1
}
}
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.75.253
}
}
virtual_server 192.168.75.253 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.75.142 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
备:
cat /etc/keepalived/keepalived.conf
global_defs {
router_id LVS_DEVEL_BACKUP
}
vrrp_sync_group VGM {
group {
VI_1
}
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 80
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.75.253
}
}
virtual_server 192.168.75.253 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.75.142 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
查看keepalived安装是正常:
ps -ef | grep keep
root 20917 10 13:52 ? 00:00:00 keepalived -D
root 20918 209170 13:52 ? 00:00:00 keepalived -D
root 20919 209170 13:52 ? 00:00:00 keepalived -D
root 2139621230 14:49 pts/0 00:00:00 grep keep
但是,执行
ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP192.168.75.253:http rr persistent 50
后面什么都没有了,按理说应该有REal ip的呀。
请问是什么原因,谢谢!
你的real上启动脚本了吗? 回复 2# split_two
启动了啊
#!/bin/bash
#description : start realserver
VIP=192.168.75.253
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
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 Directorserver"
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
系统日志里面有
。。。
Nov 16 15:23:59 p-lvs-1 Keepalived_healthcheckers: Activating healthchecker for service :80
Nov 16 15:24:00 p-lvs-1 Keepalived_vrrp: VRRP_Instance(VI_GW) Transition to MASTER STATE
Nov 16 15:24:00 p-lvs-1 Keepalived_healthcheckers: TCP connection to :80 failed !!!
Nov 16 15:24:00 p-lvs-1 Keepalived_healthcheckers: Removing service :80 from VS :80
Nov 16 15:24:00 p-lvs-1 Keepalived_healthcheckers: Lost quorum 1-0=1 > 0 for VS :80
。。。
是什么原因呢? 连接142的80端口失败!!!你可以参考我这个帖子看看!
http://blog.chinaunix.net/uid-23916356-id-3410278.html 回复 5# split_two
谢谢!
回复 6# hanool
问题解决了吗? 回复 7# split_two
嗯,解决了。后台进程忘记启动了。。。
你有类似的问题?
什么后台进程没启动我也遇到这个问题了回复 8# hanool
ipvsadm
TCP192.168.75.253:http rr persistent 50
后面啥都没有,请问你是怎样解决的,求指教
页:
[1]
2