LVS,DR模式 Keepalived部署

2021-10-02 02:43:56 字數 3034 閱讀 1529

配置資訊

lvs-master

10.0.0.41

centos7

lvs-backup

10.0.0.42

centos7

lvs-dr-vip

10.0.0.100

web1

10.0.0.43

centos7

web2

10.0.0.44

centos7

1.分別在lvs-master和lvs-backup上安裝lvs和keepalived軟體包

systemctl stop firewalld

setenforce 0

yum -y install keepalived ipvsadm

lvs-master

vi /etc/keepalived/keepalived.conf
! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress

}virtual_server 10.0.0.100 80

} real_server 10.0.0.44 80

}}

lvs-backup

vi /etc/keepalived/keepalived.conf
! configuration file for keepalived

global_defs

vrrp_instance vi_1

virtual_ipaddress

}virtual_server 10.0.0.100 80

} real_server 10.0.0.44 80

}}

2、啟動lvs

systemctl restart keepalived
備keepalived配置檔案配置資訊:備用伺服器可以有多台,配置時候基本相同只要修改路由器名稱,熱備狀態,優先順序就可以了。

二、.節點web1,web2伺服器配置

1、使用dr模式的時候,節點伺服器也需要配置vip位址,並且調整核心的arp響應引數以阻止更新vip的mac位址,避免發生衝突。

新增vip本地訪問路由(將訪問vip的資料限制正在本地,避免通訊紊亂)

執行

route add -host 10.0.0.100 dev lo:0
2、修改核心引數。/etc/sysctl.conf(最下面新增)

echo 'net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

net.ipv4.conf.default.arp_ignore = 1

net.ipv4.conf.default.arp_announce = 2

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2' >>/etc/sysctl.conf

注意:

arp_announce為2時:只向該網絡卡回應與該網段匹配的arp報文。

arp_ignore為1:只響應目的ip位址為接收網絡卡上的本地位址的arp請求

其主要是實現禁止響應arp的請求。

3、啟動核心引數

sysctl  -p
4、2安裝httpd,建立網頁測試lvs集群web1

測試:

在沒有vip的服務curl一下,瀏覽器有快取,就算開啟無痕也是一樣,要命令列curl

LVS DR模式搭建

1 dr模式下分發器和真實伺服器要在同ip段 2 分發器和真是伺服器都需要設定相同的vip,並且都能通外網 3 負載均衡器安裝 yum install y ipvsadm 4 負載均衡 ifconfig eno16777984 0 172.16.54.244 24 route add host 17...

LVS DR模式搭建

ip 備註192.168.174.128 排程器 關閉防火牆 安全規則 192.168.174.130 web端 關閉防火牆 安全規則 192.168.174.131 web端 關閉防火牆 安全規則 三颱centos7 兩台web端搭建ecshop和ecshop1,一台安裝ipvsadm實現排程 安...

LVS DR模式搭建

出於對架構的興趣,一有時間我就會了解一下如何搭建乙個高併發,高可用,可擴充套件的伺服器執行環境。lvs dr究竟現在的企業運用頻率有多高其實我也不清楚,本文是下班之餘斷斷續續研究搭建筆錄,並且僅僅在virtual box虛擬機器實踐,沒有實際生產實踐。但是在搭建過程中確實學到了許多理論知識,這裡只記...