日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

集群(二)——LVS-DR-Keepalived

發(fā)布時(shí)間:2024/2/28 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集群(二)——LVS-DR-Keepalived 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

集群(二)——LVS-DR-Keepalived

  • 一、LVS-DR數(shù)據(jù)包流量分析(同一局域網(wǎng))
  • 二、LVS-DR中的ARP問題
  • 三、解決ARP的兩個(gè)問題的設(shè)置方法
  • 四、LVS-DR處理問題后的流量分析
  • 五、LVS-DR 特性
  • 六、Keepalived
    • 1、Keepalived
    • 2、Keepalived實(shí)現(xiàn)原理剖析
  • 七 、案例:LVS-DR-Keepalived部署
    • 1、環(huán)境準(zhǔn)備
    • 2、LVS調(diào)度服務(wù)器配置(主-備)
    • 3、web站點(diǎn)服務(wù)器配置
      • ①、配置虛擬IP地址
      • ②、調(diào)整內(nèi)核的ARP響應(yīng)參數(shù)以阻止更新VIP的MAC地址,避免沖突
    • 4、部署keepalived(主-備)
    • 5、使用客戶機(jī)訪問

一、LVS-DR數(shù)據(jù)包流量分析(同一局域網(wǎng))

  • 客戶端向目標(biāo)VIP發(fā)送請(qǐng)求,負(fù)載均衡器接收
  • 負(fù)載均衡器根據(jù)負(fù)載均衡算法選擇后端真實(shí)服務(wù)器,不修改也不封裝IP報(bào)文,而是將數(shù)據(jù)幀的MAC地址改為后端真實(shí)服務(wù)器的MAC地址,然后在局域網(wǎng)上發(fā)送
  • 后端真實(shí)服務(wù)器收到這個(gè)幀,解封裝后發(fā)現(xiàn)目標(biāo)IP與本機(jī)匹配(事先綁定了VIP),于是處理這個(gè)報(bào)文。隨后重新封裝報(bào)文,將響應(yīng)報(bào)文通過lo接口傳送給物理網(wǎng)卡然后向外發(fā)出
  • 客戶端將收到回復(fù)報(bào)文。客戶端認(rèn)為得到正常的服務(wù),而不會(huì)知道是哪一臺(tái)服務(wù)器處理的
  • 如果跨網(wǎng)段,則報(bào)文通過路由器經(jīng)由 internet 返回給用戶
  • 二、LVS-DR中的ARP問題

    • 1、在LVS-DR負(fù)載均衡集樣中,負(fù)載均衡與節(jié)點(diǎn)服務(wù)器都要配置相同的VIP地址。
    • 2、在局域網(wǎng)中具有相同的IP地址,勢(shì)必會(huì)造成各服務(wù)器ARP通信的紊亂。
      當(dāng)ARP廣播發(fā)送到LVS-DR集群時(shí),因?yàn)樨?fù)載均衡器和節(jié)點(diǎn)服務(wù)器都是連接到相同網(wǎng)絡(luò)上,它們都會(huì)接收到ARP廣播。只有前端的負(fù)載均衡器進(jìn)行響應(yīng),其他節(jié)點(diǎn)服務(wù)器不應(yīng)該響應(yīng)ARP廣播。
    • 3、對(duì)節(jié)點(diǎn)服務(wù)器進(jìn)行處理,使其不響應(yīng)針對(duì)VIP的ARP請(qǐng)求。
      使用虛接口 lo:0 承載VIP地址設(shè)置內(nèi)核參數(shù) arp_ignore=1:系統(tǒng)只響應(yīng)目的IP為本地 IP 的ARP請(qǐng)求
    • 4、RealServer返回報(bào)文(源IP是VIP)經(jīng)路由器轉(zhuǎn)發(fā),重新封裝報(bào)文時(shí),需要先獲取路由器的MAC地址。
    • 5、發(fā)送ARP請(qǐng)求時(shí),Linux默認(rèn)使用IP包的源IP地址(即VIP)作為ARP請(qǐng)求包中的源IP地址,而不使用發(fā)送接口的IP地址如:ens33
    • 6、路由器收到ARP請(qǐng)求后,將更新ARP表項(xiàng)
    • 7、原有的VIP對(duì)應(yīng)Director的MAC地址會(huì)被更新為VIP對(duì)應(yīng)RealServer的MAC地址
    • 8、路由器根據(jù)ARP表項(xiàng),會(huì)將新來的請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給Realserver,導(dǎo)致Director的VIP失效
      • 解決方法:對(duì)節(jié)點(diǎn)服務(wù)器進(jìn)行處理,設(shè)置內(nèi)核參數(shù) arp_announce=2:系統(tǒng)不使用IP包的源地址來設(shè)置ARP請(qǐng)求的源地址,而選擇發(fā)送接口的IP地址。

    三、解決ARP的兩個(gè)問題的設(shè)置方法

    修改 /etc/sysctl.conf 文件 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2

    四、LVS-DR處理問題后的流量分析

    • 客戶端發(fā)送請(qǐng)求到Director server (負(fù)載均衡器),請(qǐng)求的數(shù)據(jù)報(bào)文(源IP是CIP,目標(biāo)IP是VIP)到達(dá)內(nèi)核空間。
    • Director Server和Real server在同一個(gè)網(wǎng)絡(luò)中,數(shù)據(jù)通過二層數(shù)據(jù)鏈路層來傳輸。
    • 內(nèi)核空間判斷數(shù)據(jù)包的目標(biāo)I是本機(jī)VIP,此時(shí)IPVS (IP虛擬服務(wù)器)比對(duì)數(shù)據(jù)包請(qǐng)求的服務(wù)是否是集群服務(wù),是集群服務(wù)就重新封裝數(shù)據(jù)包。修改源MAC地址為Director Server的MAC地址,修改目標(biāo)MAC地址為Real Server的MAC地址,源IP地址與目標(biāo)IP地址沒有改變,然后將數(shù)據(jù)包發(fā)送給Real Server。
    • 到達(dá)Real server的請(qǐng)求報(bào)文的MAC地址是自身的MAC地址,就接收此報(bào)文。數(shù)據(jù)包重新封裝報(bào)文(源IP地址為VIP,目標(biāo)IP為CIP),將響應(yīng)報(bào)文通過 lo 接口傳送給物理網(wǎng)卡然后向外發(fā)出。
    • Real Server 直接將響應(yīng)報(bào)文傳送到客戶端。

    五、LVS-DR 特性

    • Director Server和Real Server必須在同一-個(gè)物理網(wǎng)絡(luò)中。
    • Real Server可以使用私有地址,也可以使用公網(wǎng)地址。如果使用公網(wǎng)地址,可以通過互聯(lián)網(wǎng)對(duì)RIP進(jìn)行直接訪問。
    • Director Server作為群集的訪問入口,但不作為網(wǎng)關(guān)使用。
    • 所有的請(qǐng)求報(bào)文經(jīng)由Director Server,但回復(fù)響應(yīng)報(bào)文不能經(jīng)過Director Server
    • Real Server的網(wǎng)關(guān)不允許指向Director Server IP,即Real Server發(fā)送的數(shù)據(jù)包不允許經(jīng)過Director Server。
    • Real Server上的10接口配置VIP的IP地址。

    六、Keepalived

    1、Keepalived

    • 支持故障自動(dòng)切換(Failover)
    • 支持節(jié)點(diǎn)健康狀態(tài)檢查(Health Checking)

    判斷LVS負(fù)載調(diào)度器、節(jié)點(diǎn)服務(wù)器的可用性,當(dāng)master主機(jī)出現(xiàn)故障及時(shí)切換到backup節(jié)點(diǎn)保證業(yè)務(wù)正常,當(dāng) master 故障主機(jī)恢復(fù)后將其重新加入群集并且業(yè)務(wù)重新切換回 master 節(jié)點(diǎn)。

    2、Keepalived實(shí)現(xiàn)原理剖析

    • keepalived采用VRRP熱備份協(xié)議實(shí)現(xiàn)Linux 服務(wù)器的多機(jī)熱備功能
    • VRRP(虛擬路由冗余協(xié)議)是針對(duì)路由器的一種備份解決方案。
    • 由多臺(tái)路由器組成一個(gè)熱備份組,通過共用的虛擬IP地址對(duì)外提供服務(wù)
    • 每個(gè)熱備組內(nèi)同時(shí)只有一臺(tái)主路由器提供服務(wù),其他路由器處于冗余狀態(tài)
    • 若當(dāng)前在線的路由器失效,則其他路由器會(huì)根據(jù)設(shè)置的優(yōu)先級(jí)自動(dòng)接替虛擬IP地址,繼續(xù)提供服務(wù)

    七 、案例:LVS-DR-Keepalived部署

    1、環(huán)境準(zhǔn)備

    服務(wù)器IP地址配置需要的工具
    主負(fù)載調(diào)度器(Director1)ens33:192.168.163.10ipvsadm、keepalived
    備負(fù)載調(diào)度器(Director2)ens33:192.168.163.20ipvsadm、keepalived
    web服務(wù)器1192.168.184.40 ens33:192.168.184.40
    lo:0 (VIP):192.168.184.100
    rpcbind、httpd
    web服務(wù)器2192.168.184.50 ens33:192.168.184.50
    lo:0 (VIP):192.168.184.100
    rpcbind、httpd
    centos客戶端192.168.184.60web瀏覽器
    centos客戶端192.168.184.70web瀏覽器

    2、LVS調(diào)度服務(wù)器配置(主-備)

    systemctl stop firewalld.service setenforce 0yum -y install ipvsadm keepalived modprobe ip_vs #加載ip_vs模塊 cat /proc/net/ip_vs #查看ip_vs版本信息cd /etc/sysconfig/network-scripts/ cp -p ifcfg-ens33 ifcfg-ens33:0 vim ifcfg-ens33:0 DEVICE=ens33:0 ONBOOT=yes IPADDR=192.168.184.100 NETMASK=255.255.255.255ifup ens33:0 ifconfig ens33:0#調(diào)整proc響應(yīng)參數(shù) #由于LVS負(fù)載均衡器和各節(jié)點(diǎn)需要共用vip地址,應(yīng)該關(guān)閉linux內(nèi)核的重定向響應(yīng)參數(shù),不充當(dāng)路由器(轉(zhuǎn)發(fā)、重定向) vim /etc/sysctl.conf net.ipv4.ip_forward = 0 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.default.send_redirects = 0 net.ipv4.conf.ens33.send_redirects = 0sysctl -p#配置負(fù)載分配策略 ipvsadm-save > /etc/sysconfig/ipvsadm systemctl start ipvsadmvim /opt/dr.sh #!/bin/bash ipvsadm -C ipvsadm -A -t 192.168.184.10:80 -s rr #這里指定的虛擬IP為ens33網(wǎng)卡ip,重啟keepliaved后會(huì)自動(dòng)綁定虛擬網(wǎng)卡 ipvsadm -a -t 192.168.184.10:80 -r 192.168.184.40:80 -g ipvsadm -a -t 192.168.184.10:80 -r 192.168.184.50:80 -g ipvsadmipvsadm -Lnc



    3、web站點(diǎn)服務(wù)器配置

    ①、配置虛擬IP地址

    此地址僅用做發(fā)送Web響應(yīng)數(shù)據(jù)包的源地址,并不需要監(jiān)聽客戶機(jī)的訪問請(qǐng)求(改由調(diào)度器監(jiān)聽并分發(fā))
    因此使用虛接口 lo:0 來承載VIP地址,并為本機(jī)添加一條路由記錄,將訪問VIP的數(shù)據(jù)限制在本地,以避免通信紊亂。

    cd /etc/sysconfig/network-scripts/ cp -p ifcfg-lo ifcfg-lo:0 vim ifcfg-lo:0 DEVICE=lo:0 ONBOOT=yes IPADDR=192.168.184.100 NETMASK=255.255.255.255ifup lo:0 ifconfig lo:0route add -host 192.168.184.100 dev lo:0 #禁錮路由 route -n #查看路由#配置啟動(dòng)管理執(zhí)行路由禁錮 vim /etc/rc.local /sbin/route add -host 192.168.184.100 dev lo:0yum -y install httpd

    ②、調(diào)整內(nèi)核的ARP響應(yīng)參數(shù)以阻止更新VIP的MAC地址,避免沖突

    vim /etc/sysctl.confnet.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2sysctl -psystemctl start httpdweb1: vim /var/www/html/index.html <html> <body> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <h1>成功不是將來才有的,是從你決定去做的那一刻起,持續(xù)積累來的!!</h1> </body> </html>web2: vim /var/www/html/index.html <html> <body> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <h1>解決問題的唯一辦法,就是讓自己變得更強(qiáng)大!!</h1> </body> </html>


    4、部署keepalived(主-備)

    cd /etc/keepalived/ cp keepalived.conf keepalived.conf.bak vim keepalived.conf global_defs { #定義全局參數(shù)router_id lvs_01 } vrrp_instance vi_1 { #定義VRRP熱備實(shí)例參數(shù)state MASTER #指定熱備狀態(tài),主為master,備為backupinterface ens33 #指定承載vip地址的物理接口virtual_router_id 51 #指定虛擬路由器的ID號(hào),每個(gè)熱備組保持一致priority 110 #指定優(yōu)先級(jí),數(shù)值越大越優(yōu)先advert_int 1authentication {auth_type PASSauth_pass 6666} virtual_ipaddress { #指定集群VIP地址192.168.184.100 } } #指定虛擬服務(wù)器地址vip,端口,定義虛擬服務(wù)器和web服務(wù)器池參數(shù) virtual_server 192.168.184.100 80 { lb_algo rr #指定調(diào)度算法,輪詢(rr)lb_kind DR #指定集群工作模式,直接路由DRpersistence_timeout 6 #健康檢查的間隔時(shí)間protocol TCP #應(yīng)用服務(wù)采用的是TCP協(xié)議 #指定第一個(gè)web節(jié)點(diǎn)的地址,端口 real_server 192.168.184.40 80 {weight 1 #節(jié)點(diǎn)權(quán)重TCP_CHECK {connect_port 80 #添加檢查的目標(biāo)端口connect_timeout 3 #添加連接超時(shí)nb_get_retry 3 #添加重試次數(shù)delay_before_retry 3 #添加重試間隔} } #指定第二個(gè)web節(jié)點(diǎn)的地址,端口 real_server 192.168.184.50 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3} } }systemctl restart keepalived

    5、使用客戶機(jī)訪問


    總結(jié)

    以上是生活随笔為你收集整理的集群(二)——LVS-DR-Keepalived的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日韩制服诱惑 | youjizz中国少妇 | 小香蕉av| 日韩一二三四五区 | 免费在线观看不卡av | 超清纯大学生白嫩啪啪 | 九久久久久 | 九九免费在线视频 | 黄色三及| 国产在线h| 久久精品视频免费看 | 欧美日韩精品二区 | 国产乱论 | 欧美三级在线播放 | 自拍偷拍第3页 | 成人在线91 | 在线观看无码精品 | 麻豆蜜桃av | 精品国产av鲁一鲁一区 | 黑人性生活视频 | 免费大黄网站 | 欧美性猛交xxxxx水多 | 波多野结衣免费看 | 青青操久久| 99精品免费在线观看 | 久久在线视频免费观看 | 国产精品自拍网站 | 亚洲综合av一区二区三区 | 97人人视频 | 天堂色播 | 四虎成人精品在永久免费 | 91午夜剧场| 久久久久香蕉视频 | 毛片网络 | 91极品身材尤物theporn | 欧美成视频 | 亚洲区一区 | 欧美裸体网站 | 91精品美女 | 亚洲免费在线播放 | 国产成人在线播放视频 | 人人爽人人插 | 污视频大全 | 国产中文| 精东传媒在线 | 色妞综合网 | 中国亚洲女人69内射少妇 | 日韩爽爽视频 | 成人区人妻精品一区二 | 51精品国产 | 91快射| 黄色字幕网 | 污网站在线播放 | 床戏高潮做进去大尺度视频网站 | 成人激情视频在线播放 | 一区二区三区高清不卡 | 日韩av一区二区在线观看 | 国产一区视频在线免费观看 | 精品欧美久久 | www.第四色| 久久桃花网 | 四虎三级 | 国产精品伦一区二区三级古装电影 | 欧美性猛交xxxx偷拍洗澡 | 老色批影视 | 美女大bxxxxn内射 | 日韩免| 亚洲一级特黄毛片 | 色不卡 | 台湾三级伦理片 | 中文字字幕码一二三区 | 男人和女人做爽爽视频 | 国产欧美一区二区精品忘忧草 | 天狂传说之巴啦啦小魔仙 | 中文字幕在线视频免费观看 | 日韩免费一区二区三区 | 青娱乐伊人 | 六月婷婷在线观看 | 亚洲色网址 | 欧美午夜大片 | 亚洲精品福利网站 | 国产乱国产乱老熟300部视频 | 日韩美一级片 | 亚洲h片| 国产精品8888 | 依人综合| 久久精品免费电影 | 欧美精品久久久久久久久久 | 麻豆精品在线视频 | 久久久久少妇 | www.午夜av | 免费在线观看一区 | 黄片毛片视频 | 久久免费精品视频 | 骚虎av在线 | av鲁丝一区二区鲁丝 | 在线免费精品 | 深爱激情综合网 | 免费的一级片 |