Here's some more detail on the LVS-DR configuration:
On the Director/Real Server:
/sbin/sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
On an external real server
/sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
My ldirectord:
virtual = 10.0.1.21:3306
#real=10.0.1.13:3306 gate 1 "http://10.0.1.13:80/index.html"
"Connected"
#real=10.0.1.15:3306 gate 1 "http://10.0.1.15:80/index.html"
"Connected"
real=10.0.1.17:3306 gate 1 "http://10.0.1.17:80/index.html"
"Connected"
fallback=127.0.0.1:3306 gate 1
service=http
checktype=negotiate (also doesn't work when 'on')
protocol=tcp
scheduler = wrr
haresources:
server3 IPaddr::10.0.1.20/24/eth0
server3 IPaddr::10.0.1.21/24/eth0
server3 ldirectord::ldirectord.cf # LDirector
Real servers are added as expected (depending on the output of the web-script:
Restored real server: 10.0.1.17:3306 ( x 10.0.1.21:3306) (Weight set to 1)
Connecting to the real servers works fine. Connecting to the non-ldirector
VIP works fine too. Just not the ldirector VIP. Telneting on port 3306
doesn't work either
What else am I missing? I've also rebooted the machines. No firewall
(iptables) is running.
Thanks.
At 07:56 PM 3/28/2006 -0700, you wrote:
This may have been answered somewhere; however, I haven't yet found the
right information (most examples I've seen are on older kernels). I'm
trying to load balance an HA MySQL cluster using heartbeat (ultramonkey)
on Centos 4.3 using the Direct Routing method. Ldirector is configured and
working, but the routing is not. I'm played around w/ /etc/sysctl.conf,
but I'm really not sure what I'm doing (I'm somewhat a neophyte, but have
been running a NAT configuration for a few years now).
I have the following in my sysctl.conf file:
net.ipv4.ip_forward = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
What am I missing? Does anyone have a working configuration for direct
routing on Centos (2.6.9-34.EL kernel).
Connections to don't work to the real servers at follows; however, it
works to the fallback server (localhost):
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.1.21:3306 wrr
-> 10.0.1.13:3306 Route 1 0 0
Thanks!
|