作業系統 rhel6
配置本地yum源
service iptables stop ;chkconfig iptables off
setenforce 0
ip 位址 要求 eth0
192.168.4.100-104
92.168.4.200
92.168.4.250
相關知識:
什麼是叢集?(群集)
叢集的目的?
叢集分類?
LVS介紹?
LVS叢集的組成?
LVS術語? vip rip dip \ Director Server \ real Server
LVS工作模式: LVS/NAT LVS/DR LVS/TUN
LVS排程算法: 10種 常用4種(RR WRR LC WLC)。
一、使用LVS部署 網站LB叢集
1.1 LVS/NAT
1.1.1 環境準備
網站伺服器主機101、102 用戶端主機250 分發器主機100
client eth1 192.168.2.250
eth1 192.168.2.100
LVS100
eth0 192.168.4.100
eth0 eth0
web4.101 web4.102
配置:
用戶端250:
配置網關位址: route -n
route add default gw 192.168.2.100
http://192.168.2.100/test.html
A配置網站伺服器101/102 :
route add default gw 192.168.4.100
route del default gw 192.168.4.100
運作網站服務
163 yum -y install httpd
164 echo web102 > /var/www/html/test.html
165 service httpd start ;chkconfig httpd on
]# netstat -untlap | grep :80
編寫網頁檔案 vim /var/www/html/test.html
web102
web101
+++++++++++++++++++++++++++++++++++++++++
B配置分發器100
開啟核心的路由轉發功能
]# sed -i '7s/0/1/' /etc/sysctl.conf
[root@LVS100 ~]# sysctl -p
net.ipv4.ip_forward = 1
1.1.2 安裝軟體包
]# rpm -q ipvsadm || yum -y install ipvsadm
1.1.3 配置LVS
#ipvsadm --help
-A -t -s -a -r -m -Ln -C --stats
]# ipvsadm -L
]# ipvsadm -Ln
]# ipvsadm -C
添加虛拟服務
]# ipvsadm -A -t 192.168.2.100:80 -s rr
添加real server
]# ipvsadm -a -t 192.168.2.100:80 -r 192.168.4.101:80 -m
]# ipvsadm -a -t 192.168.2.100:80 -r 192.168.4.102:80 -m
儲存配置
[root@LVS100 ~]# /etc/init.d/ipvsadm save
]# chkconfig ipvsadm on
[root@LVS100 ~]# cat /etc/sysconfig/ipvsadm
-A -t 192.168.2.100:80 -s rr
-a -t 192.168.2.100:80 -r 192.168.4.101:80 -m -w 1
-a -t 192.168.2.100:80 -r 192.168.4.102:80 -m -w 1
[root@LVS100 ~]#
]# watch -n 1 ipvsadm -Ln --stats
在用戶端250主機 測試分發器配置:
#yum -y install elinks
#elinks --dump http://192.168.2.100/test.html
從虛拟服務裡删除realserver ? -d
]# ipvsadm -d -t 192.168.2.100:80 -r 192.168.4.103:80
修改虛拟服務的排程算法? -s
]# ipvsadm -E -t 192.168.2.100:80 -s wrr
修改realserver權重值 -w
]# ipvsadm -e -t 192.168.2.100:80 -r 192.168.4.102:80 -w 3 -m
]# ipvsadm -e -t 192.168.2.100:80 -r 192.168.4.104:80 -w 5 -m
儲存 修改
]# /etc/init.d/ipvsadm save
http://192.168.2.100/iso
rhel7.iso 4G
+++++++++++++++++++++++++++++++
- 清除3種角色主機上lvs/NAT模式的配置
1.2 LVS/DR 網站 LB叢集
real server 的ip位址要和 vip 位址是一個網段的。
client250 eth0 192.168.4.250
http://192.168.4.253/test.html
vip
eth0:1 192.168.4.253
lvs100 eth0 4.100
vip 192.168.4.253
web101 web102
eth0 4.101 eth0 4.102
CLient
192.168.2.250 源ip位址
目标ip 位址
2.250 <-------------
DR
RR--------> 4.101(vip 2.100)
192.168.2.250 http://192.168.2.100/test.html
lvs 2.100
web101 2.100 eth0 lo
web102 2.100 eth0 lo
192.168.4.0/24
A 配置網站伺服器101/102
A.1 修改網絡接口運作參數
]# cd /proc/sys/net/ipv4/conf/
]# ls
]# 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
A.2 綁定vip位址
#ifconfig lo
#ifconfig lo:1 192.168.4.253/32
#ifconfig lo:1
永久配置
#vim /etc/rc.local
ifconfig lo:1 192.168.4.253/32
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
:wq
B 配置分發器100
B.1 綁定vip位址
#ifconfig eth0:1
]# ifconfig eth0:1 192.168.4.253/32
ifconfig eth0:1 192.168.4.253/32
B.2 添加虛拟服務 ,和realserver.
1 ipvsadm -A -t 192.168.4.253:80 -s rr
2 ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.101:80 -g
4 ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.102:80 -g
5 ipvsadm -Ln
6 /etc/init.d/ipvsadm save
7 cat /etc/sysconfig/ipvsadm
#ipvsadm -Ln --stats (隻有進來的包 沒有出去的包)