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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LVS负载均衡DR模式实现

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LVS负载均衡DR模式实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LVS負載均衡之DR模式配置

DR 模式架構圖:

操作步驟

實驗環境準備:(centos7平臺)

所有服務器上配置

# systemctl stop firewalld //關閉防火墻 # sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux //關閉selinux,重啟生效 # setenforce 0         //關閉selinux,臨時生效 # ntpdate 0.centos.pool.ntp.org //時間同步 注意:realserver的網關需要指向DIP

步驟一:配置 router

1)打開 ip_forward

[root@router ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 [root@router ~]# sysctl -p

2)添加防火墻規則,指定客戶端進來的規則,(此處使用 iptables 做的,也可以換成 firewalld來做)

[root@router ~]# iptables -F [root@router ~]# yum install iptables-services iptables [root@router ~]# iptables -t nat -A PREROUTING -p tcp --dport 80 -i ens33 -j DNAT --to-destination 10.10.10.110 //這條表示從 ens33(也就是192.168.1.31的)網卡進來訪問80的包,DNAT到 10.10.10.110(也就是 LVS 調度器的 IP) [root@router ~]# [root@router ~]# iptables -t nat -A POSTROUTING -p tcp --dport 80 -o ens37 -j SNAT --to-source 10.10.10.120 //這條表示(為了客戶端 192.168.1.35 訪問 192.168.1.31 變成 10.10.10.120 訪問10.10.10.110),這樣可以實現 LVS 調度器能回客戶端 如果不加這條的話,也可以在LVS 調度器上添加路由(route add default gw 10.10.10.120 指一個網關回去,因為 DNAT 的目標機器需要一個網關才能回給 client)[root@router ~]# iptables-save > /etc/sysconfig/iptables [root@router ~]# systemctl start iptables.service [root@router ~]# systemctl enable iptables.service

步驟二:配置 LVS 調度器

1)安裝ipvsadm

[root@lvs-director ~]# yum install ipvsadm -y

2)配置調度規則

[root@lvs-director ~]# ipvsadm -A -t 10.10.10.110:80 -s rr [root@lvs-director ~]# ipvsadm -a -t 10.10.10.110:80 -r 10.10.10.11:80 -g //這里的 -g 就是表示使用直接路由模式,LVS 調度器就會把數據包調給 10.10.10.11 或 10.10.10.12 時,就只修改 MAC 地址,不修改目標 IP 直接路由過去 [root@lvs-director ~]# ipvsadm -a -t 10.10.10.110:80 -r 10.10.10.12:80 -g [root@lvs-director ~]# ipvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.10.10.110:80 rr-> 10.10.10.11:80 Route 1 0 0 -> 10.10.10.12:80 Route 1 0 0

3)保存在文件中,設置為開機啟動

[root@lvs-director ~]# [root@lvs-director ~]# ipvsadm -Sn > /etc/sysconfig/ipvsadm [root@lvs-director ~]# systemctl start ipvsadm [root@lvs-director ~]# systemctl enable ipvsadm

4) 由于下面會在 web服務器上面添加一個子接口 lo:0 10.10.10.110網卡,這樣就會到導致 lvs 調度器過去的包可以成果過去,但是不會回來,因為回來時它會直接查找自己的 lo:0的10.10.10.110。所以需要加一個子接口 掩碼給到 255.255.255.128。

[root@lvs-director ~]# ifconfig ens33:0 10.10.10.111 netmask 255.255.255.128

  注意:如果用掩碼 255.255.255.0 還是會出現ping 不通的情況,因為ping的時候 10.10.10.110和10.10.10.111掩碼相同,優先級一樣。而用225.225.225.128路由選擇會優先使用10.10.10.111去ping

步驟三:配置realserver

?在 realserver(web01和web02)上安裝 nginx,并在不同的 web 服務器上建立不同的主頁內容(方便測試),并啟動。

1) 在 web01 服務器配置

[root@web01 ~]# yum install nginx -y [root@web01 ~]# echo "`hostname` `ifconfig ens33 |sed -n 's#.*inet \(.*\)netmask.*#\1#p'`" > /usr/share/nginx/html/index.html [root@web01 ~]# systemctl start nginx [root@web01 ~]# systemctl enable nginx

2) 在 web02 服務器配置

[root@web02 ~]# yum install nginx -y [root@web02 ~]# echo "`hostname` `ifconfig ens33 |sed -n 's#.*inet \(.*\)netmask.*#\1#p'`" > /usr/share/nginx/html/index.html [root@web02 ~]# systemctl start nginx [root@web02 ~]# systemctl enable nginx

3) 添加vip (不論后端有幾個web服務器,都需要做)

