Varnish 的作者Poul-Henning Kamp是FreeBSD的 内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算 机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。
以上引用自:http://www.oschina.net/p/varnish
首先从/etc/redhat-release文件里面判断你的系统。
[[email protected] varnish]# cat /etc/redhat-release
CentOS Linux release 6.2 (Final)
[[email protected] varnish]# uname -s -r -v
Linux 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Apr 27 19:49:27 BST 2012
根据你的系统导入官方提供的对应版本rpm
Centos6
#rpm -ivh http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release-3.0-1.noarch.rpm
Centos5
#rpm -ivh http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release-3.0-1.noarch.rpm
导入rpm后就可以yum安装了
#yum install varnish* -y
注意centos6只有64bit的rpm包,安装好后就可以使用server命令启动服务
#service varnsih start
在fedora15上直接yum安装的varnish是2.1版本的,fedora16尚未测试.
官方还提供了现成的debian 详细情况请围观http://repo.varnish-cache.org
varnish的安装和配置路径
/etc/varnish #默认配置文件存放路径
/etc/varnish/default.vcl #默认配置文件存文件
/etc/init.d/varnish #服务控制脚本
/etc/sysconfig/varnish #服务启动参数脚本
/usr/sbin/varnishd #varnish应用服务程序
/usr/bin/varnish_reload_vcl #顾名思义就知道是重载vcl配置的
下面是一些其他的应用根据文件名就可以区分是干什的.
/usr/bin/varnishtop
/usr/bin/varnishncsa
/usr/bin/varnishhist
/usr/bin/varnishstat
/usr/bin/varnishsizes
/usr/bin/varnishlog
/usr/bin/varnishreplay
/usr/bin/varnishadm
/usr/bin/varnishtest
varnsih主要启动参数只要修改/etc/sysconfig/varnish就可以,如果你闲得蛋疼也可以在varnishd后面带上启动参数手工启动服务和管理.