我司負載均衡EasySLB服務使用的是NAT模式進行流量調度,這就要求后端服務器必須將數據包返回到負均均衡器,而默認情況下數據是直接通過公網返回給用戶的,
所以如果不經過設置,則SLB不能正常工作。
正常情況下,當在負載均衡EasySLB控制臺將后端服務器添加進入集群時,系統(tǒng)會自動設置好后端服務器的路由和網關,以保證負載均衡EasySLB服務能正常工作,
但這需要新的受控端才支持,若您的后端服務器是以前開通的,則系統(tǒng)無法自動為您設置網關與路由,所以就需要手工對后端服務器的網關和路由進行配置。
此過程較為繁瑣,另一個比較簡單的辦法是可以直接將后端服務器重裝以后,就可以自動添加了。
在配置以前,需要先獲取“負載均衡器內網IP”,可以在“負載均衡SLB”控制臺查到。此處假設為“192.168.3.1”
Windows后端服務器的配置方法如下:
1.用遠程桌面登錄服務器
2.右擊“網上鄰居”-“屬性”,打開網絡連接,如下圖
3.我司云主機通常會有兩個連接,也就是兩個網卡,一個是公網網卡,一個是內網網卡,兩個網卡均要進行配置,僅從名稱上是無法區(qū)別內網與外網網卡的。
所以我們現在先右鍵點擊第一個連接,如,此處就是“本地連接”,選擇“屬性”,再選擇“Internet 協(xié)議(TCP/IP)”,“屬性”,如下圖
在此處一件重要的事情是判斷此網卡是私網還是公網,我們發(fā)現IP地址是192.*,且默認網關為空,則表示此網卡是“內網”網卡,則需要進行兩處配置。
3.1.1 設置私網網關
即將“默認網關”設置為之前收集到的負載均衡器內網IP,此處假設為“192.168.3.1”
3.1.2 設置私網網卡“躍點數”
點擊上圖的“高級……”,在“默認網關”處點擊“編輯”,再取消“自動躍點”復選框,最后在“躍點”處輸入值“5”,最后點擊確定即可。如下圖

以上即是內網網卡的配置,總結起來其實只有兩點,第一點是要將默認網關配置為負載均衡器的內網IP,第2點是將路由躍點
(其實也就是路由距離,或稱路由跳數)設置為5,使其具備更高優(yōu)先級
4.在另一塊網卡上右擊,此處為“本地連接10”,點擊“屬性”-“Internet 協(xié)議(TCP/IP)”,如下圖

我們根據IP可以判斷,此網卡為公網網卡,公網網卡只需要修改一個參數,即“躍點數”即可,將值由“自動計算”改為“3”即可。
經過以上的配置,windows后端服務器就可以使用了。
Linux后端服務器的配置方法如下:
1.用SSH登錄Linux服務器
2.運行以下5條命令即可
echo 200 slb>>/etc/iproute2/rt_tables
ip rule add from 192.168.225.153 table slb#其中192.168.225.153必須替換為本機的內網IP
ip route add default via 192.168.3.1 dev eth1 table slb#其中192.168.3.1是負載均衡器的內網IP,必須替換為正確IP
echo ip rule add from 192.168.225.153 table slb>>/etc/rc.local #其中192.168.225.153必須替換為本機的內網IP
echo ip route add default via 192.168.3.1 dev eth1 table slb>>/etc/rc.local #其中192.168.3.1是負載均衡器的內網IP,必須替換為正確IP