CentOS7.6 服务器负载均衡——LVS-DR实战案例

1、前期环境准备
1.准备两台主机
IP地址 主机名 角色 内存大小

192.168.145.11
LVS-DR

负载均衡器 2G

192.138.145.23 web1 服务器1 2G
192.168.145.34 web1 服务器2 2G

  1. 设置主机名
hostnamectl set-hostname +主机名
 
su
  1. 设置IP地址然后重启网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
 
systemctl restart network
  1. 关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
 
 
setenforce 0
 
vim /etc/selinux/config 
 
SELINUX=disabled

二、配置LVS服务器

  1. LVS准备VIP和路由
    添加VIP(“VIP” 在网络和计算中通常指的是 “Virtual IP Address”(虚拟 IP 地址)。虚拟 IP 地址是一种用于网络负载均衡、高可用性和故障转移的技术。)
ifconfig ens33:0 192.168.145.123 broadcast 192.168.145.255 netmask 255.255.255.0 up
  • 命令解释:在 Linux 系统中使用 ifconfig 命令来配置一个虚拟网络接口(也称为别名接口或逻辑接口)的示例。具体来说,这个命令是为物理接口 ens33 添加一个别名接口 ens33:0,并为其配置 IP 地址、广播地址和子网掩码。
route add -host 192.168.145.123 dev ens33:0
  • 该命令将会把所有发往 IP 地址 192.168.145.123 的流量通过 ens33:0 接口发送。这通常用于指定主机的特定路由。
  1. 设置路由转发
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

net.ipv4.ip_forward = 1
#开启路由功能
net.ipv4.conf.all.send_redirects = 0
#禁止转发重定向报文
net.ipv4.conf.ens33.send_redirects = 0
#禁止ens33转发重定向报文
net.ipv4.conf.default.send_redirects = 0
#禁止转发默认重定向报文
  1. LVS设置负载均衡条目/规则
  2. 设置IPVSADM
    下载ipvsadm: 用于管理 IP 虚拟服务器。
yum install ipvsadm -y
#启动ipvsadm服务

systemctl start ipvsadm
#清理ipvs所有规则

ipvsadm -C

设置虚拟服务器,地址是192.168.145.123:80,规则轮寻

ipvsadm -A -t 192.168.145.123:80 -s rr


#A: 表示添加一个新的虚拟服务(也就是一个新的 IPVS 规则)。
#t 192.168.145.123:80: 指定虚拟服务的 IP 地址和端口。在这里,192.168.145.123 是虚拟 IP 地址,80 是监听的端口。
#s rr: 指定负载均衡策略。rr 代表轮询(Round Robin)策略,这意味着请求会按照顺序轮流分配给后端的服务器
  1. LVS让配置永久生效:
    保存 IPVS 配置
ipvsadm-save > /etc/sysconfig/ipvsadm

设置ipvsadm服务自动启动

systemctl enable ipvsadm

三、设置WEB集群
1.两个web服务器上部署web服务
安装web服务

yum install nginx -y
修改主页内容

vim /usr/share/nginx/html/index.html

启动服务设置开机自启动:

systemctl start nginx
 
systemctl enable nginx
  1. 给两个web服务器的lo网卡设置子网掩码为32位vip
web1:

ifconfig lo:0 192.168.145.123/32


web2:

ifconfig lo:0 192.168.145.123/32
  1. 给两个web服务器设置内核参数
  2. 忽略arp响应 ,不允许收,但为了让vip发包出去,允许发。
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
  1. 确保 ARP 请求被广播到所有网络接口
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

四、客户端测试
1.在浏览器上搜索:192.168.145.123
2. ipvsadm状态测试

ipvsadm -Lnc

你可能感兴趣的:(自动化运维,服务器,负载均衡,lvs,网络,运维,李心怡)