搭建具有多个后端的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