2012-08-28 14 views

उत्तर

9

ऐसा लगता है कि varnishlog सही निर्देशिका को इंगित नहीं कर रहा है, या इसकी पहुंच नहीं है।

वार्निश के कमांड लाइन विकल्प की जांच करें। यदि deamon -n <instancename> तर्क के साथ चलाता है, तो आपको इसे varnishlog पर भी जोड़ना होगा।

दूसरी बात, वार्निश निर्देशिका की अनुमतियों को देखना है। आदेश वर्तमान में इस्तेमाल किया निर्देशिका देखने के लिए, यदि आपके पास रूट में प्रवेश करें और नीचे आदेश चलाना चाहिए:

$ lsof -p <PID of varnishd> | grep vsm 

एक बार पता चला, तो आप सिर्फ यकीन है कि पूरा पथ अपने उपयोगकर्ता के लिए अनुमति पढ़ा है होना ही था।

0

मुझे वर्निशडम कमांड जारी करने का प्रयास करते समय एक ही त्रुटि संदेश था। बाहर निकला कि मैंने वार्निश को रोक दिए बिना मेरी मशीन का नाम बदल दिया।/Var/varnish/मशीन नाम से संबंधित कुछ निर्देशिका थी जिसमें वार्निश को आवश्यक पहुंच थी। "सुडो सेवा वार्निश पुनरारंभ" मेरे लिए यह तय किया।

2

हमारे मामले में सर्वर का होस्टनाम बदल दिया गया था।

यदि आप एक इंस्टेंस नाम निर्दिष्ट नहीं करते हैं, तो वार्निश होस्टनाम का उपयोग करता है। यह नए होस्टनाम के साथ साझा मेमोरी लॉगिंग कॉन्फ़िगरेशन धारण करने वाली निर्देशिका की तलाश में था, लेकिन उदाहरण अभी भी पुराने होस्टनाम के साथ निर्देशिका से चल रहा था।

वार्निश को पुनरारंभ करने से समस्या हल हो गई।

5

वार्निश 4.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 denied 

Varnishncsa उपयोगकर्ता varnishlog से काम करता है। लेकिन /var/lib/varnish/dev-me/_.vsm वार्निश समूह या केवल रूट उपयोगकर्ता से पठनीय हो सकता है:

# 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 शुरू कर सकते हैं।

संबंधित मुद्दे