Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2825079
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2013-05-23 15:28:40

1:

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

解决方法:
它提示没有找到automakeyum  -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不分发到问题终于解决了,原因:配置文件里有如下的配置

在我的测试环境中(我的机器上虚拟出来的环境) 我使用测试,所以肯定是正常的!但在另外一个测试环境里, 我仅仅修改了web2web3 的地址和端口,而没有修改的相关配置!

修改为如下即可正常!


#如果不修改的相关内容,上后,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.vcl -a 192.168.2.184:80 -u varnish -g varnish -n /data/varnish/cache -p thread_pool_max=5000 -p thread_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!所以就会报上面的错误!




阅读(2024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~