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

时间: 2024-10-31 22:27:50

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

SSH启动失败解决方法

  VPS是3个人合租共用的,不知道谁操作了什么导致SSH启动失败,一直连接不上刚开始以为系统坏了呢,后面通过VPS终端登陆上去发现SSH服务没在运行,于是尝试运行SSHD发现出现如下错误: Starting sshd: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ADB启动失败解决方法

在安卓开发过程中,经常遇到的一个问题就是启动ADB时莫名其妙的无法启动,不管是eclipse或android studio都会出现这个问题,这种情况当时也困扰了我一下,现将我的常用解决方法与大家分享一下,有不同方案的也欢迎分享. 一.现在很多程序都做了手机连上电脑后传输文件等类似的功能,这些程序实际上会在后台运行一个类似adb的程序,这样就会导致我们在开发调试时,再次启动ADB出现失败.以我电脑上的酷狗播放器为例,当酷狗运行后,会运行一个为kadb.exe的进程,如图: 这时候我们需要把这个进程

CentOS6.2 升级后X-windows 启动失败解决方法

报错如下:      代码如下 复制代码 Could not init font path element catalogue:/etc/X11/fontpath.d, removing from list! 其日志内容如下:    代码如下 复制代码   [    22.264] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer [    22.264] (II) AIGLX: enabled GLX_INTEL_swap_event [    22.2

xampp中apache在windows7下无法启动的解决方法_服务器其它

环境windows 7 32位 下载zip版本的xampp,无法启动apache ,现象是短暂显示了running标志之后就停止了,日志显示WARNING:terminating worker thread 0. 查看日志信息 [notice] Apache/2.2.14 (Win32) DAV/2 mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- r

QQ摄像头启动失败怎么办? QQ摄像头启动失败解决方法

方法一:我们打开QQ视频之后我们点击"QQ设置==系统设置==音视频==视频设置==修改"请你选择你的视频设备" 如下图所示. 方法二:还有一个可能是驱动没有安装好我们可以检查一下,在桌面上我们右击"我的电脑"=="属性"=="设备管理器"=="声音.视频和游戏控制" 如下图所示 方法三:打开之后我们在"电脑诊所"=="硬件问题"=="摄像头&qu

使用word提示“WORD上次启动时失败,以安全模式启动”的解决方法

导致的原因: Word 通用模板文件Normal.dot出错.有可能是Acrobat Reader.金山词霸之类的word插件往Normal.dot文件中写入内容而产生冲突,并非病毒所导致. Word以安全模式启动的解决方法 1.双击"我的电脑"-工具-文件夹选项-查看-把"隐藏文件和文件夹"选项的属性设置为"显示所有文件和文件夹"然后确定. 2.打开路径C:Documents and SettingsAdministratorapplicati

360急救盘无法启动的解决方法

  360急救盘 是一款装在U盘上的急救系统,在您的计算机系统被破坏到无法启动的时候,它可以帮您抢救您的文件,转存重要的数据,让您在关键时间对计算机进行操作,甚至还可以对您的系统进行终极修复--系统重装. 但是有的小伙伴安装后发现360急救盘 无法启动怎么办呢? 不要着急,小编来告诉大家360急救盘无法启动的解决方法. 360急救盘无法启动会有命令提示 一.提示"Unable to boot - Please use a kernel appropriate for your CPU"

风扇工作电脑不能启动故障解决方法

    相信许多用户都遇到过按下电源开关,风扇正常工作但电脑却不启动的情况,对于系统启动后的一些小毛病,大多数用户还可以解决,但遇到连开机都无法正常启动 的问题,大多数用户则不知道该从何处入手解决.其实电脑不能正常启动故障的排除不难,今天小编就对风扇工作但主机不能启动故障进行解析,解决电脑启动的那 些麻烦事.     风扇工作电脑不能启动故障解决方法:     1.电源开关故障     当电源开关按键因为老化不能复位时,或机箱前面板因为变形导致电源开关按钮按下后不能及时复位,使用开关始终处于接通