LVS - 地址轉換(NAT)模式示例

襲冷發表於2018-05-17

1、排程器節點的lvs_serv_nat.sh指令碼

#!/bin/bash

# 配置實服務主機IP,排程器虛擬IP(排程器節點需要雙網路卡,對外地址為VIP,內網地址需要設定為RS閘道器)
Vip=192.168.10.100
Rs1=192.168.2.222
Rs2=192.168.2.231

source /etc/rc.d/init.d/functions

case "$1" in

start)

    echo "Start LVS of Server..."
    
    # 開啟Director伺服器上開啟路由轉發功能(多網路卡下的網路卡間資料包轉發)
    echo 1 > /proc/sys/net/ipv4/ip_forward
    # 清空防火牆nat表的所有鏈
    iptables -t nat -F
    # 刪除防火牆nat自定義鏈
    iptables -t nat -X
    # 新增一個子網路卡 
    /sbin/ifconfig eth0:0 $Vip netmask 255.255.240.0 up
    # 設定Director的ipvs
    /sbin/ipvsadm -C
    # 在核心虛擬伺服器表中新增一臺虛擬伺服器
    /sbin/ipvsadm -A -t $Vip:6500 -s rr  # rr 表示輪詢排程
    # 在一臺虛擬伺服器中增加一臺新的真實伺服器(指定虛擬服務對應真實服務的關係,指定負載均衡模式) 
    /sbin/ipvsadm -a -t $Vip:6500 -r $Rs1:6500 -m  # -m 表示NAT模式
    /sbin/ipvsadm -a -t $Vip:6500 -r $Rs2:6500 -m
     # 啟動LVS
    /sbin/ipvsadm
    ;;
stop)

    echo "Close LVS of Server..."
    echo "0" >/proc/sys/net/ipv4/ip_forward
    /sbin/ipvsadm -C
    /sbin/ifconfig eth0:0 down
    ;;
    
*)
    echo "Usage: $0 {start|stop}"
    ;;  

esac     
exit 0

2、真實伺服器的配置

    1). 設定RS的閘道器(GATEWAY)為DS的內網地址:vi /etc/sysconfig/network-scripts/ifcfg-eth0

2). 然後重啟network服務:service network restart




相關文章