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