linux運(yùn)維學(xué)習(xí)筆記:集群系列之03:LVS_DR
作者:周少言
2018年 1月 谱轨,于北京
聲明:本博客是本人周少言在某培訓(xùn)機(jī)構(gòu)學(xué)習(xí)期間所寫兔港,其中參考借鑒了他人的博客绳泉,本文將會選擇性給出相關(guān)鏈接募判,如有侵權(quán)挡爵,懇請告知竖般。本文如有錯誤,懇請告知了讨,歡迎交流捻激。
環(huán)境規(guī)劃
director 192.168.22.32
web1 192.168.22.33
web2 192.168.22.34
虛擬IP 192.168.22.39
配置DIRECTOR
虛擬網(wǎng)卡的IP與真實(shí)網(wǎng)卡的IP需在同 一網(wǎng)段, 且子網(wǎng)掩碼為255.255.255.255,且主機(jī)虛擬網(wǎng)卡與其他服務(wù)器虛擬網(wǎng)卡IP相同
啟動虛擬接口前计, 必須關(guān)閉NetworkManager服務(wù)
如果報(bào)錯:NetworkManager: 未被識別的服務(wù) 則是因?yàn)樵摲?wù)未被安裝胞谭,可先安裝NetworkManager。
yum -y install NetworkManager
也可不安裝直接略過NetworkManager的設(shè)置
service NetworkManager stop
chkconfig NetworkManager off
cd /etc/sysconfig/network-scripts/
cp -a ifcfg-eth0 ifcfg-eth0:0
vim ifcfg-eth0:0
DEVICE=eth0:0
IPADDR=虛擬IP
NETMASK=255.255.255.0
ifup eth0:0
修改內(nèi)核參數(shù)男杈。防止相同網(wǎng)絡(luò)地址廣播沖突丈屹,如果有多快網(wǎng)卡需要設(shè)置多行
net.ipv4.conf.eth0.send_redirects = 0
vim /etc/sysctl.conf
#LVS
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0
sysctl -p 刷新內(nèi)核參數(shù)
modprobe ip_vs 查看內(nèi)核是否加載, 無反應(yīng)伶棒,則已經(jīng)加載
cat /proc/net/ip_vs 參看版本旺垒, 確認(rèn)是否正確加載
安裝ipvsadm管理工具
yum -y install ipvsadm
ipvsadm -v
ipvsadm -A -t 虛擬IP:80 -s rr
ipvsadm -a -t 虛擬IP:80 -r 網(wǎng)站1:80 -g
ipvsadm -a -t 虛擬IP:80 -r 網(wǎng)站2:80 -g
ipvsadm -Ln
service ipvsadm save
chkconfig ipvsadm on
配置web1
配置網(wǎng)卡
service NetworkManager stop
cd /etc/sysconfig/network-scripts/
cp -a ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=虛擬IP
NETMASK=255.255.255.255
設(shè)置內(nèi)核參數(shù)
vim /etc/sysctl.conf
#LVS
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
sysctl -p
ifup lo:0
route add -host 虛擬IP dev lo:0
echo "this is web1" >> /var/www/html/index.html
service httpd restart
chkconfig httpd on
curl localhost
配置web2
service NetworkManager stop
chkconfig NetworkManager off
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=虛擬IP
NETMASK=255.255.255.255
vim /etc/sysctl.conf
#LVS
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
sysctl -p
ifup lo:0
route add -host 虛擬IP dev lo:0
echo "this is web2" >> /var/www/html/index.html
service httpd restart
chkconfig httpd on
curl localhost
測試
在測試機(jī)上訪問虛擬IP地址,并刷新肤无。