目的:
實現原理:
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...