擴展:
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、博羅網(wǎng)絡(luò)推廣、成都微信小程序、博羅網(wǎng)絡(luò)營銷、博羅企業(yè)策劃、博羅品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供博羅建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:bm7419.com
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)
ifdownens33
ifupens33
ifconfigens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip devens33: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 -ykeepalived
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_passhaomima
}
virtual_ipaddress {
192.168.211.200
}
}
virtual_server192.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_server192.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_server192.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 startkeepalived
3.hao1機器(dir)上,先關(guān)閉keepalived:
[root@hao-01 ~]#systemctl stopkeepalived
4.hao2機器(rr1)上,先關(guān)閉nginx,再啟動nginx:
[root@hao-02 ~]#systemctl stopnginx
[root@hao-02 ~]# systemctl startnginx
5.hao3機器(rr2)上,先關(guān)閉nginx,再啟動nginx:
先關(guān)閉nginx,再啟動nginx:
[root@hao-03 ~]#systemctl stopnginx
[root@hao-03 ~]# systemctl startnginx
6.再啟動keepalived:
[root@hao-01 ~]#systemctl startkeepalived
7.(哪個機器nginx掛了,對應(yīng)的ip就不會在這里顯示了)
[root@hao-01 ~]#ipvsadm -ln
8. hao2 hao3機器nginx都掛了,這兩個對應(yīng)的ip都不再顯示了:
新聞名稱:18.11LVSDR模式搭建;18.12keepalivedlvs
網(wǎng)頁網(wǎng)址:http://bm7419.com/article12/gegidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站制作、軟件開發(fā)、Google、小程序開發(fā)、品牌網(wǎng)站制作
聲明:本網(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)