天天看點

LVS負載均衡 -- NAT模式

負載均衡 -- LVS (NAT)

0、實驗拓撲

LVS負載均衡 -- NAT模式

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的配置

  1. 修改主機名
  2. 關閉防火牆和selinux
  3. 安裝ipvsadm
    yum install -y ipvsadm
    
    ps: ipvsadm使用核心子產品net_fileter
               
  4. 配置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
               
  5. 配置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的配置

  1. 修改主機名
  2. 關閉防火牆和selinux
  3. 安裝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 
               
  4. 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
               

4、通路測試

繼續閱讀