varnish使用过程中遇的问题
varnish使用过程中遇的问题
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.vcl -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!所以就会报上面的错误!
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.vcl -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!所以就会报上面的错误!
评论暂时关闭