varnish使用过程中遇的问题

1:varnish3 安装。 Varnish2 和 varnish3 的参数有所不同!varnish2.x和varnish3.x编译参数不同!
先执行autogen.sh ,结果报错!

解决方法:
它提示没有找到automake,yum  -y install automake 即可!
接着再次运行autogen.sh,出错如下:

解决方法:
yum -y install libtool
然后执行sh autogen.sh即可正常!
说明如下:
 libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中。

下一步是configure:
./configure --enable-debugging-symbols --enable-developer-warnings --enable-dependency-tracking --prefix=/usr/local/varnish3
 make
  make install
提示找不到pcre,见附件!

解决方法:Yum –y install pcre-devel

2:文件描述符太小,导致varnish启动失败。

解决方法:ulimit –HSn 65535 调整文件描述符即可

3:May  6 16:50:34 varnish2 /data/varnish/cache[2144]: -T 192.168.2.185:3500 could not be listened on.原因: varnish尽管没有在80端口启动监听,但在3500却启动了,所以再次启动varnish的时候会有类似于上面的提示。
解决方法:
 lsof –I :3500
Kill掉对应的pid
然后重新启动即可!
4:varnish不分发到问题终于解决了,原因:配置文件里有如下的配置

在我的测试环境中(我的机器上虚拟出来的环境) 我使用www.abc.com测试,所以肯定是正常的!但在另外一个测试环境里, 我仅仅修改了web2和web3 的地址和端口,而没有修改www.test.com的相关配置!
修改为如下即可正常!

#如果不修改www.test.com的相关内容,www.test.com解析到varnish上后,varnish不管后台机器是否宕机,永远都是访问到这台机器上去!
这个问题浪费了我两天的时间!  ##粗心害死人啊
5:Create worker thread failed 11 Resource temporarily unavailable原因:在启动varnishd的时候,
ulimit -SHn  65535
/usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.l -a 192.168.2.184:80 -u varnish -g varnish -n /data/varnish/cache -p thread_pool_max=5000 -pthread_pools=1 -h classic,500009 -p lru_interval=20 -p listen_depth=1024  -s malloc,512M -w 1000,51200,10 -T 192.168.2.184:3500

注意红色字体部分,开始我指定为2,结果就有上面的错误产生,修改为1问题即可解决,主要原因是我使用vm测试的, 我vm只有一个cpu!所以就会报上面的错误!