1. 程式人生 > >構建 LVS-NAT 負載均衡群集

構建 LVS-NAT 負載均衡群集

讀寫 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

  1. 關閉防火墻 ,編輯配置文件:

    vim /etc/exports
    /opt/benet 192.168.1.0/24(rw,sync)    #讀寫 遠程同步
    /opt/accp 192.168.1.0/24(rw,sync)

    註:共享的文件夾 ,如果不存在要創建 ,現實中可以做磁盤陣列掛載在共享的文件夾 。

  2. 創建共享的文件夾 ,添加文件的權限:

    mkdir /opt/benet /opt/accp    
    chmod 777 benet accp         
  3. 開啟服務 ,發布共享 :

    systemctl start rpcbind.service       #開啟遠程過程調用協議
    systemctl start nfs.service              #開啟nfs服務
    exportfs -rv                                     #發布共享
    showmount -e 192.168.1.103        #測試本機是否共享

    註:有些系統可能 ,沒有安裝 nfs-utils 用於NFS共享發布和訪問 。

配置 web 服務器

  1. 安裝 httpd 服務 ,編輯配置文件:

    vim /usr/local/apache/conf/httpd.conf  
    Listen 192.168.1.101:80                      #修改IP                            
    ServerName www.yun.com:80            #更改域名          
  2. 掛載 NFS 提供的文件共享:

    showmount -e 192.168.1.103                                             #檢測是否有共享文件
    mount.nfs 192.168.1.103:/opt/benet /var/www/html           #把NFS 提供的共享文件 掛載在httpd 站點裏  
  3. 添加一個 httpd 首頁 ,關閉防火墻 :

    echo "this is benet " > /var/www/html/index.html
    systemctl stop firewalld.service                          

    註:可以本地測試能否打開測試首頁 ,兩臺 web 服務器配置一樣 ,添加不一樣的首頁以作區分 。

配置 LVS 負載調度器

  1. 安裝雙網卡 ,作為網關服務器使用 。

  2. 開啟路由轉發功能:

    vim /etc/sysctl.conf            
    net.ipv4.ip_forward=1       #添加 
    sysctl -p                            #立即生效
  3. 加載 LVS 模板:

    modprobe ip_vs                    #加載模板 
    cat /proc/net/ip_vs                #查看版本信息
  4. 安裝管理軟件 ,添加服務器節點 ,開啟服務:

    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 刪除

  5. 設置防火墻規則:

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