二、負載均衡群集
三、案例:lvs-nat部署
目前關於**架構一般比較合理流行的架構方案:web 前端採用 nginx/haproxy+keepalived 作負載均衡器;後端採用 mysq l資料庫一主多從和讀寫分離,採用 lvs+keepalived 的架構。
1、負載排程器
主機名位址
角色軟體包
lvsens33:192.168.127.10 ens37:192,168,1,49
lvs負載排程器
載入lvs核心模組,ipvsadm軟體包
web1
ens33:192.168.127.20
web節點1
httpd軟體包
web2
ens33:192.168.127.30
web節點2
httpd軟體包
nfsens33:192.168.127.40
nfs遠端共享目錄
nfs-utils , rpcbind軟體包
如下為案例拓撲圖,方便大家理解
1.安裝nfs-utils軟體包,啟動服務rpcbind和nfs
[root@nfs ~]
# rpm -q rpcbind #檢視rpcbind軟體包是否已經安裝(centos7.6自帶)
rpcbind-0.2.0-47.el7.x86_64
[root@nfs ~]
# yum -y install nfs-utils
[root@nfs ~]
# systemctl start rpcbind
[root@nfs ~]
# systemctl start nfs
2.建立共享目錄並編輯配置檔案
[root@nfs ~]
# mkdir /opt/data1
[root@nfs ~]
# mkdir /opt/data2
[root@nfs opt]
# chmod 777 data1
[root@nfs opt]
# chmod 777 data2
[root@nfs ~]
# vim /etc/exports #寫入共享目錄
/opt/data1 192.168.127.0/24(rw,sync)
/opt/data2 192.168.127.0/24(rw,sync)
3.發布共享目錄
[root@nfs ~]
# exportfs -rv
exporting 192.168.127.0/24:/opt/data2
exporting 192.168.127.0/24:/opt/data1
4.兩個節點上檢視共享目錄,分別進行掛載
[root@nfs ~]
# showmount -e 192.168.127.40
export list for 192.168.127.40:
/opt/test02 192.168.127.0/24
/opt/test01 192.168.127.0/24
[root@web1 html]
# vim /etc/fstab #在192.168.127.20節點
192.168.127.40:/opt/data1 /var/www/html nfs defaults 0 0
[root@web1 ~]
# mount -a
[root@web2 html]
# vim /etc/fstab #在192.168.127.30節點
192.168.127.40:/opt/data2 /var/www/html nfs defaults 0 0
[root@web2 ~]
# mount -a
[root@lweb2 ~]
# df -th #可以驗證掛載是否成功
5.在兩個web節點中分別寫入首頁內容
vim /var/www/html/index.html
#192.168.127.20節點中寫
#192.168.127.30節點中寫
6.載入lvs核心模組
[root@lvs ~]
# modprobe ip_vs
[root@lvs ~]
# cat /proc/net/ip_vs
ip virtual server version 1.2.1 (size=4096)
prot localaddress:port scheduler flags
-> remoteaddress:port forward weight activeconn inactconn
7.安裝ipvsadm管理工具
[root@lvs ~]
# yum -y install ipvsadm
8.使用指令碼設定nat工作模式、只要在lvs伺服器上配置,web伺服器上不需要新增配置
[root@lvs ~]
# vim nat.sh
#!/bin/bash
echo
"1"> /proc/sys/net/ipv4/ip_forward
ipvsadm -c
ipvsadm -a -t 192.168.1.49:80 -s rr
ipvsadm -a -t 192.168.1.49:80 -r 192.168.127.20:80 -m
ipvsadm -a -t 192.168.1.49:80 -r 192.168.127.30:80 -m
ipvsadm
ipvsadm命令選項解析:
-c:清除核心虛擬伺服器表中的所有記錄
-a:增加一台新的虛擬伺服器
-t:說明虛擬伺服器提供的是tcp的服務
-s rr:啟用輪詢演算法
-a:在乙個虛擬伺服器中增加一台新的真實伺服器
-r:指定真實伺服器
-m:指定lvs的工作模式為nat模式
ipvsadm:啟用lvs功能
注意:檢查所有服務是否開啟,防火牆,核心防護是否關閉。9.在win10伺服器中輸入192.268.1.49位址驗證是否為輪詢排程。
第一次是訪問節點1的網頁內容,重新整理瀏覽器,第二次是訪問節點2的網頁內容,實驗成功。
lvs 負載均衡 NAT模式
1.原理 基於nat機制實現。當使用者請求到達director之後,director將請求報文的目標位址 即vip 改成選定的realserver位址,同時將報文的目標埠也改成選定的realserver的相應埠,最後將報文請求傳送到指定的realserver。在伺服器端得到資料後,realserve...
基於NAT的LVS模式負載均衡
nat network addresstranslation 即網路位址轉換,其作用是通過資料報頭的修改,使得位於企業內部的私有ip位址可以訪問外網,以及外部用使用者可以訪問位於公司內部的私有ip主機。lvs負載排程器可以使用兩塊網絡卡配置不同的ip位址,eth0設定為私有ip與內部網路通過交換裝置...
企業級負載均衡集群 lvs的NAT模式
lvs nat搭建總結 在構建高效能lvs nat伺服器集群時,共分為三層結構,分別為分發層,realserver和儲存池等三種。首先對於分發層的應用需要兩塊網絡卡其中一塊網絡卡位址為公網ip起名為vip 另一塊網絡卡位址為dip起到分發的作用。即排程器必須雙網絡卡,乙個ip對外,乙個ip對內,連線...