LVS DR之VIP DIP跨網段例項

2021-09-20 09:10:43 字數 2877 閱讀 6311

在日常應用環境中,我們會遇到這樣一種lvs部署環境,所有的dr以及的rs server都在乙個區域網環境中,但只有乙個公網ip,而又需要將應用發布到internet上,都知道lvs的最好的模式就是所有的server都有乙個公網ip,但很多時候公網資源稀缺,當出現只有乙個公網ip的時候,怎麼實現lvs對外發布呢?

eth0:公網ip接入internet

eth1:172.18.68.10(公網ip) #實驗環境中使用172.18.68.10做公網ip

eth2:10.10.0.1內網ip

在上面的配置中eth0、eth2、vip一共使用了3個公網ip。還可以縮減成兩個公網ip。

即eth1不配置公網ip,在路由上新增主機路由 route add -host 172.18.68.100 dev eth2 ,也能達到相同的效果。

在指令碼中修改vip、網絡卡名、埠、後端伺服器然後執行指令碼即可。

注意:關於vip,如果vip不在dip所在的網段內,那麼vip一定要配置在dr與後端rs server直連的網絡卡上,不然就會出現無法訪問的情況;也就是說vip與rip要配到同乙個網絡卡上。

#!/bin/bash

#author:shuaiguoxia.com

#date:2017-10-23

vip='172.18.0.100'

iface='eth0:1'

mask='255.255.255.255'

port='80'

rs1='10.10.0.72'

rs2='10.10.0.73'

scheduler='wrr'

type='-g'

case $1 in

start)

ifconfig $iface $vip netmask $mask broadcast $vip up

iptables -f

ipvsadm -a -t $:$ -s $scheduler

ipvsadm -a -t $:$ -r $ $type -w 1

ipvsadm -a -t $:$ -r $ $type -w 1

echo "the vs server is ready!"

;;stop)

ipvsadm -c

ifconfig $iface down

echo "the vs server is canceled!"

;;*) echo "usage: $(basename $0) start|stop"

exit 1

;;esac

將以上**儲存為指令碼,然後執行指令碼即可

./dr-vs.sh start              #dr-vs.sh為指令碼名
首先配置rs的內網ip位址,設定預設閘道器為10.10.0.1.然後執行下面指令碼即可

#!/bin/bash

#author:shuaiguoxia.com

#date:2017-10-23

vip=172.18.68.100

mask='255.255.255.255'

dev=lo:1

case $1 in

start)

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

ifconfig $dev $vip netmask $mask broadcast $vip up

route add -host $vip dev $dev

echo "the rs server is ready!"

;;stop)

ifconfig $dev down

echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore3

echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce

echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce

echo "the rs server is canceled!"

;;*) echo "usage: $(basename $0) start|stop"

exit 1

;;esac

將以上**儲存為指令碼,然後執行指令碼即可

./dr-rs.sh start              #dr-rs.sh為指令碼名
注意:關於vip,如果vip不在dip所在的網段內,那麼vip一定要配置在dr與後端rs server直連的網絡卡上,不然就會出現無法訪問的情況;也就是說vip與rip要配到同乙個網絡卡上。

linux跨網段實現通訊

主機a 路由1 路由2 主機b nat vmnet8 nat vmnet8 nat vmnet8 172.16.0.0 16 10.0.0.0 24 192.168.10.0 24 第一步 配置主機a b和路由器1 2 主機a ip 172.16.0.200 mask 255.255.0.0 gw ...

SQL2000跨網段連線

建立 exec sp addlinkedserver 別名 連線型別 遠端機器名或ip 資料庫名稱 exec sp addlinkedsrvlogin 別名 false null,使用者名稱 密碼 釋放 exec sp dropserver 別名 droplogins 檢視已有例項 select f...

跨網段使用用友軟體

相同網段連線正常,不同網段,客戶端連線不到伺服器,怎麼解決。計算機名稱 ip之間缺乏對映關係,會導致資料無法正常 如果是通過交換機連線。請注意一下下面的問題 1 引數設定應用伺服器端設定u8服務引數時,即使客戶端與伺服器安裝在一起。資料 庫伺服器欄輸入機器ip位址,而不是輸入機器名稱,客戶端登入鏈結...