DR模式LVS搭建

2022-10-04 00:24:25 字數 1805 閱讀 6476

dr模式lvs搭建

dr模式需要三颱虛擬機器,三颱虛擬機器只需要有「公網」ip,但在這種模式下又多了乙個vip。對應的機器和ip如下:

排程器dir:192.168.200.130

真實伺服器rs1:192.168.200.131

真實伺服器rs2:192.168.200.132

vip:192.168.200.110 (虛擬ip 僅主機ip)

首先把兩台rs的閘道器改成原始閘道器,不能繼續設定為dir的ip位址了。然後我們需要在dir上編寫乙個shell指令碼,指令碼內容如下:

[root@dir ~]# vim /usr/local/sbin/lvs_dr.sh

#! /bin/bash

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

ipv=/usr/sbin/ipvsadm

vip=192.168.200.110

rs1=192.168.200.131

rs2=192.168.200.132

#注意這裡的網絡卡名字

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

route add -host $vip dev ens33:2

$ipv -c

$ipv -a -t $vip:80 -s wrr:il:

$ipv -a -t $vip:80 -r $rs1:80 -g -w 1

$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

兩台rs上也需要編寫指令碼,指令碼內容如下:

[root@rs1 ~]# vim /usr/local/sbin/lvs_rs.sh  //兩台rs上新增的內容一致

#/bin/bash

vip=192.168.200.110

#把vip繫結在lo上,是為了實現rs直接把結果返回給客戶端

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

route add -host $vip lo:0

#以下操作為更改arp核心引數,目的是為了讓rs順利傳送mac位址給客戶端

#參考文件www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html

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

分別在三颱機器上執行各自指令碼;

[root@dir ~]# bash /usr/local/sbin/lvs_dr.sh

[root@rs1 ~]# bash /usr/local/sbin/lvs_rs.sh

[root@rs2 ~]# bash /usr/local/sbin/lvs_rs.sh

執行完三個指令碼後,就可以測試了。但這次不可以直接在dir上用curl命令直接測試了,因為vip在三颱機器上都有設定。所以只能用瀏覽器來測試結果

ip:192.168.233.84     測試結果:rs1

ip:192.168.233.85     測試結果:rs2

ip:192.168.133.100    測試結果:rs2

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...

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 ...

LVS的DR模式搭建例項

系統 一台centos 6,兩台centos 7虛擬機器 lvs介紹 參考 linux伺服器集群系統 拓撲 lvs集群至dr模式搭建 1.在director伺服器上建立指令碼檔案lvs dr.sh vim lvs dr.sh 在lvs檔案中寫入以下內容 bin bash echo 1 proc sy...