CentOS7上部署LVS負載均衡群集之LVS-NAT(地址轉換模式)
簡介
在當今各種互聯網應用中,隨著站點對硬件性能、響應速度、服務穩定性、數據可靠性等的要求越來越高,單臺服務器將難以承擔所有的訪問。除了使用價格昂貴的大型機、專用負載分流設備以外,企業還有另外一種選擇來解決難題,就是構建集群服務器——通過整合多臺相對廉價的普通服務器,以同一個地址對外提供相同的服務。
負載均衡群集:以提高應用系統的響應能力、盡可能處理更多的訪問請求、減少延遲為目標,獲得高並發、高負載的整體性能。
實驗介紹
環境
四臺CentOS7虛擬機:
其中CentOS7-1作為調度服務器,需配置雙網卡
IP地址: 192.168.234.1(內網)12.0.0.1(外網)
CentOS7-2、CentOS7-3作為web服務器(即節點服務器)
CentOS7-2 IP地址:192.168.234.177
CentOS7-3 IP地址:192.168.234.175
CentOS7-4作為提供共享存儲功能的服務器
IP地址:192.168.234.176
配置
- 配置提供共享存儲的服務器(CentOS7-4)
[root@bogon ~]# systemctl start nfs.service //開啟網絡文件共享服務 [root@bogon ~]# systemctl start rpcbind.service //開啟服務與對應端口綁定功能 註:rpcbind就是將不同服務與對應的端口進行綁定,以便支持機器間的互操作。 [root@bogon ~]# vim /etc/exports /usr/share *(ro,sync) /opt/zyc 192.168.234.0/24(rw,sync) /opt/hwj 192.168.234.0/24(rw,sync) 添加用來共享的文件夾,並且註明是允許192.168.234.0這個網段的用戶能讀取、寫入,並且進行同步
創建被共享的文件夾,並且給予滿權限
[root@bogon ~]# mkdir /opt/zyc
[root@bogon ~]# mkdir /opt/hwj
[root@bogon ~]# chmod 777 /opt/zyc /opt/hwj
[root@bogon ~]# ls -l /opt
總用量 0
drwxrwxrwx. 2 root root 6 6月 20 15:28 hwj
drwxr-xr-x. 2 root root 6 3月 26 2015 rh
drwxrwxrwx. 2 root root 6 6月 20 15:28 zyc
發布共享
[root@bogon ~]# exportfs -rv exporting 192.168.234.0/24:/opt/hwj exporting 192.168.234.0/24:/opt/zyc exporting *:/usr/share
- 部署web服務器
用CentOS7-3掃描共享文件並且進行掛載
[root@localhost html]# showmount -e 192.168.234.176 //掃描共享出來的網絡文件夾
Export list for 192.168.234.176:
/usr/share *
/opt/hwj 192.168.234.0/24
/opt/zyc 192.168.234.0/24
[root@localhost html]# mount.nfs 192.168.234.176:/opt/zyc /var/www/html/ //將共享出的文件掛載至本地的站點目錄
寫入一個首頁在站點目錄下
[root@localhost html]# echo "this is zyc web" > index.html
[root@localhost html]# ls
index.html
並且這裏寫入的首頁內容是寫入在創建共享的服務器上的(即CentOS7-4),我們可以在CentOS7-4上查看到
[root@bogon opt]# cd zyc/
[root@bogon zyc]# ls
index.html
註:另一臺web服務器(即CentOS7-2)同上部署,掛載/opt/hwj即可
部署好之後,可以使用本地的火狐瀏覽器自測一下,檢測是否可以進行訪問
- 部署調度服務器(CentOS7-1)
配置雙網卡如圖
安裝調度工具
[root@bogon ~]# yum install ipvsadm -y
開啟路由轉發功能
[root@bogon network-scripts]# vim /etc/sysctl.conf
.... //省略
net.ipv4.ip_forward = 1 //末行添加
[root@bogon network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
做SNAT轉換
[root@bogon network-scripts]# iptables -t nat -A POSTROUTING -s 192.168.234.0/24 -o ens36 -j SNAT --to-source 12.0.0.1
此時先驗證下看SNAT地址轉換是否配置成功,使用web服務器ping外網的服務器
然後配置負載均衡策略
[root@bogon network-scripts]# modprobe ip_vs
[root@bogon network-scripts]# 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
[root@bogon network-scripts]# ipvsadm --save > /etc/sysconfig/ipvsadm
[root@bogon network-scripts]# systemctl start ipvsadm.service
這裏使用一個腳本來進行配置
vim nat.sh
#!/bin/bash
ipvsadm -C
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.234.177:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.234.175:80 -m
ipvsadm
[root@bogon network-scripts]# source nat.sh
然後負載均衡的所有配置就完成了,接下來使用win7來訪問
然後使用CentOS7-1的本地進行訪問
就會看到調度服務器根據相同的IP地址不同的訪問節點提供的不同的網頁信息了
CentOS7上部署LVS負載均衡群集之LVS-NAT(地址轉換模式)