centOS7 LVS DR模式配置(指令碼)

2021-10-07 11:35:15 字數 2191 閱讀 9783

dr模式:通過director將報文源和目標mac位址修改,傳送給rs,rs不經過ds將響應報文直接傳送給client。

lvs伺服器(ds)

dip:172.22.5.10

vip:172.22.5.200

http伺服器rs1

rip:172.22.5.20

vip:172.22.5.200

http伺服器rs2

rip:172.22.5.30

vip:172.22.5.200

vip:虛擬ip,也叫漂移位址,當一台ds宕機時,vip自動繫結到備用ds的網絡卡上,它是暴露給外部的訪問位址。

注意:1.測試效果時應該訪問vip

2.實驗之前關閉所有機器的防火牆、selinux、networkmanager

3.rs需要開啟http服務及編寫簡單網頁

yum install -y ipvsadm #第一步:安裝ipvsadm服務

第二步:執行指令碼

#!/bin/bash

#定義相關引數

port=80

vip=172.22.5.200

rip=

(172.22.5.20

172.22.5.30

)start(

);i++

))do

#迴圈新增真實伺服器節點

ipvsadm -a -t $vip

:$port -r $

:$port -g -w 100 #-g代表dr模式

done

}stop(

)case

"$1"

in#依據輸入引數判斷應該執行的行為

start)

start

echo

"ipvs is start";;

stop)

stop

echo

"ipvs is stop";;

restart)

stop

echo

"ipvs is stop"

start

echo

"ipvs is start";;

*)echo

"usage:$0 "

esac

#!/bin/bash

vip=172.22.5.200 #定義虛擬ip

port=80 #埠

case

"$1"

in start)

ifconfig lo:0 $vip netmask 255.255.255.255 up #開啟回環位址

route add -host $vip dev lo #新增靜態路由

echo

"1">/proc/sys/net/ipv4/conf/lo/arp_ignore # 將對應網絡卡設定為只回應目標ip為自身介面位址的arp請求

echo

"2">/proc/sys/net/ipv4/conf/lo/arp_announce # 將arp請求的源ip設定為eth0上的ip,也就是rip

echo

"1">/proc/sys/net/ipv4/conf/all/arp_announce

echo

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

echo

"start lvs of realserver ip";;

stop)

#操作流程與start()相反

ifconfig lo:0 $vip/32 down

route del -host $vip dev lo

echo

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

echo

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

echo

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

echo

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

echo

"stop lvs of realserver"

;;*)

echo

"usage: $0 "

esac

CentOS6 4 配置LVS(DR模式)

dr模式中lvs主機與實際伺服器都有一塊網絡卡連在同一物理網段上。ip分配 vip 10.10.3.170 rip1 10.10.3.140 rip2 10.10.3.141 1 安裝所需的依賴包 yum install y wget make kernel devel gcc gcc c libn...

centos7安裝postgresql配置鏈結

親測可用 安裝centos7 安裝postgresql 安裝postgresql命令此處需要切換至root su root 命令路徑鏈結 命令 yum install yum install postgresql10 server usr pgsql 10 bin postgresql 10 set...

Centos7 Friewalld 防火牆配置

centos 7防火牆換用friewalld了,其實跟iptable一樣,就命令不一樣。啟用區域埠和協議組合 firewall cmd zone add port timeout 新增埠 firewall cmd permanent add port 8080 tcp 刪除埠 firewall cm...