擴展:
我們擁有10多年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供做網(wǎng)站、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、成都做手機網(wǎng)站、H5網(wǎng)站設(shè)計、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。haproxy+keepalived
http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比較
http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定義腳本 vrrp_script
http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一個公網(wǎng)ip的實現(xiàn)方法
http://storysky.blog.51cto.com/628458/338726
18.11 LVS DR模式搭建
1. 改回hao2 hao3機器ens33網(wǎng)卡中網(wǎng)關(guān)(.2)
[root@hao-02 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hao-03 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
2. 重啟網(wǎng)卡:
[root@hao-02 ~]# systemctl restart network
[root@hao-03 ~]# systemctl restart network
hao1 機器(dir)上操作:
1. hao1機器(dir)上,創(chuàng)建lvs_dr.sh腳本:
[root@hao-01 ~]# vim /usr/local/sbin/lvs_dr.sh
添加內(nèi)容:
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.211.200
rs1=192.168.211.129
rs2=192.168.211.130
#注意這里的網(wǎng)卡名字(ens33 上面設(shè)置了vip虛擬網(wǎng)卡ip)
ifdown ens33
ifup ens33
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
2. 執(zhí)行l(wèi)vs_dr.sh腳本:
[root@hao-01 ~]# sh /usr/local/sbin/lvs_dr.sh
hao2 機器(rr)上操作:
1. hao2機器(rr)上,創(chuàng)建lvs_rs.sh腳本:
[root@hao-02 ~]# vim /usr/local/sbin/lvs_rs.sh
添加內(nèi)容:
#/bin/bash
vip=192.168.211.200
#把vip綁定在lo上,是為了實現(xiàn)rs直接把結(jié)果返回給客戶端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作為更改arp內(nèi)核參數(shù),目的是為了讓rs順利發(fā)送mac地址給客戶端
#參考文檔www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
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
2. 執(zhí)行l(wèi)vs_rs.sh腳本:
[root@hao-02 ~]# sh /usr/local/sbin/lvs_rs.sh
hao3 機器(rr)上操作:
1. hao3機器(rr)上,創(chuàng)建lvs_rs.sh腳本:
[root@hao-03 ~]# vim /usr/local/sbin/lvs_rs.sh
添加內(nèi)容:
#/bin/bash
vip=192.168.211.200
#把vip綁定在lo上,是為了實現(xiàn)rs直接把結(jié)果返回給客戶端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作為更改arp內(nèi)核參數(shù),目的是為了讓rs順利發(fā)送mac地址給客戶端
#參考文檔www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
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
2. 執(zhí)行l(wèi)vs_rs.sh腳本:
[root@hao-03 ~]# sh /usr/local/sbin/lvs_rs.sh
測試:
游覽器訪問vip:192.168.211.200
18.12 keepalived lvs
hao1 機器(dir)上操作:
yum install -y keepalived
1. 編輯keepalived.conf配置文件:
[root@hao-01 ~]# vim /etc/keepalived/keepalived.conf
添加內(nèi)容:
vrrp_instance VI_1 {
#備用服務(wù)器上為 BACKUP
state MASTER
#綁定vip的網(wǎng)卡為ens33,你的網(wǎng)卡和阿銘的可能不一樣,這里需要你改一下
interface ens33
virtual_router_id 51
#備用服務(wù)器上為90
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass haomima
}
virtual_ipaddress {
192.168.211.200
}
}
virtual_server 192.168.211.200 80 {
#(每隔10秒查詢realserver狀態(tài))
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的連接0秒內(nèi)被分配到同一臺realserver)
persistence_timeout 0
#(用TCP協(xié)議檢查realserver狀態(tài))
protocol TCP
real_server 192.168.211.129 80 {
#(權(quán)重)
weight 100
TCP_CHECK {
#(10秒無響應(yīng)超時)
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.211.130 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
2. 啟動keepalived:
[root@hao-01 ~]# systemctl start keepalived
3. hao1機器(dir)上,先關(guān)閉keepalived:
[root@hao-01 ~]# systemctl stop keepalived
4. hao2機器(rr1)上,先關(guān)閉nginx,再啟動nginx:
[root@hao-02 ~]# systemctl stop nginx
[root@hao-02 ~]# systemctl start nginx
5. hao3機器(rr2)上,先關(guān)閉nginx,再啟動nginx:
先關(guān)閉nginx,再啟動nginx:
[root@hao-03 ~]# systemctl stop nginx
[root@hao-03 ~]# systemctl start nginx
6. 再啟動keepalived:
[root@hao-01 ~]# systemctl start keepalived
7. (哪個機器nginx掛了,對應(yīng)的ip就不會在這里顯示了)
[root@hao-01 ~]# ipvsadm -ln
8. hao2 hao3機器nginx都掛了,這兩個對應(yīng)的ip都不再顯示了:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享標(biāo)題:18.11LVSDR模式搭建;18.12keepalivedlvs-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://aaarwkj.com/article4/gdeoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營銷、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、企業(yè)建站、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容