1. 程式人生 > 其它 >LVS-NAT模式群集部署

LVS-NAT模式群集部署

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上使用瀏覽器訪問,重新整理瀏覽器測試負載均衡