LVS—NAT負載均衡群集
-
負載均衡群集:以提高應用系統的響應能力、盡可能處理更多的訪問請求、減少延遲為目標,獲得高並發、高負載(LB)的整體性能。LB的負載分配依賴於主節點的分流算法,將來自客戶機的訪問請求分擔給多個服務器節點,從而緩解整個系統的負載壓力。
- 在經典 的負載均衡群集中,包括三個層次的組件:負載調度器、服務器池、共享存儲。
地址轉換模式(LVS—NAT)
- 在構建LVS負載均衡群集中,有兩種群集模式——LVS-NAT和LVS-DR,本篇主要講解LVS-NAT地址轉換模式。
LVS-NAT負載均衡群集拓補結構圖
實驗環境
主機 | 操作系統 | IP地址 | 主要軟件 |
---|---|---|---|
LVS負載調度器/網關 | CentOS-7-x86_64 | 內:192.168.100.1 外:12.0.0.1 | ipvsadm |
web服務器1 | CentOS-7-x86_64 | 192.168.100.101 | httpd |
web服務器2 | CentOS-7-x86_64 | 192.168.100.102 | httpd |
NFS共享儲存服務器 | CentOS-7-x86_64 | 192.168.100.102 | nfs-utils、rpcbind |
配置NFS共享存儲服務器
-
在CentOS7系統中,nfs-utils、rpcbind另個軟件包一般都默認安裝,若沒有則可使用yum進行安裝。
- 開啟服務並編輯訪問規則:
systemctl start nfs.service //開啟nfs共享發布和訪問
systemctl start rpcbind.service //開啟遠程服務調用
vi /etc/exports
/usr/share *(ro,sync)
/opt/accp 192.168.102.0/24(rw,sync) //可讀、可寫 、遠程同步
/opt/benet 192.168.103.0/24(rw,sync)
- 創建共享目錄:
cd /opt
mkdir accp benet
chmod 777 accp benet
- 發布共享:
exportfs -rv
配置web服務器1
- 安裝http服務:
yum install httpd -y
- 將NFS共享存儲服務器中的共享目錄掛載到http服務的首頁站點下:
mount.nfs 192.168.100.103:/opt/accp /var/www/html
- 編輯測試首頁內容:
echo "this is accp test web" > /var/www/html/index.html
- 由於使用了NFS共享,所以在NFS共享服務器中可以看到測試首頁文件:
- 關閉防火墻和安全功能:
systemctl stop firewalld.service
setenforce 0
- 瀏覽器中輸入ip查看首頁內容:
web服務器2
- web服務器2和1的設置一樣,只用掛載的共享儲存目錄和測試首頁內容不同。
配置LVS負載調度器
- 在配置LVS負載調度器之前,需要設置網卡,分別為:
ens33 外網網卡 ip為12.0.0.1
ens36 內網網卡 ip為192.0.0.1
- 配置負載管理管理軟件,並進行調度設置:
modprobe ip_vs //加載LVS內核
yum insatll ipvsadm -y //安裝管理軟件
ipvsadm -A -t 12.0.0.1:80 -s rr //添加虛擬服務器,並采用輪詢調度算法
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.101:80 -m //指定調度web服務器1的ip地址和端口,使用SNAT規則
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.102:80 -m //指定調度web服務器2的ip地址和端口,使用SNAT規則
ipvsadm-save > /etc/sysconfig/ipvsadm //保存任務
service ipvsadm start //啟動服務
- 配置SNAT:
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 //開啟路由轉發功能
sysctl -p //加載,立即生效
iptables -t nat -F //清空nat表規則
iptables -F //清空轉發表規則
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT--to-source 12.0.0.1 //設置SNAT規則
進行LVS群集測試
- 因為已添加SANT規則,只當需要訪問外網端口12.0.0.1時,可通過刷新網頁,進入到不同的web測試首頁。
LVS—NAT負載均衡群集