Centos6下Varnish启动失败解决方法

2016-03-31 15:41 63 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Centos6下Varnish启动失败解决方法,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 服务器 】

Centos6下Varnish启动失败解决方法

 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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  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

  终于有提示信息了

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  [root@localhost ~]# service varnish start

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  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

Varnish不能启动问题的解决办法

来源:https://www.tulaoshi.com/n/20160331/2051007.html

延伸阅读
制作u大师启动盘失败退出解决方法   法一、查看是否有运行杀毒软件、U盘保镖等软件,如果有就先退出,然后再点一键制作。 法二、制作前先点击还原U盘后,再点一键制作。 方法三、打开我的电脑,在U盘上面点格式化,选择快速格式化,开始后,如果弹出不能格式化的提示,那说明你有其它的软件正在使用你的U盘,你可以先把U...
iphone天气更新失败解决方法 移动2g卡 4s 未越狱 未装任何插件 软件 。解决edge(图老师整理)更新天气失败问题。 绝非安装如瓦力流量仪等插件。 亲测6.0.1及6.1b5可行。 1. 打开iphone配置实用工具 2. 点新建配置文件 3. 通用描述填:com.apple.www 4. 拉到最下面点apn,右边点配置 5. 第...
Outlook 2010启动慢解决方法 最近群里有很多用户向pc6小编反馈Outlook 2010比Outlook 2003启动慢很多,长时间停留在启动界面(如下图),希望能教他们一两招提高启动速度。 原因分析:Outlook 2010在启动中会预加载很多COM加载项,有些并不是所有人都会用到的,可以禁用来提高Outlook 2010的打开速度。 解决方法: 1、...
标签: 电脑入门
  Windows Update是我们用来升级系统的组件,通过它来更新我们的系统,能够扩展系统的功能,让系统支持更多的软、硬件,解决各种兼容性问题,让系统更安全、更稳定。今天,我们就来分析一下因种种原因导致的更新失败,让大家在更新系统的时候能够畅通无阻。 殊途同归,五种方式升级系统 方法1:更新系统最常用的方法是单击...
标签: 软件教程
系统重装来说,小编认为U大师是一款值得推荐的软件,不少朋友在U大师的使用过程中会出现一些问题,下面小编为大家提供一些U大师制作u盘启动盘的时候提示失败解决方法 方法一:查看是否有运行杀毒软件、U盘保镖等软件,如果有,就先退出。然后再点“一键制作”。 方法二:制作前先点击还原U盘后,再点“一...

经验教程

146

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部