Centos6下Varnish启动失败的解决办法

2025-05-27 0 84

Centos6下Varnish启动失败的解决办法

Varnish是一款高性能的Web加速器,缓存性能非常好,于是我也学学这么好的东西。

看到官网的最新版是4.0,毫不犹豫下载了4.0,安装上,安装非常顺利,可是用起来就没那么幸运了

复制代码

代码如下:


rpm –nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
yum install varnish



准备启动varnish,却一直提示失败

复制代码

代码如下:


[root@localhost ~]# service varnish start
Starting Varnish Cache: [FAILED]

根据官网的教程,使用手动方式启动,一切正常,分析结论是启动脚本有问题,于是先更改了 /etc/sysconfig/varnish 开启debug模式

在DAEMON_OPTS变量末尾 加上一个 -d ,让其以debug模式启动:

复制代码

代码如下:


DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT}
-f ${VARNISH_VCL_CONF}
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT}
-t ${VARNISH_TTL}
-p thread_pool_min=${VARNISH_MIN_THREADS}
-p thread_pool_max=${VARNISH_MAX_THREADS}
-p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT}
-u varnish -g varnish
-S ${VARNISH_SECRET_FILE}
-s ${VARNISH_STORAGE} -d"



然后启动发现一直卡在那里,不动了,再改一下 /etc/init.d/varnish中的start函数,开始有提示信息了(” > /dev/null 2>&1 “是屏蔽任何输出信息)

复制代码

代码如下:


daemon –pidfile $pidfile $exec -P $pidfile "$DAEMON_OPTS" > /dev/null 2>&1



终于有提示信息了

复制代码

代码如下:


[root@localhost ~]# service varnish start
Starting Varnish Cache: Failed to change owner on ./vcl.qQKfF5iP.c: Operation not permitted
Running VCC-compiler failed, exited with 2

VCL compilation failed
[FAILED]



原来是权限问题,觉得可能是个4.0的新版本bug,只能将启动的用户和组改成root(-u 和 -p),先将就用用吧,反正只是拿来学习一下。如果是生产系统,建议不要用root启动,因为一旦varnish存在漏洞,如远程溢出或者命令执行,直接就是root权限。

复制代码

代码如下:


DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT}
-f ${VARNISH_VCL_CONF}
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT}
-t ${VARNISH_TTL}
-p thread_pool_min=${VARNISH_MIN_THREADS}
-p thread_pool_max=${VARNISH_MAX_THREADS}
-p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT}
-u root -g root
-S ${VARNISH_SECRET_FILE}
-s ${VARNISH_STORAGE}"



不要忘了把-d去除,启动成功

终极解决办法:

后来找到了问题的根源,是因为Centos/Redhat的Selinux问题(貌似是bug),参见:https://bugzilla.redhat.com/show_bug.cgi?id=1125165

只要执行如下命令即可正确启动Varnish

复制代码

代码如下:


#setenforce 0

Centos6下Varnish启动失败的解决办法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Centos6下Varnish启动失败的解决办法 https://www.kuaiidc.com/56810.html

相关文章

发表评论
暂无评论