LVS負載均衡RR輪詢模式簡介與專案案例

2021-10-10 05:50:52 字數 3993 閱讀 7600

根據群集所針對的目標差異,可分為三種型別

提高應用系統的可靠性、盡可能地減少中斷時間為目標,確保服務的連續性,達到高可用(ha)的容錯效果

ha的工作方式包括雙工和主從兩種模式

高效能計算群集_(high performance computer cluster)

提高應用系統的cpu運算速度、擴充套件硬體資源和分析能力為目標,獲得相當於大型、超級計算機的高效能計算(hpc)能力

高效能依賴於「分布式運算」、「平行計算」,通過專用硬體和軟體將多個伺服器的cpu、記憶體等資源整合在一起,實現只有大型、超級計算機才具備的計算能力

輪詢(round robin)

最少連線(least connections)

第一層,負載排程器(load balancer或director)

第二層,伺服器池(server pool)

第三層,共享儲存(share storage)

負載均衡群集是目前企業用得最多的群集型別群集的負載排程技術有三種工作模式

ip隧道

lvs群集建立與管理

1.建立虛擬伺服器

2.新增,刪除伺服器節點

3.檢視群集及節點情況

4.儲存負載分配策略

要求:

使用1臺排程器實現2臺web伺服器負載均衡並且使用nat輪詢模式實現 web伺服器從nfs伺服器中獲取網頁檔案

環境:

lvs排程器

內網網絡卡192.168.100.11 外網網絡卡192.168.1.57

web1伺服器

內網網絡卡 192.168.100.12

web2伺服器

內網網絡卡 192.168.100.13

nfs伺服器

內網網絡卡 192.168.100.14

客戶機

外網網絡卡 192.168.1.50

準備工作

為排程器伺服器新增雙網絡卡,連線外網的配置為dhcp自動獲取ip這裡獲取到的是192.168.1.57,內網使用靜態位址192.168.100.11,無需配置dns和gateway,開啟伺服器的路由功能,然後通過dhcp自動獲取閘道器這裡是192.168.1.1,可以通過route -n命令檢視

為2臺web伺服器配置內網網絡卡,將位址設為與排程器同網段的 然後將gateway指向排程器的位址

nfs伺服器 需要與排程器處於同一網段 閘道器無需指向排程器

關閉所有伺服器防火牆防止攔截 或者設定放行所需的埠流量

載入lvs核心模組

lvs現在已經作為linux核心的一部分,預設編譯為ip_vs模組,必要時能夠自動呼叫。一下操作可以手動載入ip_vs模組,並檢視當前系統中ip_vs模組的寶寶資訊

modprobe ip_vs         #載入模組

cat/proc/net/ip_vs #檢視版本資訊

rpm -ivh /mnt/packages/ipvsadm-1.27-7.e17.x86_64.rpm #安裝管理軟體ipvsadm 無需啟動

編輯排程伺服器指令碼

vi /etc/sysctl.conf      #編輯路由配置檔案

net.ipv4.ip_forward=1 #在末行插入 開啟伺服器路由功能

儲存退出

sysctl -p

vi nat.sh #新建管理指令碼

#!/bin/bash

ipvsadm -c #清除核心虛擬伺服器表中的所有記錄

ipvsadm -a -t 192.168.1.57:80 -s rr #建立虛擬伺服器

ipvsadm -a -t 192.168.1.57:80 -r 192.168.100.12:80 -m #新增伺服器節點

ipvsadm -a -t 192.168.1.57:80 -r 192.168.100.13:80 -m #新增伺服器節點

ipvsadm -ln #檢視節點狀態

儲存退出

選項注釋:

「-a」表示新增虛擬伺服器,

」-a」表示新增真實伺服器

」-t"用來指定vip位址及tcp埠

「-r」用來指定rip位址及tcp埠

「-s"用來指定負載排程演算法——rr(輪詢)、wrr(加權輪詢)、lc(最少連線)、wlc(加權最少連線)

" -m"表示使用nat群集模式(」-g"是dr模式,"-i"是tun模式)

sh nat.sh    #執行指令碼

輸出內容:ip virtual server version 1.2.1 (size=4096)

prot localaddress:port scheduler flags

-> remoteaddress:port forward weight activeconn inactconn

tcp 192.168.1.57:80 rr

-> 192.168.100.12:80 masq 1 0 0

-> 192.168.100.13:80 masq 1 0 0

yum -y install nfs-utils rpcbind

mkdir /opt/web1 /opt/web2

echo

"this is server1" > /opt/web1/index.html #編輯測試用網頁

echo

"this is server2" > /opt/web2/index.html

vi /etc/exports

/opt/web1 192.168.100.0/24 (ro,sync)

#為nfs設定訪問許可權

/opt/web2 192.168.100.0/24 (ro,sync)

儲存退出

systemctl start nfs

systemctl start rpcbind

2臺配置步驟一樣 只需更改ip和掛載的nfs目錄即可

找到#server name .... 去掉#號然後修改網域名稱

儲存退出

showmmount -e 192.168.100.14 #檢視是否能正常訪問nfs

mount 192.168.100.14:/opt/web1 /

var/www/html/

#掛載網nfs儲存 在web2中將web1改為web2

vi /etc/fstab

192.168.100.14:/opt/web2 /

var/www/html/ nfs defaults,_netdev 0 0 #設定永久掛載

systemctl start httpd #開啟服務

然後使用客戶機訪問就能獲取網頁了,可以多重新整理幾次看看是否正常輪詢

之後可以使用ipvsadm -ln命令來檢視當前的訪問量和積累的訪問量

lvs 4層負載均衡 rr模式

環境 centos7 防火牆關閉 selinux 關閉 4臺主機或虛擬機器 dr server dip 192.168.122.56 vip 192.168.122.57 rs1 server ip 192.168.122.101 rs2 server ip 192.168.122.171 dr s...

LVS負載均衡 NAT模式

二 負載均衡群集 三 案例 lvs nat部署 目前關於 架構一般比較合理流行的架構方案 web 前端採用 nginx haproxy keepalived 作負載均衡器 後端採用 mysq l資料庫一主多從和讀寫分離,採用 lvs keepalived 的架構。1 負載排程器 主機名位址 角色軟體...

lvs 負載均衡 NAT模式

1.原理 基於nat機制實現。當使用者請求到達director之後,director將請求報文的目標位址 即vip 改成選定的realserver位址,同時將報文的目標埠也改成選定的realserver的相應埠,最後將報文請求傳送到指定的realserver。在伺服器端得到資料後,realserve...