Varnish - 无法获得 varnishd,它正在运行吗?

Sha*_*ath 7 varnish

运行任何命令varnishstat, varnishhist, varnishlog, varnishtop将给出错误消息

Could not get hold of varnishd, is it running?
Run Code Online (Sandbox Code Playgroud)

下面是一些信息以供理解。

须藤服务清漆状态

varnish.service - Varnish Cache, a high-performance HTTP accelerator
   Loaded: loaded (/lib/systemd/system/varnish.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2017-11-15 15:28:04 UTC; 1h 16min ago
  Process: 10235 ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m (code=ex
 Main PID: 10251 (varnishd)
    Tasks: 217
   Memory: 106.2M
      CPU: 1.673s
   CGroup: /system.slice/varnish.service
           ??10251 /usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
           ??10271 /usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Nov 15 15:28:03 varnish1 systemd[1]: Starting Varnish Cache, a high-performance HTTP accelerator...
Nov 15 15:28:04 varnish1 varnishd[10235]: Debug: Platform: Linux,4.11.0-1014-azure,x86_64,-junix,-smalloc,-smalloc,-hcritbit
Nov 15 15:28:04 varnish1 varnishd[10251]: Platform: Linux,4.11.0-1014-azure,x86_64,-junix,-smalloc,-smalloc,-hcritbit
Nov 15 15:28:04 varnish1 varnishd[10235]: Debug: Child (10271) Started
Nov 15 15:28:04 varnish1 varnishd[10251]: Child (10271) Started
Nov 15 15:28:04 varnish1 varnishd[10251]: Child (10271) said Child starts
Nov 15 15:28:04 varnish1 systemd[1]: Started Varnish Cache, a high-performance HTTP accelerator.
Run Code Online (Sandbox Code Playgroud)

须藤服务清漆状态

varnishd.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)

须藤服务清漆开始

Failed to start varnishd.service: Unit varnishd.service not found.
Run Code Online (Sandbox Code Playgroud)

清漆 -V

varnishd (varnish-5.2.1 revision 67e562482)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2015 Varnish Software AS
Run Code Online (Sandbox Code Playgroud)

回答:

sudo varnishstat
sudo varnishhist
sudo varnishlog
sudo varnishtop
Run Code Online (Sandbox Code Playgroud)

Sma*_*mar 6

如果您\xe2\x80\x99作为非特权用户使用Varnish实用程序,则\xe2\x80\x99可能缺少执行某些操作的权限。对于某些发行版,\xe2\x80\x99s 足以将你自己添加到 Varnish\xe2\x80\x99s 组中:

\n\n
gpasswd -a my_user varnish\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后将新组投入使用,至少 varnishstat 应该可以工作。

\n


num*_*web 1

如果sudo varnishstat没有帮助:检查清漆是否已启动

sudo /etc/init.d/varnish start
Run Code Online (Sandbox Code Playgroud)