知乎專欄 | 多維度架構 | 微信號 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