| 知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
例 127.1. piranha master
[root@lvs1 ~]# cat /etc/sysconfig/ha/lvs.cf
serial_no = 31
primary = 172.16.0.2
primary_private = 172.16.2.2
service = lvs
backup_active = 1
backup = 172.16.0.3
backup_private = 172.16.2.3
heartbeat = 1
heartbeat_port = 539
keepalive = 2
deadtime = 6
network = direct
debug_level = NONE
monitor_links = 0
syncdaemon = 0
virtual LVS-HTTP {
active = 1
address = 172.16.0.1 eth0:1
vip_nmask = 255.255.255.255
port = 80
send = "GET / HTTP/1.0\r\n\r\n"
expect = "HTTP"
use_regex = 0
load_monitor = none
scheduler = wlc
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server Web1 {
address = 172.16.0.5
active = 1
port = 80
weight = 2
}
server Web2 {
address = 172.16.0.6
active = 1
port = 80
weight = 2
}
server Web3 {
address = 172.16.0.7
active = 1
port = 80
weight = 2
}
server Web4 {
address = 172.16.0.8
active = 0
port = 80
weight = 0
}
}
例 127.2. piranha slave
serial_no = 30
primary = 172.16.0.2
primary_private = 172.16.2.2
service = lvs
backup_active = 1
backup = 172.16.0.3
backup_private = 172.16.2.3
heartbeat = 1
heartbeat_port = 539
keepalive = 2
deadtime = 6
network = direct
debug_level = NONE
monitor_links = 0
syncdaemon = 0
virtual LVS-HTTP {
active = 1
address = 172.16.0.1 eth0:1
vip_nmask = 255.255.255.255
port = 80
send = "GET / HTTP/1.0\r\n\r\n"
expect = "HTTP"
use_regex = 0
load_monitor = none
scheduler = wlc
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server Web1 {
address = 172.16.0.5
active = 1
port = 80
weight = 2
}
server Web2 {
address = 172.16.0.6
active = 1
port = 80
weight = 2
}
server Web3 {
address = 172.16.0.7
active = 1
port = 80
weight = 2
}
server Web4 {
address = 172.16.0.8
active = 0
port = 80
weight = 3
}
}
virtual SLB-MySQL {
active = 1
address = 172.16.1.50 eth0:2
vip_nmask = 255.255.255.255
port = 3306
persistent = 30
send = ""
expect = ""
use_regex = 0
load_monitor = none
scheduler = wlc
protocol = tcp
timeout = 5
reentry = 15
quiesce_server = 0
server MySQL1 {
address = 172.16.1.46
active = 1
port = 3306
weight = 1
}
server MySQL2 {
address = 172.16.1.47
active = 1
port = 3306
weight = 1
}
server MySQL3 {
address = 172.16.1.48
active = 1
port = 3306
weight = 1
}
}
# cat /srv/script/lvs-client-start #!/bin/bash ### Disable IP_Forward in Linux Kernel ### echo 0 > /proc/sys/net/ipv4/ip_forward ### Disable ARP Reponse on This RealServer ### echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce ### Add VIP Address and Route ### VIP=172.16.1.50 /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP1 dev lo:0
我比較喜歡使用ip命令代替route命令
ip route add $VIP dev lo:0 src $VIP