LVS-NAT模式群集部署
阿新 • • 發佈:2022-03-27
LVS-NAT模式群集部署
LVS排程器作為Web 伺服器池的閘道器,LVS具有兩塊網絡卡,分別連線內外網,使用輪詢(rr)排程演算法
環境:
LVS負載排程器:ens33:192.168.118.11 ens37:172.16.100.1(vmnet1)
Web 節點伺服器1:192.168.118.13
Web 節點伺服器2:192.168.118.14
NFS伺服器:192.168.118.128
客戶端(win10):172.16.100.1 (Vmnet1)
1、部署共享儲存(NFS伺服器:192.168.118.128)
systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 yum install -y nfs-utils rpcbind systemctl start nfs.service systemctl start rpcbind.service systemctl enable nfs.service systemctl enable rpcbind.service mkdir /opt/test1 /opt/test2 chmod 777 /opt/test1 /opt/test2/ vim /etc/exports /opt/test1 192.168.118.0/24(rw,sync,no_squash_root) /opt/test2 192.168.118.0/24(rw,sync,no_squash_root) #釋出共享 exportfs -rv showmount -e
2、配置節點伺服器(後端伺服器)
systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 #修改網絡卡閘道器為LVS伺服器 yum install -y httpd systemctl start httpd.service systemctl enable httpd.service yum install -y nfs-utils rpcbind systemctl start rpcbind.service systemctl enable rpcbind.service showmount -e 192.168.118.128 web1:192.168.118.13 mount.nfs 192.168.118.128:/opt/test1 /var/www/html/ echo 'this is test1 web' > /var/www/html/index.html web2:192.168.118.14 mount.nfs 192.168.118.128:/opt/benet /var/www/html/ echo 'this is test2 web' > /var/www/html/index.html
3.配置負載排程器LVS(ens33:192.168.118.11 ens37:172.16.100.1)
systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 配置SNAT轉發規則 vim /etc/sysctl.conf net.ipv4.ip_forward=1 sysctl -p iptables -t nat -A POSTROUTING -s 192.168.118.0/24 -o ens37 -j SNAT --to-source 172.16.100.1 【nat表:修改資料包中的源、目標IP地址或埠 POSTROUTING: 在進行路由判斷之"後"所要進行的規則(SNAT/MASQUERADE) PREROUTING: 在進行路由判斷之"前"所要進行的規則(DNAT/REDIRECT) -A: 在規則鏈的末尾加入新規則 -s: 匹配來源地址IP/MASK. -o 網絡卡名稱匹配從這塊網絡卡流出的資料 -i 網絡卡名稱匹配從這塊網絡卡流入的資料 -j 控制型別】 載入LVS核心模組 modprobe ip_vs #手動載入ip_vs模組 cat /proc/net/ip_vs #檢視ip_vs版本資訊 安裝ipvsadm管理工具 yum install -y ipvsadm 注意:啟動服務前必須儲存負載分配策略,否則將會報錯 ipvsadm-save > /etc/sysconfig/ipvsadm 或者 ipvsadm --save > /etc/sysconfig/ipvsadm 或者 touch /etc/sysconfig/ipvsadm systemctl start ipvsadm.service
配置負載分配策略(NAT模式只要在伺服器上配置,節點伺服器不需要特殊配置)
ipvsadm -C #清除原有策略
ipvsadm -A -t 192.168.100.100:80 -s rr
ipvsadm -a -t 192.168.100.100:80 -r 192.168.118.13:80 -m -w 1
ipvsadm -a -t 192.168.100.100:80 -r 192.168.118.14:80 -m -w 1
-A 新增虛擬伺服器
-s 指定負載排程演算法 (輪詢:rr、加權輪詢: wrr、最少連線: lc、加權最少連線: wlc )
-a 表示新增真實伺服器 (後端節點伺服器)
-t 指定 VIP地址及 TCP埠
-m 表示使用 NAT群集模式.
-w 設定權重 (權重為 0 時表示暫停節點)
ipvsadm #啟動策略
ipvsadm -ln #檢視節點狀態,Masq代表 NAT模式
測試:
在win10上使用瀏覽器訪問,重新整理瀏覽器測試負載均衡