構建 LVS-NAT 負載均衡群集
阿新 • • 發佈:2018-06-21
讀寫 benet ipvs sna 圖片 tro S3 添加服務 一個 構建 LVS-NAT 負載均衡群集
實驗環境:
主機 | 操作系統 | IP地址 |
---|---|---|
LVS 負載調度器 | CentOS 7.3 x86_64 | 內:192.168.1.100 外:12.0.0.1 |
web 服務器 1 | CentOS 7.3 x86_64 | 192.168.1.101 |
web 服務器 2 | CentOS 7.3 x86_64 | 192.168.1.102 |
NFS 共享儲存 | CentOS 7.3 x86_64 | 192.168.1.103 |
客戶機 | Windows 7 | 12.0.0.12 |
註:LVS 調度器充當網關服務器,要有兩個網卡。
配置 NFS
-
關閉防火墻 ,編輯配置文件:
vim /etc/exports /opt/benet 192.168.1.0/24(rw,sync) #讀寫 遠程同步 /opt/accp 192.168.1.0/24(rw,sync)
註:共享的文件夾 ,如果不存在要創建 ,現實中可以做磁盤陣列掛載在共享的文件夾 。
-
創建共享的文件夾 ,添加文件的權限:
mkdir /opt/benet /opt/accp chmod 777 benet accp
-
開啟服務 ,發布共享 :
systemctl start rpcbind.service #開啟遠程過程調用協議 systemctl start nfs.service #開啟nfs服務 exportfs -rv #發布共享 showmount -e 192.168.1.103 #測試本機是否共享
註:有些系統可能 ,沒有安裝 nfs-utils 用於NFS共享發布和訪問 。
配置 web 服務器
-
安裝 httpd 服務 ,編輯配置文件:
vim /usr/local/apache/conf/httpd.conf Listen 192.168.1.101:80 #修改IP ServerName www.yun.com:80 #更改域名
-
掛載 NFS 提供的文件共享:
showmount -e 192.168.1.103 #檢測是否有共享文件 mount.nfs 192.168.1.103:/opt/benet /var/www/html #把NFS 提供的共享文件 掛載在httpd 站點裏
-
添加一個 httpd 首頁 ,關閉防火墻 :
echo "this is benet " > /var/www/html/index.html systemctl stop firewalld.service
註:可以本地測試能否打開測試首頁 ,兩臺 web 服務器配置一樣 ,添加不一樣的首頁以作區分 。
配置 LVS 負載調度器
-
安裝雙網卡 ,作為網關服務器使用 。
-
開啟路由轉發功能:
vim /etc/sysctl.conf net.ipv4.ip_forward=1 #添加
sysctl -p #立即生效
-
加載 LVS 模板:
modprobe ip_vs #加載模板 cat /proc/net/ip_vs #查看版本信息
-
安裝管理軟件 ,添加服務器節點 ,開啟服務:
yum install ipvsadm -y ipvsadm -C #清除服務器節點 ipvsadm -A -t 12.0.0.1:80 -s rr #添加虛擬服務器 ipvsadm -a -t 12.0.0.1:80 -r 192.168.1.101:80 -m ipvsadm -a -t 12.0.0.1:80 -r 192.168.1.102:80 -m ipvsadm --save > /etc/sysconfig/ipvsadm #保存策略 (在7以上開啟ipvsadm服務需要) ipvsadm -ln #查看節點狀態 ipvsadm #開啟服務
註:-A 添加虛擬服務器、 -s 負載調度算法、 rr 輪詢 、 -a 添加真實服務器 、-t 指定虛擬IP及TCP端口、-r 指定真實IP及TCP端口、-m 使用 NAT 群集模式 、-d 刪除
-
設置防火墻規則:
iptables -t nat -F #清除nat表裏的規則 iptables -F #清除防火墻默認表規則鏈 iptables -t nat -A POSTROUTING -o ens34 -s 192.168.1.0/24 -j SNAT --to-source 12.0.0.1
註: -o 出口網卡 12.0.0.1 網卡名稱
測試
打開 win 訪問 12.0.0.1
註:有時候刷新可能不會跳轉 ,需要清除緩存。
構建 LVS-NAT 負載均衡群集