# ifconfig lo:0 10.10.10.110 netmask 255.255.255.255 //注意掩碼為4個255,想永久生效,可以寫一個 ifcfg-lo:0 的網卡配置文件即可。

  最好不要寫成 ifconfig lo:0 10.10.10.110/32 的形式,用ifconfig 查掩碼會出現四個0。
  這一步是非常重要的,因為路由方式扔過來的包,目標 IP 不變,也就是說還是 10.10.10.120,只是通過找 10.10.10.11 或 10.10.10.12 的 MAC 地址扔過來的。
  所以 web 服務器上也需要有一個 10.10.10.120 這個 IP 來解析;用 lo 網卡來虛擬就是為了盡量不要與 lvs 網卡造成 ARP 廣播問題。
  這里 netmask 為什么是4個 255,而不是 255.255.255.0?
  如果為 255.255.255.0,那么 10.10.10.0/24 整個網絡都無法和web服務器通訊。

4)?真實服務器把默認路由指向 router 同物理網段的 IP,可以臨時加也可以直接寫在配置文件里面,這里上面的環境準備已經寫在了配置文件。?(web1 和 web2 都需要做) 臨時加示例:

# route add default gw 10.10.10.120

5) 抑制 web 服務器上 IP 沖突問題 (web1 和 web2 都需要做)

# vim /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 # sysctl -p

步驟四:在客戶機上測試

[root@client ~]# curl 192.168.1.31 web01 10.10.10.11 [root@client ~]# curl 192.168.1.31 web02 10.10.10.12 [root@client ~]# curl 192.168.1.31 web01 10.10.10.11 [root@client ~]# curl 192.168.1.31 web02 10.10.10.12

從測試結果可以看出,輪循調度給后端web服務器了。至此dr模式就完成了。

?

LVS 概念篇參考 ->點我

NAT 模式實現參考 ->點我

?

轉載于:https://www.cnblogs.com/yanjieli/p/10709160.html

總結

以上是生活随笔為你收集整理的LVS负载均衡DR模式实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃久久久久久 | 欧美日韩不卡一区二区三区 | 福利综合网 | 起碰在线| av大帝在线观看 | 色呦呦视频在线 | 色咪咪网站 | 国产91色在线 | 欧美v日韩 | 韩国日本在线观看 | 日本少妇在线观看 | 久久国产视频精品 | 1024福利 | 亚洲精品在线观看网站 | 强辱丰满人妻hd中文字幕 | 欧美videossex极品 | 饥渴放荡受np公车奶牛 | 日韩1页| 精品人妻一区二区三区换脸明星 | 久久青青 | 在线一区 | 神马久久春色 | 91精品啪在线观看国产线免费 | 欧美日韩国产一区二区 | 国产精品一级 | 福利所导航 | 超碰97在线人人 | 亚洲第一av | 三级精品视频 | 国产精品12p| 中文字幕第4页 | 欧美一级一级一级 | 久久综合鬼色 | 小仙女av | 亚欧av在线| 欧美激情一区二区三区四区 | 亚洲在线视频网站 | 亚洲永久无码7777kkk | 亚洲色图欧美另类 | 草草影院国产 | 一区二区三区入口 | 国产不卡精品视频 | 亚洲伊人天堂 | 欧美视频在线一区 | 波多野结衣中文字幕在线播放 | 五月天看片| 成人91在线 | 浓精喷进老师黑色丝袜在线观看 | 国产又爽又黄又嫩又猛又粗 | 青青视频在线免费观看 | 欧美一区二区高清视频 | 无码少妇一级AV片在线观看 | 欧美乱子伦 | 丁香六月激情综合 | 能在线看的av | 国产视频最新 | 女人高潮娇喘1分47秒 | 国产成人精品无码免费看夜聊软件 | 青青草久 | 嫩草在线视频 | 爆操网站 | 毛片视频软件 | 中日韩精品视频 | 老司机激情影院 | 免费观看黄色网址 | 欧美一区二区三区久久精品 | 亚洲一区二区三区婷婷 | 大牛影视剧免费播放在线 | 女十八毛片 | 免费人成视频在线播放 | 极品少妇在线 | 女同调教视频 | www.久久久久久久 | 久操视频网站 | 欧美黄色一区二区三区 | 国产又色又爽无遮挡免费 | 一区二区高清视频 | 人妻激情偷乱视频一区二区三区 | 日韩看片| 日精品 | av在线超碰 | 久久久久精彩视频 | 中文字幕一区二区三区人妻电影 | 久久涩视频 | 日韩在线中文字幕视频 | 国产精品污污 | 国产成人自拍在线 | 日韩欧美偷拍 | 欧美成人乱码一二三四区免费 | 亚洲日本天堂 | 亚洲精品天天 | beeg日本高清xxxx18 | 日韩精品三区 | 免费a v视频 | 综合在线播放 | 久久久久人妻一区精品色欧美 | 欧美三级视频 | 青青草黄色 | 九七电影院97理论片 |