1. 程式人生 > >CentOS7上部署LVS負載均衡群集之LVS-NAT(地址轉換模式)

CentOS7上部署LVS負載均衡群集之LVS-NAT(地址轉換模式)

local 添加 fig iptable block rip 除了 處理 路由轉發

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

配置

  1. 配置提供共享存儲的服務器(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
  1. 部署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即可

部署好之後,可以使用本地的火狐瀏覽器自測一下,檢測是否可以進行訪問

技術分享圖片

技術分享圖片

  1. 部署調度服務器(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(地址轉換模式)