LVS-NAT 负载均衡 轮询模式安装部署

实验环境

负载均衡调度器,同时作为进出口网关 CentOS7.6
三台 节点服务器 ——IP192.168.110.15/20/25
一台 NFS 文件服务器 ——IP192.168.110.10

配置NFS文件服务器

[root@promote ~]# yum -y install nfs-utils	#安装nfs组件
[root@promote ~]# yum -y install rpcbind	#RPC服务
修改IP地址所有服务器在一个网段和更改网卡仅主机模式

设置NFS
[root@promote ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
IPADDR=192.168.110.10
PREFIX=255.255.255.0
GATEWAY=192.168.110.2
[root@promote ~]# systemctl restart network
[root@promote ~]# mkdir /NFSshare
[root@promote ~]# cd /NFSshare/
[root@promote NFSshare]# mkdir zero one two
[root@promote NFSshare]# vim /etc/exports
/NFSshare/two  192.168.110.0/24
/NFSshare/one  192.168.110.0/24
/NFSshare/zero 192.168.110.0/24
[root@promote NFSshare]# systemctl start nfs
[root@promote NFSshare]# systemctl start rpcbind
[root@promote NFSshare]# showmount -e
Export list for localhost.localdomain:
/NFSshare/two  192.168.110.0/24
/NFSshare/one  192.168.110.0/24
/NFSshare/zero 192.168.110.0/24
[root@promote NFSshare]# iptables -F
[root@promote NFSshare]# setenforce 0

配置节点服务器

三台服务器均安装HTTPD,关闭防火墙
[root@localhost ~]#  yum -y install httpd
[root@localhost ~]#  setenforce 0
[root@localhost ~]#   iptables -F
配置IP为 192.168.110.0网段
192.168.110.15
192.168.110.20
192.168.110.25
查看 NFS 是否成功
[root@localhost ~]#  showmount -e 192.168.110.10
Export list for 192.168.110.10:
/NFSshare/two  192.168.110.0/24
/NFSshare/one  192.168.110.0/24
/NFSshare/zero 192.168.110.0/24
设置 自动挂载
[root@localhost ~]# vim /etc/fstab
192.168.110.10:/NFSshare/zero     /var/www/html   nfs     defaults        0 0
其他两台同样配置
在 NFS 服务器上配置 Apache 主页文件
[root@localhost NFSshare]# echo "<h1>This is 0.</h1> " > /NFSshare/zero/index.html
[root@localhost NFSshare]# echo "<h1>This is 1.</h1> " > /NFSshare/one/index.html
[root@localhost NFSshare]# echo "<h1>This is 2.</h1> " > /NFSshare/two/index.html

配置 LVM

[root@localhost ~]# modprobe ip_vs	#加载 ip_vs 模块
[root@localhost ~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
[root@localhost ~]# yum -y install ipvsadm	#安装管理工具
添加网卡,并设置 IP 地址
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=20.0.0.2
PREFIX=255.255.255.0
GATEWAY=20.0.0.2
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36   #为新网卡增加配置文件
[root@localhost network-scripts]# vim ifcfg-ens36
#删除 UUID
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.110.2
PREFIX=255.255.255.0
GATEWAY=192.168.110.2
[root@localhost network-scripts]# systemctl restart network
制作 LVM-NAT
[root@localhost network-scripts]# echo "1" > /proc/sys/net/ipv4/ip_forward  #开启地址转发
[root@localhost network-scripts]# ipvsadm -C  #清除缓存
[root@localhost network-scripts]# ipvsadm -A -t 20.0.0.2:80 -s rr #-A指向 Vip,-t tcp协议,rr 轮询,-m nat
[root@localhost network-scripts]# ipvsadm -a -t 20.0.0.2:80 -r 192.168.110.15:80 -m #-a 指向调度 -r 节点IP
[root@localhost network-scripts]# ipvsadm -a -t 20.0.0.2:80 -r 192.168.110.20:80 -m
[root@localhost network-scripts]# ipvsadm -a -t 20.0.0.2:80 -r 192.168.110.25:80 -m
[root@localhost network-scripts]# ipvsadm	#启动 LVS 功能
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  san:http rr
  -> 192.168.110.15:http          Masq    1      0          0         
  -> 192.168.110.20:http          Masq    1      0          0         
  -> 192.168.110.25:http          Masq    1      0          0  

实验结果

使用浏览器访问 20.0.0.2
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/CN_PanHao/article/details/108328574