負載均衡 -- LVS (NAT)
0、實驗拓撲
1、環境主備
主機名 | IP | 服務 |
---|---|---|
LVS | 外網:192.168.100.138 内網:10.0.0.11 | ipvsadm工具 |
real-server-nginx-1 | 管理:192.168.100.139 内網:10.0.0.31 | nginx |
real-server-nginx-2 | 管理:192.168.100.140 内網:10.0.0.32 | nginx |
ps:可以使用vmware中的vmnet(虛拟交換機)實作網段隔離
2、lvs的配置
- 修改主機名
- 關閉防火牆和selinux
- 安裝ipvsadm
yum install -y ipvsadm ps: ipvsadm使用核心子產品net_fileter
- 配置iptables規則
iptables -t nat -F iptables -t nat -X ps:不需要執行一下指令ipvs會幫助轉發的 iptables -t nat -A POSTROUTING -s 172.17.0.0/24 -o eth0 -j MASQUERADE
- 配置lvs規則
ipvsadm -A -t 192.168.100.199:80 -s rr ipvsadm -a -t 192.168.100.199:80 -r 172.17.0.31:80 -m ipvsadm -a -t 192.168.100.199:80 -r 172.17.0.32:80 -m ipvsadm -Ln 檢視配置的規則
3、real-server的配置
- 修改主機名
- 關閉防火牆和selinux
- 安裝nginx
配置nignx的源 cat /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 安裝nginx yum install -y nginx 修改nginx的首頁,友善檢視負載均衡的效果 啟動nginx systemctl enable nginx --now 檢視nginx的端口 netstat -lntup
-
route add -net 0.0.0.0 gw 172.17.0.11 [root@real-server-nginx-1 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.0.11 0.0.0.0 UG 0 0 0 eth1 10.0.0.0 0.0.0.0 255.255.255.0 U 103 0 0 eth1