近來工作閑暇之餘,知道自己的知識欠缺,就在網上找來一些學習視頻進行學習,在學習的時候,按照講課老師的講解步驟進行配置lvs負載均衡,配置環境如下圖: 客戶端是我本機的虛擬網卡vmnet8 lvs調度器和兩台real伺服器是vmware裝的centos7 lvs調度器配置的參數配置如下: echo 1 ...
近來工作閑暇之餘,知道自己的知識欠缺,就在網上找來一些學習視頻進行學習,在學習的時候,按照講課老師的講解步驟進行配置lvs負載均衡,配置環境如下圖:
客戶端是我本機的虛擬網卡vmnet8
lvs調度器和兩台real伺服器是vmware裝的centos7
lvs調度器配置的參數配置如下:
- echo 1 >/proc/sys/net/ipv4/ip_forward
- ipvsadm -C
- ipvsadm -At 192.168.218.150:80 -s rr
- ipvsadm -at 192.168.218.150:80 -r 192.168.218.24.201:80 -m
- ipvsadm -at 192.168.218.150:80 -r 192.168.218.24.202:80 -m
然後在客戶端ping Dip可以通過,但是訪問瀏覽器一直顯示無法訪問,經過自己百度和谷歌還是不能解決,最後問了一個運維的小伙伴,給了一篇文章,將文章中的參數複製過來加以修改,參數如下:
- # vim /usr/local/sbin/lvs_nat.sh
- # 編輯寫入如下內容:
- #! /bin/bash
- # director伺服器上開啟路由轉發功能:
- echo 1 > /proc/sys/net/ipv4/ip_forward
- # 關閉 icmp 的重定向
- echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
- echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
- # 下麵兩條 ens32和ens34要看自己lvs調度器上面的網卡配置,有的是eth0和eth1,自己更改就行
- echo 0 > /proc/sys/net/ipv4/conf/ens32/send_redirects
- echo 0 > /proc/sys/net/ipv4/conf/ens34/send_redirects
- # director設置 nat 防火牆
- iptables -t nat -F
- iptables -t nat -X
- # 下麵這一條的ip是lvs調度器Dip的網段Ip,
- iptables -t nat -A POSTROUTING -s 192.168.24.0/24 -j MASQUERADE
- # director設置 ipvsadm
- IPVSADM='/sbin/ipvsadm'
- $IPVSADM -C
- $IPVSADM -A -t 192.168.218.150:80 -s wrr
- $IPVSADM -a -t 192.168.218.150:80 -r 192.168.24.201:80 -m -w 1
- $IPVSADM -a -t 192.168.218.150:80 -r 192.168.24.202:80 -m -w 1
然後就成功了!,
總結:
由於知識受限,沒發現什麼原因導致失敗的,等學習一段再來分析;如有知道的路過,還望指點一二。
小伙伴分享的文章地址:https://www.cnblogs.com/liwei0526vip/p/6370103.html#3954608