编译自:install
安装 Varnish 有两种方式:binary packeges,编译安装。
这里只摘取 RetHat / CentOS 安装的说明。
最新 rpm 包,以及源码可在如下地址下载:http://repo.varnish-cache.org
目录:
- 在 CentOS 上使用 rpm 安装最新的 Varnish
- 在 CentOS 上使用 yum 安装最新的 Varnish
- 在 CentOS 上编译安装最新的 Varnish
在 CentOS 上使用 rpm 安装最新的 Varnish
可使用 wget 直接下载 rpm 包:
wget http://repo.varnish-cache.org/redhat/varnish-4.0/el6/x86_64/varnish/varnish-4.0.3-1.el6.x86_64.rpm
在 CentOS 上使用 yum 安装最新的 Varnish
除了下载 rpm 包,或者下载源码 tarball 进行编译安装,也可以安装 Varnish Cache 的 repo,然后使用 yum install varnish
进行自动安装。
官方 package:
Varnish 项目维护有官方 rpm package,适用于 Enterprise Linux。在 EL6 和 EL7 上可安装 Varnish Cache 4.0 和 4.1。
Varnish 4.1
yum install epel-release
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.1.el7.rpm
(or: rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.1.el6.rpm for RHEL6)
yum install varnish
Varnish 4.0
For RHEL 6 or a compatible distribution, use:
yum install epel-release
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
yum install varnish
For RHEL 7 and compatible distributions, use:
yum install epel-release
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el7.rpm
yum install varnish
rpm 选项说明:
--nosignature
Don't verify package or header signatures when reading.
-i, --info
Display package information, including name, version, and description. This uses the --queryformat
if one was specified.
仅在进行初始化安装时,需要选项 –no-signature , 因为 Varnish GPG key 不在 yum keyring 之中。
执行 rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
之后,自动生成了 varnish.repo 文件
[root@vm_mac]# rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
[root@vm_mac]# ll /etc/yum.repos.d/
..
-rw-r--r-- 1 root root 196 Jun 19 2014 varnish.repo
[root@vm_mac haproxy]# cat /etc/yum.repos.d/varnish.repo
[varnish-4.0]
name=Varnish 4.0 for Enterprise Linux
baseurl=https://repo.varnish-cache.org/redhat/varnish-4.0/el6/$basearch
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-VARNISH
于是可以直接使用 yum install varnish
进行安装。
在 CentOS 上编译安装最新的 Varnish
如果要编译安装 Varnish,使用 wget 直接下载源码 tarbll:
wget http://repo.varnish-cache.org/source/varnish-4.0.3.tar.gz
编译安装依赖于以下的 package,要先安装这些包:
autoconf
automake
jemalloc-devel
libedit-devel
libtool
ncurses-devel
pcre-devel
pkgconfig
python-docutils
python-sphinx
编译 Varnish:
cd varnish-cache
sh autogen.sh
sh configure
make
configure 脚本可接受一些选项,不过暂时可不用考虑选项设置,因为几乎所有关于 Varnish 的属性,可通过运行时参数进行调整。
安装前,执行测试,可能需要几分钟:
make check
如果出现几个失败测试也不用担心,但如果出现大量 fails,特别是 b00000.vtc test fails,就要找找原因了。
安装:
sudo make install
Varnish 被安装在 /usr/local
varnish 可执行文件在 /usr/local/sbin/varnishd
默认的配置文件为 /usr/local/etc/varnish/default.vcl