搭建具有多个后端的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
主机中测试

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

被折叠的 条评论
为什么被折叠?



