LVS之NAT模式

環境說明 

  三臺服務器一臺作爲director, 兩臺作爲real server,Director 有一個外網ip (192.168.1.123) 和一個內網ip(192.168.3.1), 兩個real server上只有內網ip(192.168.3.2)和(192.168.3.3) 並且需要把兩個real server的內網網關設置爲director的內網ip(192.168.3.1)。

2)安裝和配置

兩個real server 上都安裝nginx服務

yum install -y nginx


Director上安裝ipvsadm

yum install -y ipvsadm

Direcotr 上編輯nat實現腳本

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 

echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects


# director 設置nat防火牆 

iptables -t nat –F 

iptables -t nat –X 

iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j MASQUERADE 

# director設置ipvsadm 

IPVSADM='/sbin/ipvsadm' 

$IPVSADM –C 

$IPVSADM -A -t 192.168.1.123:80 (外網)-s lc -p 300 

$IPVSADM -a -t 192.168.1.123:80 -r  192.168.3.2:80 -m -w 1 

$IPVSADM -a -t 192.168.1.123:80 -r  192.168.3.1:80 -m -w(權重) 1

保存後,在Director上直接運行這個腳本就可以完成lvs/nat的配置了。

/bin/bash /usr/local/sbin/lvs_nat.sh

-A 增加一個dir

-a 增加rester

3)測試

通過瀏覽器測試兩臺機器上的web內容http://192.168.31.166。爲了區分開,我們可以把nginx的默認頁修改一下:

在RS1上執行

# echo "rs1rs1" >/usr/share/nginx/html/index.html

在rs2上執行

# echo "rs2rs2" >/usr/share/nginx/html/index.html

注意,切記一定要在兩臺RS上設置網關的IP爲director的內網IP


 curl  192.168.1.123:80


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章