深入浅出谈varnish-安装篇

深入浅出谈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



你可能感兴趣的:(varnish,安装详解)