深入浅出谈varnish-安装
一、Varnish介绍
Varnish是一款开源的HTTP加速器和反向代理服务器。他的开发者PoulHenning Kamp是FreeBSD核心的开发人员之一。Varnish采用全新的软件体系结构,和现在的硬件体系结构精密配合。在1975年时,存储介质只有硬盘和内存,而随着科技的发展,如今内存除了主存外,还包括CPU的L1、L2、有的还包括L3快取取,甚至硬盘上也有自己的快取装置。因此squid自行处理数据替换的架构部能做到最佳,但是操作系统可以得知这些情况,所以这部分工作交给操作系统去处理,这就是Varnish Cache的设计架构
挪威最大的在线报社用3台varnish代替了12台squid,而且性能十分稳定,比以前运行的好
二、Varnish的特点
Varnish是一款轻量级的Cache和反向代理软件,它的代码量不到,但是它的设计理念很先进,以下是Varnish的主要特点:
1、基于内存进行缓存,重启服务后数据会丢失
2、利用虚拟内存方式缓存,I/O性能好
3、支持设置0-60秒的精准缓存时间
4、使用VCL配置语言,配置起来十分方便
5、32位机器上最大缓存文件大小为2G,64机器上没有限制
6、利用二叉堆管理缓存文件,可以大道积极删除的目的
三、varnish的安装
实验环境:
varnish 192.168.1.73
web 192.168.1.53
1、建立varnish用户及用户组,并创建varnish缓存目录和log目录
[root@localhost ~]# useradd -s /sbin/nologin varnish
[root@localhost ~]# mkdir /data/varnish/cache -p
[root@localhost ~]# mkdir /data/varnish/log
[root@localhost ~]# chown -R varnish:varnish /data/varnish/cache/
[root@localhost ~]# chown -R varnish:varnish /data/varnish/log
2、安装varnish前需要安装pcre,如果没有安装pcre,varnish2.0以上版本安装时会提示找不到pcre库!
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz -P /usr/local
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -zxvf pcre-8.30.tar.gz
[root@localhost ~]# cd pcre-8.30
[root@localhost ~]# ./configure --prefix=/usr/local/pcre
[root@localhost ~]# make && make install
3、安装varnish
下载varnish源码包,下载到/usr/local下
wget http://repo.varnish-cache.org/source/varnish-2.1.5.tar.gz -P /usr/local
[root@localhost ~]#cd /usr/local/
[root@localhost ~]#ls
[root@localhost ~]#tar -zxvf varnish-2.1.5.tar.gz
[root@localhost ~]#cd varnish-2.1.5
[root@localhost ~]#export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig/
[root@localhost ~]# ./configure --prefix=/usr/local/varnish --enable-dependency-trackin --enable-developer-warnings --enable-debugging-symbols
[root@localhost ~]# make && make install
[root@localhost ~]# cp redhat/varnish.initrc /etc/init.d/varnish
[root@localhost ~]# cp redhat/varnish.sysconfig /etc/sysconfig/varnish
到此为止varnish安装完毕
四、运行varnish
(一)varnish指令
1、varnish启动命令/usr/local/varnish/sbin/varnishd,此命令参数比较多,可以通过-h命令查看,具体
(二)启动varnish
有两种方法
1、vim /etc/sysconfig/varnish 配置成如下:
DAEMON_OPTS="-a 192.168.1.73:8080 \
-T localhost:3500 \
# -b localhost:8080 \
-w 2,51200,10
-n /data/varnish/cache
-u varnish -g varnish \
-s file,/data/varnish/cache/varnish_cache.data,2G"
-f /usr/local/varnish/etc/vcl.conf
/usr/local/varnish/sbin/varnishd -a 192.168.1.73:8080 -f /usr/local/varnish/etc/vcl.conf -T 127.0.0.1:3500 -u varnish -g varnish -n /data/varnish/cache/ -s file,/data/varnish/cache/varnish_cache.data,2G