LVS 負載均衡搭建伺服器集群架構

2021-09-28 16:26:12 字數 3894 閱讀 8311

目的:

實現原理:

ip 負載均衡技術:

lvs 優點

# 查詢 linux 核心版本

uname -r

# 返回 3.10.0-957.el7.x86_64

# 可以安裝官網的 ipvs,也可以 yum 安裝

yum -y install ipvsadm

# 檢視

ipvsadm -h

實現原理:

特點:配置:

## 步驟 1:

# 192.168.2.218 機器需要加乙個 vip(另外一塊網絡卡)

# 如果是虛擬機器操作,可以在設定裡新增乙個裝置(網路介面卡)

# 配置 ip

ifconfig eth*** 10.0.0.228

# 注釋:

# 確認新設定了乙個 ip 和 192.168.2.218 區分

# 這裡新設定了乙個 ip 為 10.0.0.228 充當 vip

# 之後通過 10.0.0.228 去訪問排程器(dr)

# 使用者訪問是通過 10.0.0.228 進行訪問

# 使用者訪問到 10.0.0.228 的時候,

# 輪詢到 192.268.2.214 或者 192.268.2.215

## 步驟 2:配置閘道器

# 接下去給真實伺服器(214 和 215)新增閘道器,新增 218

# 新增好之後,通過 214 和 215 往回返資料的時候,就能夠返回到 218

# 登入 214 和 215

# 2.1 首先刪除其它閘道器

route del default

# 2.2 新增新閘道器

route add default gw 192.168.2.218

# 檢視閘道器

route -n

## 步驟 3:

# 3.1 開啟 ip **,這樣資料報過來就可以**

echo

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

# 3.2 配置 ipvsadm

# 先清除以前的規則

ipvsadm -c

# 新增規則:新增 vip,用輪詢演算法 rr

ipvsadm -a -t 10.0.0.228:80 -s rr

# 把真實伺服器新增進來

ipvsadm -a -t 10.0.0.228:80 -r 192.168.2.214:80 -m

ipvsadm -a -t 10.0.0.228:80 -r 192.168.2.215:80 -m

# 檢視

ipvsadm -l

實現原理:

特點:配置:

## 步驟 1:網路配置

# dr 模式只需要一塊網絡卡,把之前 nat 模式新增的網絡卡刪除

# 就只剩下一塊網絡卡和 lo 回環

# vip 綁在原來的那一塊網絡卡上

## 步驟 2: 給二台機器(214,215)都繫結 vip

# 2.1 繫結 vip

# 定義 netmask 255.255.255.255 表示乙個 ip 獨佔乙個網段

# 永久生效需要把命令寫入 vim /etc/rc.d/rc.local

ifconfig lo:0 192.168.2.250 netmask 255.255.255.255 broadcast 192.168.2.250

# 2.2 重置閘道器

route -n # 檢視閘道器

route del default

route add -host 192.168.2.250 dev lo:0

# 以後訪問 ip 的時候不能讓真實伺服器直接給到響應,是需要通過 dr 來處理,

# 如果直接響應的話,三颱機器都是同樣的 ip,會凌亂的,所以不能讓它去廣播

# 比如:有人在喊,250 誰在啊?不能讓它答應,

# 所以需要設定一些內容

# 2.3 設定 arp_ignore 和 arp_announce

# 僅向與本地介面位址匹配的網路進行通訊,這樣就搞定了廣播問題

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

echo 2 > /proc/sys/net/ipv4/conf/enp0s3/arp_announce

# 如果橋接

echo 2 > /proc/sys/net/ipv4/conf/***-bridge/arp_announce

# 定義接收 arp 請求時候的乙個響應級別

# 只在目標 ip 為本地位址的時候,並且配置在請求進來的介面上的時候,才給響應

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

echo 1 > /proc/sys/net/ipv4/conf/enp0s3/arp_ignore

# 如果橋接

echo 1 > /proc/sys/net/ipv4/conf/***-bridge/arp_ignore

## 步驟 3:配置 dr

ifconfig ***-bridge:0 192.168.2.250/24

ipvsadm -c

ipvsadm -a -t 192.168.2.250:80 -s rr

# -g: dr 模式

ipvsadm -a -t 192.168.2.250:80 -r 192.168.2.214:80 -g

ipvsadm -a -t 192.168.2.250:80 -r 192.168.2.215:80 -g

# 檢視

ipvsadm -l

# 開啟瀏覽器訪問

# 實際測試效果和 nginx 的 iphash 類似

實現原理:

配置:

## 步驟 1:恢復網絡卡

rm -rf /etc/sysconfig/network-scripts/多餘的檔案

system restart network

ifconfig

## 步驟 2:給三颱機器(214,215,218)繫結 vip

# 繫結 vip

# 關於 netmask ,之前寫 4 個 255 是因為不想讓外面訪問到 ip,而現在是在隧道裡面,本身就訪問不到

ifconfig tunl0 192.168.2.250 broadcast 192.168.2.250 netmask 255.255.255.0 up

# 新增路由

route add -host 192.168.2.250 dev tunl0

route -n

## 步驟 3:給 214 和 215 指定廣播條件

echo

"1"> /proc/sys/net/ipv4/conf/tunl0/arp_ignore

echo

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

echo

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

echo

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

## 步驟 4:配置 dr(218)

ipvsadm -c

ipvsadm -a -t 192.168.2.250:80 -s rr

# -g: dr 模式

ipvsadm -a -t 192.168.2.250:80 -r 192.168.2.214:80 -i

ipvsadm -a -t 192.168.2.250:80 -r 192.168.2.215:80 -i

# 檢視

ipvsadm -l

# 開啟瀏覽器訪問

LVS搭建負載均衡集群服務

一,lvs簡介 lvs是linux virtual server的簡稱,也就是linux虛擬伺服器,是乙個由章文嵩博士發起的自由軟體專案,它的官方站點是www.linuxvirtualserver.org。現在lvs已經是 linux標準核心的一部分,在linux2.4核心以前,使用lvs時必須要重...

集群負載均衡LVS

電子商務已經成為生活中不可缺少的一部分,給使用者帶來了方便和效率。隨著計算機硬體的 發展,單台計算機的效能和可靠性越來越高。網路的飛速發展給網路寬頻和伺服器帶來巨大的 挑戰,網路寬頻的增長速度遠遠高於記憶體訪問的速度的增長,急劇膨脹的使用者請求已經使單台 計算機難以達到使用者的需求。為了滿足急劇增長...

lvs 負載均衡集群

目錄lvs的基本操作 搭建lvs nat實踐 搭建lvs dr實踐 負載均衡集群 lb 負載均衡集群工作的層次劃分 高可用集群 ha 高效能集群 hp 排程演算法 lvs scheduler 名詞解釋 注 負載均衡器使用雙網絡卡,一塊使用外網ip的vip,一塊是與內部真實伺服器通訊的dip natd...