Lack-Cache-Protokoll funktioniert nicht
varnishlog zurück:
_.vsm: No such file or directory
Hat jemand das schon mal gesehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
varnishlog zurück:
_.vsm: No such file or directory
Hat jemand das schon mal gesehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie varnishlog ist, die nicht auf das richtige Verzeichnis, oder hat keinen Zugriff darauf.
Bitte überprüfen Sie die Kommandozeilen-Optionen von varnishd. Wenn der deamon laufen mit
-n <instancename>
argument, die Sie Hinzugefügt haben, um es zu varnishlog als gut.Die zweite Sache ist, um die Berechtigungen von Lack-Verzeichnis.
Um das aktuelle Verzeichnis verwendet, müssen Sie sich in root an, und führen Sie den Befehl unten :
Einmal aufgedeckt, Sie musste einfach sicher sein, dass Sie den vollständigen Pfad verfügt über die Leseberechtigung für den Benutzer.
In Lack 4.1 die Ursache sein kann wegen der falschen rechten für das Lesen
_.vsm
- Datei. Zum Beispiel:Varnishncsa Werke von
varnishlog
Benutzer. Aber/var/lib/varnish/dev-me/_.vsm
können gelesen werden von Lack-Gruppe oder root-Benutzer nur:So können Sie beheben dieses problem in der folgenden Weise:
Und jetzt können Sie beginnen, varnishncsa.
In unserem Fall ist der hostname des Servers geändert wurde.
Wenn Sie nicht geben Sie eine instance name, Lack verwendet den Hostnamen. Er war auf der Suche für ein Verzeichnis, das die shared-memory-logging-Konfiguration mit dem neuen Hostnamen, aber die Instanz noch ausgeführt wurde, aus dem Verzeichnis mit dem alten hostname.
Neustart Lack das problem gelöst.
Ich hatte genau die gleiche Fehlermeldung beim Versuch das Problem varnishadm Befehle. Stellte sich heraus, dass ich benannte meine Maschine ohne zu stoppen Lack. Es war ein Verzeichnis in /var/Lack/entsprechend den Namen der Maschine, der Lack benötigt Zugriff auf Sie hat. "sudo service varnish restart" Feste das für mich.