shell--varnish(三)负载均衡

本文详细介绍如何在Varnish代理服务器上配置负载均衡,通过实际操作演示如何将请求分发至多个后端服务器,包括设置虚拟主机、轮询策略及解决缓存问题,确保服务器资源的有效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建具有多个后端的varnish系统

  • 在实际企业操作中,varnish应该是1对多的情况
  • 所以,下面将搭建1对2的varnish系统
server1  172.25.254.1    varnish代理服务器
srever2  172.25.254.2    后端服务器1
server3  172.25.254.3    后端服务器3
真机      172.25.254.38   客户端

在server1

ps   -ef
  • 有两个进程
  • 第二个进程的父进程是第一个进程的子进程

在这里插入图片描述

vim /etc/varnish/default.vcl

在这里插入图片描述

在这里插入图片描述

vim /etc/varnish/default.vcl

在这里插入图片描述

在这里插入图片描述

在server3

在这里插入图片描述

yum install httpd -y

在这里插入图片描述

systemctl start httpd

在真机测试

vim /etc/hosts   让主机对代理服务器解析

在这里插入图片描述

在这里插入图片描述

多个后端的负载均衡

在有两个后端的情况下,如果server2请求太多,太忙,而server3请求少
这个时候就可以将在server2上的一些请求让server3去处理

方法是:
让server3可以同时处理两个域名的请求 因此需要在server3上设置虚拟主机
轮询

在server3

vim /etc/httpd/conf.d/vhost.conf设置虚拟主机

在这里插入图片描述

在这里插入图片描述

systemctl restart httpd

在server1

vim /etc/varnish/default.vcl

在 vcl4.1; 之下要加上版本 导入模块

在这里插入图片描述

lb:负载均衡
robin: 轮询

在这里插入图片描述
关联到负载均衡轮询

在这里插入图片描述

systemctl restart varnish

在测试完之后 没有轮询

  • 注意:
  • 这个时候时没有轮询的,因为缓存的原因
    缓存会破坏负载均衡的效果

在这里插入图片描述

vim /etc/varnish/default.vcl

加 return (pass);
在这里插入图片描述

systemctl restart varnish

主机中测试

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值