? ? 一、概述
?? ??? ?功能強大
?? ??? ?轉(zhuǎn)發(fā)策略比較多
?? ??? ?適合大型的網(wǎng)絡(luò)高可用
?? ?二、作用
?? ??? ?使用keepalived解決lvs的單點故障高可用集群
?? ?三、環(huán)境
?? ??? ?1.準備6臺虛擬機,2臺做LVS主備調(diào)度器,2臺做web服務(wù)器,1臺做存儲,1臺客戶機驗證
?? ??? ?2.LVS主備調(diào)度器 master(192.168.1.225)backup(192.168.1.226)
?? ??? ?3.web1(192.168.1.221)web2(192.168.1.223)
?? ??? ?4.存儲(192.168.1.224)
?? ??? ?5.客戶機(192.168.1.228)
?? ??? ?6.虛擬ip(192.168.1.227
?? ?四、應(yīng)用場景
?? ??? ?商業(yè)大型高可用集群
?? ?五、技術(shù)特點
?? ??? ?第四層傳輸層中使用
?? ??? ?安全性比較高
?? ?六、架構(gòu)部署
?? ??? ?1、部署lvs主從服務(wù)器
?? ??? ??? ?LVS主服務(wù)器
?? ??? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ?#調(diào)整master的ARP參數(shù)
vim /etc/sysctl.conf?
net.ipv4.conf.all.send_redirects = 0?
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0?
sysctl -p
?? ??? ??? ??? ??? ?#安裝?keepalived?ipvsadm
?? ??? ??? ??? ??
yum install -y keepalived ipvsadm
?? ??? ??? ??? ??? ?#配置/etc/keepalived/keepalived.conf(master)
global_defs {
? ?router_id LVS_DEVEL1
}
vrrp_instance master {
? ? state MASTER
? ? interface ens33
? ? virtual_router_id 51
? ? priority 100
? ? advert_int 1
? ? authentication {
? ? ? ? auth_type PASS
? ? ? ? auth_pass 1111
? ? }
? ? virtual_ipaddress {
? ? 192.168.1.227 ? ? ? ?
? ? }
}
virtual_server 192.168.1.227 80 {
? ? delay_loop 6
? ? lb_algo rr
? ? lb_kind DR
? ? #persistence_timeout 50
? ? protocol TCP
? ? real_server 192.168.1.221 80 {
? ? ? ? weight 1
? ? ? ? HTTP_GET {
? ? ? ? ? ? url {
? ? ? ? ? ? ? path /
? ? ? ? ? ? }
? ? ? ? ? ? connect_timeout 3
? ? ? ? ? ? nb_get_retry 3
? ? ? ? ? ? delay_before_retry 3
? ? ? ? }
? ? }
? ? real_server 192.168.1.223 80 {
? ? ? ? weight 1
? ? ? ? HTTP_GET {
? ? ? ? ? ? url {
? ? ? ? ? ? ? path /
? ? ? ? ? ? }
? ? ? ? ? ? connect_timeout 3
? ? ? ? ? ? nb_get_retry 3
? ? ? ? ? ? delay_before_retry 3
? ? ? ? }
? ? }
}
?? ??? ??? ??? ??? ?#啟動master和backup的keepalived與ipvsadm
?? ??? ??? ??? ??? ?
systemctl start?keepalived
systemctl start?ipvsadm
?? ??? ??? ??? ??? ?#master和backup加載ip_vs模塊
?? ??? ??? ??? ??? ?
modprobe ip_vs
?? ??? ??? ??? ??? ?#查看lvs節(jié)點狀態(tài)
?? ??? ??? ??? ???
ipvsadm -ln
?? ??? ??? ?LVS從服務(wù)器
?? ??? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ?#調(diào)整master的ARP參數(shù)
?? ??? ??? ??? ??? ?
vim /etc/sysctl.conf?
net.ipv4.conf.all.send_redirects = 0?
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0?
sysctl -p
?? ??? ??? ??? ??? ?#安裝?keepalived?ipvsadm
?? ??? ??? ??? ??? ?
yum install -y keepalived ipvsadm
?? ??? ??? ??? ??? ?#配置/etc/keepalived/keepalived.conf(backup)
global_defs {
? ?router_id LVS_DEVEL2
}
vrrp_instance backup {
? ? state BACKUP
? ? interface ens33
? ? virtual_router_id 51
? ? priority 99
? ? advert_int 1
? ? authentication {
? ? ? ? auth_type PASS
? ? ? ? auth_pass 1111
? ? }
? ? virtual_ipaddress {
? ? 192.168.1.227 ? ? ? ?
? ? }
}
virtual_server 192.168.1.227 80 {
? ? delay_loop 6
? ? lb_algo rr
? ? lb_kind DR
? ? #persistence_timeout 50
? ? protocol TCP
? ? real_server 192.168.1.221 80 {
? ? ? ? weight 1
? ? ? ? HTTP_GET {
? ? ? ? ? ? url {
? ? ? ? ? ? ? path /
? ? ? ? ? ? }
? ? ? ? ? ? connect_timeout 3
? ? ? ? ? ? nb_get_retry 3
? ? ? ? ? ? delay_before_retry 3
? ? ? ? }
? ? }
? ? real_server 192.168.1.223 80 {
? ? ? ? weight 1
? ? ? ? HTTP_GET {
? ? ? ? ? ? url {
? ? ? ? ? ? ? path /
? ? ? ? ? ? }
? ? ? ? ? ? connect_timeout 3
? ? ? ? ? ? nb_get_retry 3
? ? ? ? ? ? delay_before_retry 3
? ? ? ? }
? ? }
}
?? ??? ??? ??? ??? ?#啟動master和backup的keepalived與ipvsadm
?? ??? ??? ??? ??? ?
systemctl start?keepalived
systemctl start?ipvsadm
?? ??? ??? ??? ??? ?#master和backup加載ip_vs模塊
?? ??? ??? ??? ??? ?
modprobe ip_vs
?? ??? ??? ??? ??? ?#查看lvs節(jié)點狀態(tài)
?? ??? ??? ??? ??? ?
ipvsadm -ln
?? ??? ?2、部署web1、web2服務(wù)器
?? ??? ??? ??? ?集群節(jié)點1服務(wù)器
?? ??? ??? ??? ??? ?step1
?? ??? ??? ??? ??? ??? ?調(diào)整ARP參數(shù)
?? ??? ??? ??? ??? ??? ?
vim /etc/sysctl.conf?
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?
?? ??? ??? ??? ??? ?step2
?? ??? ??? ??? ??? ??? ?安裝apache
?? ??? ??? ??? ??? ??? ??
yum -y install httpd
echo "web1" >/var/www/html/index.html
?? ??? ??? ??? ??? ?step3
?? ??? ??? ??? ??? ??? ?創(chuàng)建虛擬ip?? ??? ??? ??? ??? ??? ?
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.227
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0
#重啟網(wǎng)卡
systemctl restart network
?? ??? ??? ??? ??? ?step4
?? ??? ??? ??? ??? ??? ?#創(chuàng)建并添加本地路由回環(huán)
?? ??? ??? ??? ??? ??? ?
route add -host 192.168.1.227/32 dev lo:0
?? ??? ??? ??? ??? ??? ?#啟用httpd
?? ??? ??? ??? ??? ??? ?
systemctl start httpd
?? ??? ??? ?集群節(jié)點2服務(wù)器
?? ??? ??? ??? ?web service2
?? ??? ??? ??? ??? ?step1
?? ??? ??? ??? ??? ??? ?調(diào)整ARP參數(shù)?? ??? ??? ??? ??? ??? ?
vim /etc/sysctl.conf?
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?
?? ??? ??? ??? ??? ?step2
?? ??? ??? ??? ??? ??? ?安裝apache
?? ??? ??? ??? ??? ???
yum -y install httpd
echo "web2" >/var/www/html/index.html
?? ??? ??? ??? ??? ?step3
?? ??? ??? ??? ??? ??? ?創(chuàng)建虛擬ip?? ??? ??? ??? ??? ??? ?
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.227
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0
#重啟網(wǎng)卡
systemctl restart network
?? ??? ??? ??? ??? ?step4
?? ??? ??? ??? ??? ??? ?#創(chuàng)建并添加本地路由回環(huán)?? ??? ??? ??? ??? ??? ?
route add -host 192.168.1.227/32 dev lo:0
#啟用httpd
systemctl start httpd
?? ??? ?3、測試
如果web1、web2處于正常狀態(tài)
? ? ? ? ? ? 訪問192.168.1.227:80如果web1宕機訪問頁面
? ? ? ? ? ? web1停止服務(wù)訪問192.168.1.227
?? ??? ?4、部署nfs
?? ??? ??? ?#配置文件
?? ??? ??? ???
vim /etc/exports
/data/www/html/ 192.168.1.224(rw,no_all_squash)
mkdir ?-p /data/www/html
echo "web 1 2" >/data/www/html/index.html
?? ??? ??? ?#安裝nfs
?? ??? ??? ??? ?web1、web2也安裝
?? ??? ??? ??? ??? ?yum install -y nfs-utils
?? ??? ??? ?#啟動nfs服務(wù)
?? ??? ??? ??? ??? ?systemctl start nfs
?? ??? ??? ?#查看共享文件夾
?? ??? ??? ??? ??? ?showmount -e
?? ??? ??? ?#web1、web2掛載共享文件夾
?? ??? ??? ??? ??? ?mount 192.168.1.224:/data/www/html /var/www/html/文章來源:http://www.zghlxwxcb.cn/news/detail-493224.html
?? ??? ??? ?測試訪問頁面192.168.1.227文章來源地址http://www.zghlxwxcb.cn/news/detail-493224.html
到了這里,關(guān)于LVS負載均衡(web網(wǎng)站負載均衡)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!