教你搭——高性能缓存服务器清漆

  
 <代码>漆是一款高性能的,开源的反向代理服务器和缓存服务器。计算机系统的内存除了主存外,还有CPU的L1、L2,甚至L3级别的缓存.Varnish的设计架构就是利用操作系统的缓存机制处理访问 
  

http://varnish-cache.org/
教你搭——高性能缓存服务器清漆

  
 <代码>实验拓扑:
  清漆服务器:192.168.80.101
  WEB服务器1:192.168.80.102
  WEB服务器2:192.168.80.103  
  

<强>清漆服务器配置:
yum安装- y \
libtool \
ncourses-devel \
pcre-devel \
libedit-devel \
libxslt \
groff \
pkgconfig \
ncurses-devel python - * \

  

rpm -ivh/root/libedit -猛击- 3.0 - 12.20121213 - cvs.el7.x86_64。rpm
rpm -ivh/root/python docutils - 0.11 0.2.20130715svn7687.el7.noarch.rpm

  

焦油xzvf varnish-5.2.1。tgz - c/opt cd/opt/varnish-5.2.1

  

sh autogen。sh//检查环境
echo $ ?//是0就没问题

  

。/配置\
——prefix=/usr/地方/清漆\
——enable-debugging-symbols \
enable-developer-warnings

  

做,,使安装

  

cd/usr/local/varnish/
ln - s/usr/local/varnish/sbin/varnishd/usr/sbin/
ln - s/usr/local/varnish/bin/*/usr/local/bin/

  

cp/usr/local/varnish/share/doc/varnish/example.vcl/usr/local/varnish/default.vcl

  

vi/usr/local/varnish/default.vcl//修改主机和端口号为第一台业务服务器

  

后台默认{
。主机=?92.168.80.102";//第一台web服务器的ip地址
。端口=?0“;
}

  

varnishd - f/usr/local/varnish/default.vcl——0.0.0.0:80//启动varnishd
netstat -anpt | grep varnishd//监听在80端口上

  

服务firewalld停止
setenforce 0

  

<强> WEB服务器1配置:
yum安装- y httpd
vi/var/www/html/index.html
& lt; h2>服务器AA ! ! !& lt;/h2>

  

服务httpd start

  

服务firewalld停止
setenforce 0

  

<强>验证测试:
真机:http://192.168.80.101///访问varnishd服务器的地址,能够访问到第一台服务器内容
教你搭——高性能缓存服务器清漆

  

varnishlog//实时滚动日志,当页面刷新的时候日志会记录
教你搭——高性能缓存服务器清漆”> <br/> tail - f/var/log/httpd/access_log//在业务服务器端查看日志信息,可以看到访问的是代理端<br/>地址<br/> <img src=

  

<强> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -配置多服务器负载- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
清漆服务器配置:
vi/usr/local/varnish/default.vcl
vcl 4.0;
进口董事;//新增一行,导入一个董事

  

- - - - - -以下增加业务服务器节点- - - - - -
后台web1 {
。主机=?92.168.80.102"
。端口=?0“;
}
后台web2 {
。主机=?92.168.80.103"
。端口=?0“;
}

  

- - - - - -接着以上代码接着定义调度算法及指定流量转发- - - - -
子vcl_init {
新酒吧=directors.round_robin ();//随机(随机)round_robin dns
bar.add_backend (web1);
bar.add_backend (web2);
}
将调用vcl_recv {
子设置要求。backend_hint=bar.backend ();//流量转发给所有结点注意括号
}

  

varnishd - c - f/usr/local/varnish/default.vcl祝辞/dev/null//检查配置文件是否有错误

  

varnishd pkill varnishd
- f/usr/local/varnish/default.vcl
netstat -anpt | grep varnishd

  

<强> WEB服务器2配置:
yum安装- y httpd
vi/var/www/html/index.html
& lt; h2>服务器BB ! ! !& lt;/h2>

  

服务httpd start

  

服务firewalld停止
setenforce 0

  

<强>验证:http://192.168.80.101/
//刷新测试就可以了看到轮询的效果了
教你搭——高性能缓存服务器清漆”> <br/> <img src=

  

停止一台服务器WEB1,调度器并不感知。
教你搭——高性能缓存服务器清漆”> <h2 class=教你搭——高性能缓存服务器清漆