<代码>漆是一款高性能的,开源的反向代理服务器和缓存服务器。计算机系统的内存除了主存外,还有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//实时滚动日志,当页面刷新的时候日志会记录
<强> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -配置多服务器负载- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
清漆服务器配置:强>
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/强>
//刷新测试就可以了看到轮询的效果了
停止一台服务器WEB1,调度器并不感知。
教你搭——高性能缓存服务器清漆