1. 程式人生 > >[Linux]--構建DR模式的LVS群集

[Linux]--構建DR模式的LVS群集

開機 route 狀態 ref 響應 class scrip lvs負載均衡 color

NAT模式的LVS負載均衡群集

客戶端:1.1.1.254/8

LVS調度器(Centos6.5)eth0 1.1.1.10/8 eth0:0 1.1.1.1

web服務器 eth0 1.1.1.20/8 lo 1.1.1.1

web服務器 eth0 1.1.1.30/8 lo 1.1.1.1

NFS服務器 192.168.1.4/24

配置LVS調度器1.1.1.10

加載模塊

[[email protected] ~]#modprobe ip_vs

[[email protected] ~]#lsmod | grep ip_vs

配置IP地址和VIP

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

配置vip

[[email protected] ~]#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
[[email protected] ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

DEVICE=eth0:0
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.0.0.0

[[email protected] ~]# service network restar #重啟網絡服務

調整/proc響應參數

[[email protected] ~]# vim /etc/sysctl.conf

net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0

寫到最下面

[[email protected] ~]# sysctl -p

安裝配置ipvsadm(可以用yum或者mount光盤用rpm -ivh)

[[email protected] ~]# rpm -ihv /mnt/Packages/ipvsadm-1.26-2.el6.x86_64.rpm

[[email protected] ~]# service ipvsadm stop

[[email protected] ~]# ipvsadm -A -t 1.1.1.1:80 -s rr #rr輪詢算法

[[email protected] ~]# ipvsadm -a -t 1.1.1.1:80 -r 1.1.1.20 -g -w 1 #1.1.1.1是vip地址,1.1.1.2.是web服務器地址 -g DR模式 -w權重值為1

[[email protected] ~]# ipvsadm -a -t 1.1.1.1:80 -r 1.1.1.30 -g -w 1

[[email protected] ~]# service ipvsadm save

[[email protected] ~]# chkconfig --add ipvsadm

[[email protected] ~]# chkconfig ipvsadm on #添加為系統服務並且隨機開機

配置web服務器

配置ip地址

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

配置VIP地址

[[email protected] ~]# cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/networkscripts/ifcfg-lo:0

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:0

DEVICE=lo:0
IPADDR=1.1.1.1
NETMASK=255.255.255.255
ONBOOT=yes

用255.255.255.255是代表一個主機地址

添加一條靜態路由

[[email protected] ~]# route add -host 1.1.1.1 dev lo:0

[[email protected] ~]# echo "route add -host 1.1.1.1 dev lo:0" >> /etc/rc.local #寫入這個腳本文件隨機啟動

調整相應參數

[[email protected] ~]# vim /etc/sysctl.conf #ARP廣播關閉,為的就是提高我們網頁的訪問速度

net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2

配置Httpd服務

[[email protected] ~]# echo "1.1.1.20 web server" > /var/www/html/index.html

[r[email protected] ~]# service httpd restart

第二天web服務器的配置一樣,為了區分是否為rr輪詢算法,我們寫了兩個不同的內容

web server 1echo "1.1.1.20 web server" > /var/www/html/index.html
web server 2echo "1.1.1.30 web server" > /var/www/html/index.html

測試LVS群集

客戶端訪問:
[[email protected] ~]# http://1.1.1.1/ #會顯示我們寫的兩個不同的網頁,一直刷新
在LVS上查看:
[[email protected] ~]# ipvsadm -Lnc #查看節點狀態觀察當前的負載均衡情況

[Linux]--構建DR模式的LVS群集