Sziasztok
két szerver között szeretnék terheléselosztást megvalósítani heartbeat-tel (load balancingot), de nagyon elakadtam
a következő a topológia (más ipcímekkel):
http://www.ultramonkey.org/3/topologies/sl-ha-lb-eg.html
Nálam: realserver1 : proxy01 10.1.80.87
realserver2: proxy02 10.1.80.92
virtualserver : 10.1.80.194
a két gép a sorosporton keresztül össze van kötve
az egyik szerveren most Debian etch van a másikon Ubuntu feisty, de majd mind a kettőn ugyan az lesz ha sikerül belőnöm
konfigfájlok:
/etc/sysctl:
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_announce = 2
net.ipv4.ip_forward = 1
ha.cf:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
mcast eth0 225.0.0.1 694 1 0
auto_failback off
node proxy01
node proxy02
ping 10.1.80.254
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
haresources:
proxy01 \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::10.1.80.194/24/eth0/10.1.80.255
ldirectord.conf (egyelőre apachal csak a próba miatt, de majd squiddal kell):
checktimeout=10
checkinterval=2
autoreload=no
logfile="local0"
quiescent=yes
# Virtual Server for HTTP
virtual=10.1.80.194:80
fallback=127.0.0.1:80
real=10.1.80.87:80 gate
real=10.1.80.92:80 gate
service=http
request="index.html"
receive="Test Page"
scheduler=rr
protocol=tcp
checktype=negotiate
authkeys (na ide nem igazán tudom mit is kell írni):
auth 2
#1 crc
2 sha1 ultramonkey
/etc/network/interfaces:
auto eth0
iface eth0 inet static
address 10.1.80.87
netmask 255.255.255.0
network 10.1.80.0
broadcast 10.1.80.255
gateway 10.1.80.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 10.1.80.222
Ha ezeket a beállításokat megtettem, a leírás szerint a heartbeat elindítás után az eth0-nak fel kellene venni a vírtuális ipcímet (a 10.1.80.194-et) de ez nem történik meg :(. Érdekesség hogy a az egyik gépen kilövöm a heartbeatet akkor viszont a másik gép felveszi a virtuális IP címet és el is érhető ezen a címen keresztül a gép- majd ha visszakapcsolom, akkor újra eleviszik a vírtuális IP-cím.
Logok:
/etc/init.d/heartbeat start
logd is already running
Starting High-Availability services:
ldirectord is stopped for /etc/ha.d/ldirectord.cf
Done.
/var/log/ha-log:
heartbeat[25993]: 2007/06/20_15:07:43 WARN: Core dumps could be lost if multiple dumps occur
heartbeat[25993]: 2007/06/20_15:07:43 WARN: Consider setting /proc/sys/kernel/core_uses_pid (or equivalent) to 1 for maximum
supportability
heartbeat[25993]: 2007/06/20_15:07:43 WARN: Logging daemon is disabled --enabling logging daemon is recommended
heartbeat[25993]: 2007/06/20_15:07:43 info: **************************
heartbeat[25993]: 2007/06/20_15:07:43 info: Configuration validated. Starting heartbeat 2.0.7
heartbeat[25994]: 2007/06/20_15:07:43 info: heartbeat: version 2.0.7
heartbeat[25994]: 2007/06/20_15:07:43 info: Heartbeat generation: 16
heartbeat[25994]: 2007/06/20_15:07:43 info: G_main_add_TriggerHandler: Added signal manual handler
heartbeat[25994]: 2007/06/20_15:07:43 info: G_main_add_TriggerHandler: Added signal manual handler
heartbeat[25994]: 2007/06/20_15:07:43 info: Removing /var/run/heartbeat/rsctmp failed, recreating.
heartbeat[25994]: 2007/06/20_15:07:43 info: glib: Starting serial heartbeat on tty /dev/ttyS0 (19200 baud)
heartbeat[25994]: 2007/06/20_15:07:43 info: glib: UDP multicast heartbeat started for group 225.0.0.1 port 694 interface eth0
(ttl=1 loop=0)
heartbeat[25994]: 2007/06/20_15:07:43 info: glib: ping heartbeat started.
heartbeat[25994]: 2007/06/20_15:07:43 info: G_main_add_SignalHandler: Added signal handler for signal 17
heartbeat[25994]: 2007/06/20_15:07:43 info: Local status now set to: 'up'
heartbeat[25994]: 2007/06/20_15:07:44 WARN: string2msg_ll: node [proxy02] failed authentication
heartbeat[25994]: 2007/06/20_15:07:44 info: Link proxy02:eth0 up.
heartbeat[25994]: 2007/06/20_15:07:44 info: Status update for node proxy02: status active
heartbeat[25994]: 2007/06/20_15:07:44 info: Link 10.1.80.254:10.1.80.254 up.
heartbeat[25994]: 2007/06/20_15:07:44 info: Status update for node 10.1.80.254: status ping
harc[26005]: 2007/06/20_15:07:44 info: Running /etc/ha.d/rc.d/status status
heartbeat[25994]: 2007/06/20_15:07:45 info: Link proxy02:/dev/ttyS0 up.
heartbeat[25994]: 2007/06/20_15:07:45 info: Comm_now_up(): updating status to active
heartbeat[25994]: 2007/06/20_15:07:45 info: Local status now set to: 'active'
heartbeat[25994]: 2007/06/20_15:07:45 info: Starting child client "/usr/lib/heartbeat/ipfail" (104,104)
heartbeat[26016]: 2007/06/20_15:07:45 info: Starting "/usr/lib/heartbeat/ipfail" as uid 104 gid 104 (pid 26016)
heartbeat[25994]: 2007/06/20_15:07:45 info: remote resource transition completed.
heartbeat[25994]: 2007/06/20_15:07:45 info: remote resource transition completed.
heartbeat[25994]: 2007/06/20_15:07:45 info: Local Resource acquisition completed. (none)
heartbeat[25994]: 2007/06/20_15:07:45 info: Initial resource acquisition complete (T_RESOURCES(them))
Plese_Help_Me_!!!
- 996 megtekintés