目录
1、前期环境准备
1.准备两台主机
1. 设置主机名
2. 设置IP地址然后重启网卡
3. 关闭防火墙和selinux
二、配置LVS服务器
1. LVS准备VIP和路由
2. 设置路由转发
3. LVS设置负载均衡条目/规则
1. 设置IPVSADM
4. LVS让配置永久生效:
三、设置WEB集群
1.两个web服务器上部署web服务
2. 给两个web服务器的lo网卡设置子网掩码为32位vip
3. 给两个web服务器设置内核参数
1. 忽略arp响应 ,不允许收
2. 为了让vip发包出去,但允许发
四、客户端测试
1.在浏览器上搜索:192.168.200.123
2. ipvsadm状态测试
| IP地址 | 主机名 | 角色 | 内存大小 |
| 192.168.200.11 | LVS-DR | 负载均衡器 | 2G |
| 192.138.200.23 | web1 | 服务器1 | 2G |
| 192.168.200.34 | web1 | 服务器2 | 2G |
hostnamectl set-hostname +主机名 su vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network systemctl stop firewalld systemctl disable firewalld setenforce 0 vim /etc/selinux/config 注释加'#' SELINUX=enforcing 添加 SELINUX=disabled ifconfig ens33:0 192.168.200.123 broadcast 192.168.200.255 netmask 255.255.255.0 up ifconfig 命令来配置一个虚拟网络接口(也称为别名接口或逻辑接口)的示例。具体来说,这个命令是为物理接口 ens33 添加一个别名接口 ens33:0,并为其配置 IP 地址、广播地址和子网掩码。route add -host 192.168.200.123 dev ens33:0 该命令将会把所有发往 IP 地址 192.168.200.123 的流量通过 ens33:0 接口发送。这通常用于指定主机的特定路由。
vi /etc/sysctl.conf 添加 net.ipv4.ip_forward = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.ens33.send_redirects = 0 net.ipv4.conf.default.send_redirects = 0 
下载ipvsadm: 用于管理 IP 虚拟服务器。
yum install ipvsadm -y 启动ipvsadm服务
systemctl start ipvsadm 清理ipvs所有规则
ipvsadm -C 设置虚拟服务器,地址是192.168.200.123:80,规则轮寻
pvsadm -A -t 192.168.200.123:80 -s rr -A: 表示添加一个新的虚拟服务(也就是一个新的 IPVS 规则)。-t 192.168.200.123:80: 指定虚拟服务的 IP 地址和端口。在这里,192.168.200.123 是虚拟 IP 地址,80 是监听的端口。-s rr: 指定负载均衡策略。rr 代表轮询(Round Robin)策略,这意味着请求会按照顺序轮流分配给后端的服务器保存 IPVS 配置 ipvsadm-save > /etc/sysconfig/ipvsadm 设置ipvsadm服务自动启动 systemctl enable ipvsadm 安装web服务
yum install nginx -y 修改主页内容
vim /usr/share/nginx/html/index.html 

启动服务设置开机自启动:
systemctl start nginx systemctl enable nginx web1:
ifconfig lo:0 192.168.200.123/32 web2:
ifconfig lo:0 192.168.200.123/32 echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 

ipvsadm -Lnc 