1. 程式人生 > >LVS—NAT負載均衡群集

LVS—NAT負載均衡群集

log exp sysconfig mct AD tables 並發 響應 roc

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負載均衡群集