• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > Centos6下Varnish启动失败解决方法

Centos6下Varnish启动失败解决方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了centos6,centos6安装教程,centos6下载,centos6关闭防火墙,centos6镜像下载等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

varnish-cache

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 “是屏蔽任何输出信息)


[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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • centos如何安装桌面快捷方式?centos安装桌面快捷方式的教程
  • centos6.6下如何安装GreenPlum4.3.5.2?
  • CentOS 5.5下如何编译安装新内核?
  • CentOS 7.1如何添加删除用户?CentOS 7.1添加删除用户的方法
  • CentOS安装scp命令详解
  • CentOS下双网卡主备模式配置详解
  • 修改虚拟机中的centos系统分辨率的方法
  • CentOS下FTP连接传输的相关命令
  • CentOs6.5关闭独显的方法
  • CentOS7和CentOS6有什么不同呢?

相关文章

  • 2017-05-12CentOS 6.2(32位/64位) 安装步骤图文详解
  • 2017-05-12Centos双网卡bonding绑定实现负载均衡的方法
  • 2017-05-12CentOS如何安装系统监控工具Monitorix
  • 2017-05-12CentOS命令大全 包括:系统命令,各种服务器搭建等
  • 2017-05-12centos6.5添加新网卡配置方法
  • 2017-05-12haproxy+keepalived负载均衡之主备切换(centos)
  • 2017-05-12用CentOS搭建文件服务器(Samba)
  • 2017-05-12如何安装sybase?sybase安装步骤详解
  • 2017-05-12在CentOS系统上安装DNS服务器的教程
  • 2017-05-12如何在CentOS上安装Shutter屏幕截图程序? 成功安装Shutter的命令

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • centos不小心删除/root目录该如何解决?
    • Centos 6.4 安装erlang&rabbitmq的方法
    • 基于CentOS 5.5的应用服务器剪裁定制版,精简版出来了,ISO文件下载
    • CentOS5.x系统内核优化详解
    • CentOS6中安装配置并使用mutt+msmtp发送邮件
    • 在CentOS 6.3中安装与配置Mysql-5.5.29的方法
    • centos中文乱码修改字符编码使用centos支持中文
    • centos更改文件夹打开方式(增加路径、前进、后退按钮)
    • red hat linux5配置tftp服务器步骤详解
    • CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有