- 论坛徽章:
- 0
|
本帖最后由 lwlmj2011 于 2012-05-24 22:56 编辑
环境介绍
CIP:
IP:192.168.0.88 xqh
route:192.168.0.89
DGW:
inner_IP:192.168.0.89 xiangyu(xen)
outer_IP:10.84.0.1
Director_M: xlb
VIP:10.84.0.100
MIP:10.84.0.168
route:10.84.0.1
Director_B: xxh
VIP:10.84.0.100
BIP:10.84.0.169
route:10.84.0.1
RS1: xlj
RIP1:10.84.0.88
lo1:10.84.0.100 netmask:255.255.255.255
route:10.84.0.1
RS2: xhx
RIP2:10.84.0.89
lo2:10.84.0.100 netmask:255.255.255.255
route:10.84.0.1
=====================================================================
搭建过程:
DGW: xiangyu
[root@xiangyu ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
Director_M: xlb
1、源码编译安装keepalived软件
[root@xlb ~]# cd /usr/local/src/
[root@xlb ~]# tar xzf keepalived-1.2.2.tar.gz
[root@xlb ~]# cd keepalived-1.2.2
[root@xlb ~]# mkdir /usr/local/keepalived
[root@xlb ~]# ./configure -prefix=/ --mandir=/usr/local/share/man --with-kernel-dir=/usr/src/kernels/2.6.9-67.EL-smp-i686/ && make && make install && echo "job done"
2、修改网络设置
[root@xlb ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Xen Virtual Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:16:36:75:3e:cd
IPADDR=10.84.0.168
NETMASK=255.255.255.0
GATEWAY=10.84.0.1
TYPE=Ethernet
3、修改keepalived配置文件
[...]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
nopreempt
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
10.84.0.100
}
}
virtual_server 10.84.0.100 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 5
protocol TCP
real_server 10.84.0.88 80 {
weight 1
HTTP_GET {
url {
path /
digest 949ac10c2ca37420b18107ae1db6ce87
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 10.84.0.89 80 {
weight 1
HTTP_GET {
url {
path /
digest 7958a01cf312b56ca6db62e86aa9c4ce
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
Director_B: xxh
1、源码编译安装keepalived软件
[root@xxh ~]# cd /usr/local/src/
[root@xxh ~]# tar xzf keepalived-1.2.2.tar.gz
[root@xxh ~]# cd keepalived-1.2.2
[root@xxh ~]# mkdir /usr/local/keepalived
[root@xxh ~]# ./configure -prefix=/ --mandir=/usr/local/share/man --with-kernel-dir=/usr/src/kernels/2.6.9-67.EL-smp-i686/ && make && make install
2、修改网络设置
[root@xxh ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Xen Virtual Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:16:36:75:3e:ce
IPADDR=10.84.0.168
NETMASK=255.255.255.0
GATEWAY=10.84.0.1
TYPE=Ethernet
3、修改keepalived配置文件
[...]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
nopreempt
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
10.84.0.100
}
}
virtual_server 10.84.0.100 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 5
protocol TCP
real_server 10.84.0.88 80 {
weight 1
HTTP_GET {
url {
path /
digest 949ac10c2ca37420b18107ae1db6ce87
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 10.84.0.89 80 {
weight 1
HTTP_GET {
url {
path /
digest 7958a01cf312b56ca6db62e86aa9c4ce
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
RS1: xlj
[root@xlj ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Xen Virtual Ethernet
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:16:36:75:3e:c1
IPADDR=10.84.0.88
NETMASK=255.255.255.0
NETWORK=10.84.0.0
GATEWAY=10.84.0.1
TYPE=Ethernet
RS2: xhx
[root@xhx ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Xen Virtual Ethernet
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:16:36:75:3e:c2
IPADDR=10.84.0.88
NETMASK=255.255.255.0
NETWORK=10.84.0.0
GATEWAY=10.84.0.1
TYPE=Ethernet
=====================================================================
现在的情况:
[root@xlb ~]# /etc/init.d/keepalived start
Starting keepalived: [ OK ]
[root@xlb ~]# ip addr ls
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:16:36:75:3e:cd brd ff:ff:ff:ff:ff:ff
inet 10.84.0.168/24 brd 10.84.0.255 scope global eth0
inet 10.84.0.100/32 scope global eth0
inet6 fe80::216:36ff:fe75:3ecd/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
[root@xlb ~]# tail /var/log/messages
May 24 20:14:13 xlb Keepalived_vrrp: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]
May 24 20:14:13 xlb Keepalived: Starting VRRP child process, pid=1379
May 24 20:14:17 xlb Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
May 24 20:14:18 xlb Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
May 24 20:14:18 xlb Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs.
May 24 20:14:18 xlb Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 10.84.0.100
May 24 20:14:23 xlb Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 10.84.0.100
May 24 20:16:01 xlb kernel: IPVS: Registered protocols (TCP, UDP, AH, ESP)
May 24 20:16:01 xlb kernel: IPVS: Connection hash table configured (size=4096, memory=32Kbytes)
May 24 20:16:01 xlb kernel: IPVS: ipvs loaded.
[root@xxh ~]# /etc/init.d/keepalived start
Starting keepalived: [ OK ]
[root@xxh ~]# ip addr ls
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:16:36:75:3e:ce brd ff:ff:ff:ff:ff:ff
inet 10.84.0.169/24 brd 10.84.0.255 scope global eth0
inet6 fe80::216:36ff:fe75:3ece/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
[root@xqh ~]# ping 10.84.0.100
PING 10.84.0.100 (10.84.0.100) 56(84) bytes of data.
64 bytes from 10.84.0.100: icmp_seq=1 ttl=64 time=8.60 ms
From 192.168.0.89: icmp_seq=2 Redirect Host(New nexthop: 10.84.0.100)
64 bytes from 10.84.0.100: icmp_seq=2 ttl=64 time=12.4 ms
[root@xqh ~]# arping 10.84.0.100
ARPING 10.84.0.100 from 192.168.0.88 eth0
Unicast reply from 10.84.0.100 [00:16:36:75:3E:CD] 8.896ms
Unicast reply from 10.84.0.100 [00:16:36:75:3E:CD] 2.576ms
Unicast reply from 10.84.0.100 [00:16:36:75:3E:CD] 2.824ms
=====================================================================
遇到的问题:
[root@xqh ~]# elinks -dump http://10.84.0.88
xlj
[root@xqh ~]# elinks -dump http://10.84.0.89
xhx
[root@xqh ~]# elinks -dump http://10.84.0.100
ELinks: Connection refused
这情况应该怎么解决呢
|
|