varnishlog正在返回:
_.vsm: No such file or directory其他人以前见过这个吗?
发布于 2012-08-29 20:01:06
看起来varnishlog没有指向正确的目录,或者没有访问它的权限。
请检查varnishd的命令行选项。如果使用-n <instancename>参数运行守护程序,则还必须将其添加到varnishlog中。
第二件事,是查看varnish目录的权限。要查看当前使用的目录,您必须登录root并运行以下命令:
$ lsof -p <PID of varnishd> | grep vsm一旦被发现,你只需要确保你的用户拥有完整路径的读取权限。
发布于 2016-04-15 18:27:02
在Varish4.1中,根本原因可能是读取_.vsm文件的权限不正确。例如:
# service varnishncsa start
* Starting HTTP accelerator log deamon [fail]
Can't open log - retrying for 5 seconds
Can't open VSM file (Cannot open /var/lib/varnish/dev-me/_.vsm: Permission deniedVarnishncsa从varnishlog用户那里工作。但/var/lib/varnish/dev-me/_.vsm只能从varnish组或根用户读取:
# ls -l /var/lib/varnish/dev-me/_.vsm
-rw-r----- 1 root varnish 84934656 Apr 15 05:58 /var/lib/varnish/dev-me/_.vsm因此,您可以通过以下方式解决此问题:
# usermod -a -G varnish varnishlog
# id varnishlog
uid=110(varnishlog) gid=116(varnishlog) groups=116(varnishlog),115(varnish)现在你可以启动varnishncsa了。
发布于 2014-08-29 21:37:15
在我们的示例中,服务器的主机名已更改。
如果不指定实例名称,varnish将使用主机名。它正在寻找保存具有新主机名的共享内存日志记录配置的目录,但实例仍在使用旧主机名的目录中运行。
重新启动清漆解决了问题。
https://stackoverflow.com/questions/12165818
复制相似问题