LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: First-time LVS user, having problem with LVS-DR

To: "LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: First-time LVS user, having problem with LVS-DR
From: Joseph Mack NA3T <jmack@xxxxxxxx>
Date: Fri, 3 Nov 2006 05:28:00 -0800 (PST)
On Fri, 3 Nov 2006, David Fix wrote:

Hey guys...  :)  As the subject says, I'm a first-time LVS user, and I'm
having problems with DR...

Here's my network setup:

                       ________
                      |        |
                      | client | (Me, at home)
                      |________| IP = x.99.97.254
                          |
                       ________
                      |        |
                      |Internet|
                      |________|
                          |
                   VIP = x.2.119.227 (eth0)
                       ________
                      |        |
                      |Director|
                      |________|
                   DIP = 192.168.0.1 (eth 1)
                          |
                          |
         --------------------------------------
         |                                    |
         |                                    |
RIP = x.2.119.9 (eth0)               RIP = x.2.119.15

you don't need the x.2.119.y addresses here. I assume you have these only for testing purposes. They should go in the production version.

RIP = 192.168.0.2 (eth1)             RIP = 192.168.0.3 (eth1)
VIP = x.2.119.227 (lo:0)             VIP = x.2.119.227 (lo:0)
    ______________                       ______________
   |              |                     |              |
   | realserver 1 |                     | realserver 2 |
   |______________|                     |______________|


I've only tried to set it up with realserver1 to start...

Alright...  I've put in the patches for hiding the arps on realservers 2 and
3.
They don't arp on interface lo:
realserver1# cat /proc/sys/net/ipv4/conf/all/hidden
1
realserver1# cat /proc/sys/net/ipv4/conf/lo/hidden
1

arp_ignore is the preferred method for new setups, but hiding will work fine.

I've added the VIP to the director:
director# ipvsadm -A -t x.2.119.227:80 -s rr

Then to redirect it to realserver1:
director# ipvsadm -a -t x.2.119.227:80 -r 192.168.0.2 -g

Verified:
director# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  x.2.119.227:http rr
 -> 192.168.0.2:http             Route   1      0          0

The httpd is up and running on realserver1, and listening to the VIP.
The routing is set up on realserver1:
realserver1# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
x.2.119.227     *               255.255.255.255 UH    0      0        0 lo
x.2.119.0       *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
loopback        *               255.0.0.0       U     0      0        0 lo
default         x.2.119.1       0.0.0.0         UG    0      0        0 eth0

hmm. I see your router has a public IP on the inside facing your LVS, which is running on 192.168.x.x. All the inside addresses (ie all except the VIP) should not be routable to the outside world. (This isn't causing your problem.)

I've done a tcpdump that shows that packets are being received on both
machines:

you shouldn't need to tcpdump yet.

I've verified that I can connect to the realserver's "x.2.119.9" httpd from
my client, and there's no problem there, however, if I try to connect
through the LVS, nothing!

what is nothing? these are something

o the telnet client hangs

o the telnet client gives error messages.

Have you gone through the checklist in

http://www.austintek.com/LVS/LVS-HOWTO/mini-HOWTO/LVS-mini-HOWTO.html#problems

Joe

--
Joseph Mack NA3T EME(B,D), FM05lw North Carolina
jmack (at) wm7d (dot) net - azimuthal equidistant map
generator at http://www.wm7d.net/azproj.shtml
Homepage http://www.austintek.com/ It's GNU/Linux!

<Prev in Thread] Current Thread [Next in Thread>