LVS的nat模式配置

LVS的nat模式配置html

(1)環境說明linux

三臺服務器一臺做爲 director(調試器、分發器), 另兩臺做爲 real server,Director添加一塊網卡,並配置 外網 ip(192.168.199.128) 和一個內網 ip(192.168.71.100), 兩個 real server 上只有內網ip(192.168.71.166)和(192.168.71.111) 而且須要把兩個 real server 的內網網關設置爲 director的內網 ip(192.168.71.100)。nginx

(2)關閉防火牆web

三臺服務器都操做算法

#systemctl stop firewalld 停用防火牆服務vim

#systemctl disable firewalldcentos

# yum install -y iptables-services 裝這個包,就可用centos6版本的防火牆瀏覽器

# systemctl enable iptablesbash

# systemctl start iptables服務器

# iptables -F 清除規則

# service iptables save 保存規則

三臺服務器都關閉 selinux

# setenforce 0 臨時關閉

# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 重啓後永久生效

(3)安裝和配置

兩個 real server 上都安裝 nginx 服務

# yum install -y nginx

Director 上安裝 ipvsadm(lvs的核心軟件)

# yum install -y ipvsadm

Direcotr 上編輯 nat 實現腳本

# vim /usr/local/sbin/lvs_nat.sh

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

#注意區分網卡,本機網卡分別是ens33和ens38

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

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

# director 設置nat防火牆

iptables -t nat -F

iptables -t nat -X

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

# director設置ipvsadm

IPVSADM='/sbin/ipvsadm'

$IPVSADM -C

#清空規則

$IPVSADM -A -t 192.168.199.128:80 -s lc -p 300

#-A增長一個dir分發服務器 -t後跟外網IP-s 後指定調度度算法(rr wrr lc)-p 指定鏈接的時間#

$IPVSADM -a -t 192.168.199.128:80 -r 192.168.71.166:80 -m -w 1

#-a增長一個後臺服務器-r跟後臺內網ip -m 指的是nat模式 -w 權重#

$IPVSADM -a -t 192.168.199.128:80 -r 192.168.71.111:80 -m -w 1

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

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

(4)測試

經過瀏覽器測試兩臺機器上的 web 內容 http://192.168.199.128。爲了區分開,咱們能夠

把 nginx 的默認頁修改一下:

在 RS1 上執行

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

在 rs2 上執行

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

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

相關文章
相關標籤/搜索