目录
1.部署共享存储(NFS服务器:192.168.131.20)
2.配置节点服务器(192.168.131.30、192.168.131.40)
3.配置负载调度器(内网关 ens33:192.168.131.50,外网关 ens37:192.168.145.50)
配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)
LVS调度器作为Web 服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr)调度算法
| 主机 | 操作系统 | IP地址 | 工具/软件/安装包 |
| 负载均衡器 | CentOS7 | 内网:192.168.131.50 外网:192.168.145.50 | iptables、iptables-untils、ipvsadm |
| NFS服务器 | CentOS7 | 192.168.131.20 | rpcbind、nfs-utils |
| Web节点服务器1 | CentOS7 | 192.168.131.30 | rpcbind、nfs-utils、httpd |
| Web节点服务器2 | CentOS7 | 192.168.131.40 | rpcbind、nfs-utils、httpd |
| 客户端 | Windows10 | 192.168.145.100 | 无 |

- systemctl stop firewalld.service
- systemctl disable firewalld.service
- setenforce 0
-
- yum -y install nfs-utils rpcbind
-
- systemctl start rpcbind.service
- systemctl start nfs.service
-
- systemctl enable nfs.service
- systemctl enable rpcbind.service
-
- mkdir /opt/wu
- mkdir /opt/wxj
-
- chmod 777 /opt/wu
- chmod 777 /opt/wxj
-
- vim /etc/exports
- /usr/share *(ro,sync)
- /opt/lic 192.168.131.0/24(rw,sync)
- /opt/kiki 192.168.131.0/24(rw,sync)
-
- exportfs -rv





- systemctl stop firewalld.service
- systemctl disable firewalld.service
- setenforce 0
-
- yum install httpd -y
- systemctl start httpd.service
- systemctl enable httpd.service
-
- yum -y install nfs-utils rpcbind
- showmount -e 192.168.131.20
-
- systemctl start rpcbind
- systemctl enable rpcbind
两台机器一样的配置




挂载分享端内容
- mount.nfs 192.168.131.20:/opt/wu /var/www/html
-
- echo 'this is wu' > /var/www/html/index.html
-
- cat /var/www/html/index.html


在nfs端查看同步后得内容

修改网卡信息

重启网卡
![]()
- mount.nfs 192.168.131.20:/opt/wxj /var/www/html
-
- echo 'this is wxj' > /var/www/html/index.html
-
- cat /var/www/html/index.html


在nfs端查看同步后得内容

下载所需工具包并配置网卡
- #下载工具包
- yum install -y iptables iptables-utils
- yum install -y ipvsadm
-
- #修改网卡
- vim /etc/sysconfig/network-scripts/ifcfg-ens33
- vim /etc/sysconfig/network-scripts/ifcfg-ens37
-
- #关闭防火墙和增强机制
- systemctl stop firewalld.service
- systemctl disable firewalld.service
- setenforce 0






配置SNAT转发规则
- vim /etc/sysctl.conf
- net.ipv4.ip_forward = 1
- 或
- echo '1' > /proc/sys/net/ipv4/ip_forward
- sysctl -p
-
- iptables -t nat -F
- iptables -F
- iptables -t nat -A POSTROUTING -s 192.168.131.0/24 -o ens37 -j SNAT --to-source 192.168.145.50


加载LVS内核模块
- modprobe ip_vs #加载 ip_vs模块
- cat /proc/net/ip_vs #查看 ip_vs版本信息

安装ipvsadm 管理工具

启动服务前须保存负载分配策略
- ipvsadm-save > /etc/sysconfig/ipvsadm
- 或
- ipvsadm --save > /etc/sysconfig/ipvsadm
-
- systemctl start ipvsadm.service

- ipvsadm -C #清除原有策略
- ipvsadm -A -t 192.168.145.50:80 -s rr
- ipvsadm -a -t 192.168.145.50:80 -r 192.168.131.30:80 -m
- ipvsadm -a -t 192.168.145.50:80 -r 192.168.131.40:80 -m
- ipvsadm #启用策略
-
- ipvsadm -ln #查看节点状态,Masq代表 NAT模式
- ipvsadm-save > /etc/sysconfig/ipvsadm #保存策略



