LVS的DR模式搭建例項

2021-12-30 02:44:59 字數 3071 閱讀 8932

系統:

一台centos 6,兩台centos 7虛擬機器

lvs介紹:

參考:linux伺服器集群系統

拓撲:

lvs集群至dr模式搭建:

1.在director伺服器上建立指令碼檔案lvs_dr.sh:

#vim lvs_dr.sh

在lvs檔案中寫入以下內容:

#! /bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

ipv=/sbin/ipvsadm

vip=192.168.137.100

rs1=192.168.137.20

rs2=192.168.137.130

ifconfig ens33:0 down

ifconfig ens33:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip dev ens33:0

給予指令碼檔案執行許可權:

chmod +x lvs_dr.sh

執行:bash lvs_dr.sh

2.在兩個realserver伺服器上建立指令碼檔案lvs_realserver.sh:

#vim lvs_realserver.sh

在檔案lvs_realserver.sh中寫入以下內容:

#! /bin/bash

vip=192.168.137.100

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip lo:0

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

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

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

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

sysctl -p

兩個realserver的指令碼相同,建立vip並修改arp響應。

給予指令碼執行許可權:

chmod +x lvs_realserver.sh

執行:bash lvs_realserver.sh

lvs相關注意事項:

關於時間同步:各節點間的時間偏差不大於1s,建議使用統一的ntp伺服器進行更新時間;

dr模型中的vip的mac廣播問題:

在dr模型中,由於每個節點均要配置vip,因此存在vip的mac廣播問題,在現在的linux核心中,都提供了相應kernel 引數對mac廣播進行管理,具體如下:

arp_ignore: 定義接收到arp請求時的響應級別;

0:只要本地配置的有相應位址,就給予響應;

1:僅在請求的目標位址配置在到達的介面上的時候,才給予響應;dr模型使用

arp_announce:定義將自己位址向外通告時的通告級別;

0:將本地任何介面上的任何位址向外通告;

1:試圖僅向目標網路通告與其網路匹配的位址;

2:僅向與本地介面上位址匹配的網路進行通告;dr模型使用

3.在兩個realserver伺服器上安裝httpd服務:

4.分別編輯預設頁面(方便識別請求的是哪一台伺服器)

vim /var/www/html/index.html

分別寫入

和兩台realserver啟動httpd服務:

5.在主伺服器安裝ipvsadm管理工具:

yum install ipvsadm -y

安裝完成後使用ipvsadm -l -n檢視生成的規則:

ip virtual server version 1.2.1 (size=4096)

prot localaddress:port scheduler flags

-> remoteaddress:port forward weight activeconn inactconn

tcp 192.168.137.100:80 wrr

-> 192.168.137.20:80 route 1 0 0

-> 192.168.137.130:80 route 1 0 0

如上即為正常生成了**規則。

6.director和realserver三颱伺服器均關閉selinux和防火牆:

setenforce 0

service firewalld stop

service iptables stop

使用vip訪問均衡器(director伺服器)

使用瀏覽器或者curl 192.168.137.100這種方式訪問

均衡器會將請求排程到realserver,在director伺服器上通過ipvsadm -l -n --stats命令檢視統計資訊

ip virtual server version 1.2.1 (size=4096)

prot localaddress:port conns inpkts outpkts inbytes outbytes

-> remoteaddress:port

tcp 192.168.137.100:80 54 448 0 97542 0

-> 192.168.137.20:80 27 342 0 88972 0

-> 192.168.137.130:80 27 106 0 8570 0

DR模式LVS搭建

ip hostname 備註192.168.88.80 rs1真實伺服器rs1 192.168.88.81 rs2真實伺服器rs2 192.168.88.83 dir排程器dir vip 192.168.88.110 環境說明 firewalld關閉,selinux關閉。1.安裝所需軟體包 root...

DR模式LVS搭建

dr模式lvs搭建 dr模式需要三颱虛擬機器,三颱虛擬機器只需要有 公網 ip,但在這種模式下又多了乙個vip。對應的機器和ip如下 排程器dir 192.168.200.130 真實伺服器rs1 192.168.200.131 真實伺服器rs2 192.168.200.132 vip 192.16...

lvs群集DR模式搭建

lvs dr模式群集搭建步驟 實驗環境 vip 192.168.200.10 排程器 ip 192.168.200.129 節點1 ip 192.168.200.100 節點2 ip192.168.200.132 1各個節點核心引數調整,在每個節點的核心配置檔案中加入下面資訊 root bogon ...