- 论坛徽章:
- 0
|
2台服务器ip
192.168.100.138 安装了apache,提供8082端口访问,另外安装了ipvsadm-1.24-10.i386.rpm和keepalived-1.1.19.tar.gz
192.168.100.139 安装了apache,提供8082端口访问,另外安装了ipvsadm-1.24-10.i386.rpm和keepalived-1.1.19.tar.gz
即两台服务器即提供服务,同时也做负载均衡。
keepalived.conf (master配置文件):
! Configuration File for keepalived
global_defs {
notification_email {
test@test.com
}
notification_email_from test1@127.com #slave为: test2@127.com
smtp_server 192.168.100.101
smtp_connect_timeout 30
lvs_id userplat1 #slave为: lvs_id userplat2
}
vrrp_sync_group lvs_mail {
group {
UserPlat100
}
}
vrrp_instance UserPlat100 {
state MASTER #slave为:state BACKUP
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 51
priority 150 #slave为:priority 100
advert_int 2
smtp_alert
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.100.115
}
}
virtual_server 192.168.100.115 8082 {
delay_loop 20
lb_algo lc
lb_kind NAT
persistence_timeout 60
protocol TCP
real_server 192.168.100.138 8082 {
weight 1
TCP_CHECK {
connect_port 8082
connect_timeout 25
}
}
real_server 192.168.100.139 8082 {
weight 1
TCP_CHECK {
connect_port 8082
connect_timeout 25
}
}
}
检查命令:
master机器:
# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
-> RemoteAddressort Forward Weight ActiveConn InActConn
TCP 192.168.100.115:8082 lc persistent 60
-> 192.168.100.139:8082 Masq 1 0 0
-> 192.168.100.138:8082 Local 1 0 0
# ip addr
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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:26:b9:2f:23:54 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.138/24 brd 192.168.100.255 scope global eth0
inet 192.168.100.115/32 scope global eth0
inet6 fe80::226:b9ff:fe2f:2354/64 scope link
valid_lft forever preferred_lft forever
slave机器:
# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
-> RemoteAddressort Forward Weight ActiveConn InActConn
TCP 192.168.100.115:8082 lc persistent 60
-> 192.168.100.138:8082 Masq 1 0 0
-> 192.168.100.139:8082 Local 1 0 0
# ip addr
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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:26:b9:32:45:3e brd ff:ff:ff:ff:ff:ff
inet 192.168.100.139/24 brd 192.168.100.255 scope global eth0
inet6 fe80::226:b9ff:fe32:453e/64 scope link
valid_lft forever preferred_lft forever
测试的时候出现了问题,即在client有时能访问到这个虚拟出来的IP地址,有时不可以。
我在master和slave机器开启了VNC之后,用本机的firefox访问,则有如下规律:
- client(我的机器)可以访问虚拟ip的8082时, 在slave机器不可以访问
- slave机器可以访问的时候,client机器不可以访问,但能ping通这个虚拟ip
- 每过一段时间,上面2个访问就轮流一次
有谁遇到过这个问题?能否帮忙判断这是什么原因造成的? |
|