器量大者,福泽必厚
全部博文(587)
分类: LINUX
2013-05-23 15:28:40
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
原因: varnish尽管没有在80端口启动监听,但在3500却启动了,所以再次启动varnish的时候会有类似于上面的提示。
解决方法:
lsof –I :3500
Kill掉对应的pid
然后重新启动即可!
4:varnish不分发到问题终于解决了,原因:配置文件里有如下的配置在我的测试环境中(我的机器上虚拟出来的环境) 我使用测试,所以肯定是正常的!但在另外一个测试环境里, 我仅仅修改了web2和web3 的地址和端口,而没有修改的相关配置!
修改为如下即可正常!
#如果不修改的相关内容,上后,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!所以就会报上面的错误!