- Where Developers Learn, Share, & Build Careers


संबंधित सॉफ़्टवेयर:
Red Hat Enterprise Linux सर्वर रिलीज 6.3 (सैंटियागो)
Cpanel स्थापित 11.34.0 (बिल्ड 7)

पृष्ठभूमि और समस्या:
मुझे एक डिस्क उपयोग चेतावनी (cpanel के माध्यम से) मिल रही थी क्योंकि / var पर भरना लग रहा था मेरा सर्वर धारणा यह होगी कि एक लॉग फ़ाइल बहुत बड़ी हो रही है और विभाजन को भरना है। मैंने हाल ही में एक बड़ी लॉग फ़ाइल निकाल दी और लॉग फाइल को अधिक नियमित रूप से घुमाने के लिए मेरी syslog कॉन्फ़िग को बदल दिया। मैंने / var / log / somefile जैसी कुछ हटाई और संपादित /etc/rsyslog.conf इसका कारण यह है कि मुझे सीपीएनएल द्वारा जारी डिस्क उपयोग रिपोर्ट चेतावनी के बारे में संदेह था जो मुझे मिल रहा था क्योंकि यह सही नहीं था।

यह वह है जो डीएफ विभाजनों के लिए रिपोर्ट कर रहा था: < पूर्व> $ [/ var] # df -h फाइल सिस्टम आकार प्रयुक्त उपयोग की गई संख्या% / / dev / sda2 9.9G 511 एम 8.9 जी 6% / tmpfs 5.9G 0 5.9G 0% / dev / shm / dev / sda1 पर आरोहित 99 एम 53 एम 42 एम 56% / बूट / डेवि / एसडीए 88 88 जीजी 384 जी 455 जी 46% / होम / डेवि / एसडीबी 1 9 .99 जी 151 एम 9 .3 जी 2% / टीएमपी / डीवाय / एसडीए 3 9। 9 जी 7.8 जी 1.6 जी 84% / यूएसआर / डेवि / एसडीए 9 9 जी 9.3 जी 108 एम 99% / var

यह वही है जो / var माउंट बिंदु के लिए रिपोर्ट कर रहा था:

  $ [/ var] # du -sh 528 एम   

स्पष्ट रूप से कुछ कायरता चल रहा था। मेरे पास अतीत में समान तरह की रिपोर्टिंग असंगति थी और मैंने सर्वर को पुनरारंभ किया और उसके बाद डीएफ रिपोर्टिंग सही थी। मैंने यह देखने के लिए सर्वर को रिबूट करने का निर्णय लिया कि क्या वही बात खुश हो जाएगी।

यह अब डीएफ की रिपोर्ट है:

  $ [~] # df -h फाइल सिस्टम का उपयोग आकार लाभांश का उपयोग% / dev / sda2 9.9G 511 एम 8.9G 6% / tmpfs 5.9G 0 5.9G 0% / dev / shm / dev / sda1 99 एम 53 एम 42 एम 56% / boot / dev / sda8 883G 384G 455G 46% / घर / dev / sdb1 9। 9 जी 151 एम 9 .3 जी 2% / टीएमपी / डीवाय / एसडीए 3 9। 9 जी 7.8 जी 1.6 जी 84% / यूएसआर / डीआईएस / एसडीए 9 9 जी 69 9 एम 8.7 जी 8% / var   < <>  
  $ [/ var] # डु के लिए यह निरंतरता के लिए है: श 638 एम   

प्रश्न:
यह एक उपद्रव है। मुझे यकीन नहीं है कि cpanel द्वारा जारी डिस्क उपयोग की रिपोर्ट कहां मिलती है लेकिन यह स्पष्ट रूप से सही नहीं है। मैं भविष्य में इस गलत रिपोर्टिंग से कैसे बच सकता हूं? ऐसा लगता है कि डिस्क रिपोर्टिंग गलत डिस्क उपयोग स्रोत की समस्या का एक मजबूत संकेत है, लेकिन मुझे यकीन नहीं है। क्या फाइल सिस्टम को किसी भी तरह ताज़ा करने का कोई तरीका है ताकि सर्वर को पुनरारंभ किए बिना डीएफ रिपोर्ट सटीक हो? इस समस्या को हल करने के लिए कोई अन्य विचार?

अगर आप कोई फ़ाइल निकालते हैं, लेकिन यह अभी भी कुछ प्रक्रिया, डिस्क स्थान पुनर्प्राप्त नहीं किया जाता है - प्रक्रिया उस फ़ाइल तक पहुंच रही है। यह लॉग फाइलों के साथ एक सामान्य समस्या है, क्योंकि syslogd उन सभी को खुले रखता है

du द्वारा रिपोर्ट की गई डिस्क स्थान में यह फाइल शामिल नहीं है क्योंकि यह निर्देशिका की पदानुक्रम को नीचे चलाकर काम करता है, जो सभी फाइलों के आकार को जोड़ती है। लेकिन यह फ़ाइल किसी भी निर्देशिका में नहीं मिली, इसलिए इसे गिना नहीं गया है। df फाइलसिस्टम में उपयोग की गई वास्तविक स्थान की रिपोर्ट करता है।

लॉगफ़ाइल रोटेशन स्क्रिप्ट syslogd को एक सिग्नल भेजता है जिससे कि इसकी सभी लॉग फाइलों को फिर से खोलना बंद हो जाता है आप इस के साथ इसे पूरा कर सकते हैं:

  killall -HUP syslogd   

आपको यह करने के लिए syslogd प्राप्त करने की आवश्यकता है संशोधित syslog.conf

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -