AOS केवल - जब एक होम विभाजन या होम नुटानिक्स निर्देशिका एक नियंत्रक वीएम (CVM) पर पूर्ण हो जाए तो क्या करें
AOS केवल - जब एक होम विभाजन या होम नुटानिक्स निर्देशिका एक नियंत्रक वीएम (CVM) पर पूर्ण हो जाए तो क्या करें
AOS केवल - जब एक होम विभाजन या होम नुटानिक्स निर्देशिका एक नियंत्रक वीएम (CVM) पर पूर्ण हो जाए तो क्या करें
विवरण
महत्वपूर्ण नोट्स:
- यदि /home विभाजन Prism Central VM (PCVM) पर सीमा से अधिक है, तो इस KB या सफाई स्क्रिप्ट का उपयोग न करें। PCVM समस्या के लिए, कृपया KB 5228 देखें।
- CVMs में nutanix उपयोगकर्ता के रूप में लॉगिन करें।
- Nutanix CVM (कंट्रोलर VM) को सामान्य Linux मशीन के रूप में न मानें।
- किसी भी परिस्थिति में rm -rf का उपयोग न करें जब तक कि कहा न गया हो। यह डेटा हानि के परिदृश्यों की ओर ले जाएगा।
- यदि आप LCM-2.6 या LCM-2.6.0.1 चला रहे हैं, और LCM लॉग संग्रह /home निर्देशिका को भरता है, तो कृपया KB 14671 में वर्कअराउंड देखें।
- यदि आपको NCC 4.0.0 चला रहे क्लस्टर पर /home विभाजन उपयोग उच्च अलर्ट मिलता है, तो कृपया KB 10530 भी जांचें।
- आप इस अलर्ट से प्रभावित विशिष्ट क्लस्टरों की समीक्षा Nutanix Insights द्वारा संचालित सपोर्ट पोर्टल पर यहां कर सकते हैं।
- यदि आपके कोई संदेह हैं, तो कृपया Nutanix Support से संपर्क करें।
CVM /home विभाजन या /home/nutanix निर्देशिका भरने की दो स्थितियों में रिपोर्ट की जा सकती है:
- NCC स्वास्थ्य जांच disk_usage_check रिपोर्ट करती है कि /home विभाजन का उपयोग सीमा (डिफ़ॉल्ट रूप से, 75%) से ऊपर है।
- पूर्व-अपग्रेड जांच test_nutanix_partition_space यह जांचती है कि क्या सभी नोड्स में /home/nutanix निर्देशिका में न्यूनतम 5.6 GB स्थान है।
Prism में test_nutanix_partition_space पूर्व-अपग्रेड जांच द्वारा निम्नलिखित त्रुटि संदेश उत्पन्न होते हैं:
Nutanix प्रत्येक CVM के SSD-स्तर पर अपने फ़ाइलों और निर्देशिकाओं के लिए स्थान आरक्षित करता है। ये फ़ाइलें और निर्देशिकाएँ /home फ़ोल्डर में स्थित हैं, जिसे आप CVM में लॉगिन करते समय देखते हैं। /home फ़ोल्डर का आकार 40 GB पर सीमित है ताकि SSD पर अधिकांश स्थान उपयोगकर्ता डेटा के लिए उपलब्ध हो।
/home विभाजन के सीमित आकार के कारण, यह संभव है कि मुक्त स्थान कम हो जाए और Prism अलर्ट, NCC स्वास्थ्य जांच विफलताएँ या चेतावनियाँ, या पूर्व-अपग्रेड जांच विफलताएँ उत्पन्न हों। ये सुरक्षा उपाय /home को पूरी तरह से भरने से रोकने के लिए हैं, क्योंकि इससे डेटा प्रोसेसिंग सेवाएँ जैसे Stargate अनुत्तरदायी हो जाती हैं। ऐसे क्लस्टर जहां कई CVMs के /home विभाजन 100% भरे होते हैं, अक्सर उपयोगकर्ता VMs के डाउनटाइम का परिणाम बनते हैं।
CVM पर अप्रयुक्त बाइनरी और पुराने लॉग को साफ करते समय, यह ध्यान रखना महत्वपूर्ण है कि प्रत्येक नोड से संबंधित प्रत्येक ड्राइव पर सभी उपयोगकर्ता डेटा विभाजन भी /home के भीतर माउंट होते हैं। यही कारण है कि हम rm -rf /home जैसे अप्रलेखित कमांड का उपयोग करने के खिलाफ दृढ़ता से सलाह देते हैं, क्योंकि इससे इस पथ के भीतर माउंट की गई उपयोगकर्ता डेटा निर्देशिकाएँ भी मिट जाएँगी। इस लेख का उद्देश्य आपको उन फ़ाइलों की पहचान करने में मार्गदर्शन करना है जो CVM को कम मुक्त स्थान होने का कारण बन रही हैं और केवल उन्हीं को हटाना है जिन्हें सुरक्षित रूप से हटाया जा सकता है।
समाधान
नोट: AOS के नवीनतम संस्करणों में /home स्थान उपयोग को अनुकूलित करने के लिए सुधार और बग फिक्स शामिल हैं। संभावित समस्याओं से बचने के लिए, यह सुनिश्चित करना महत्वपूर्ण है कि आपका AOS नियमित रूप से अपडेट किया जाए।
सामान्य मार्गदर्शन
- /home में स्थान उपयोग की जांच करना। संभावित AOS अपग्रेड को समायोजित करने के लिए, उपयोग 70% से नीचे होना चाहिए। df -h कमांड का उपयोग करके /home में मुक्त स्थान की मात्रा की पुष्टि करें। नीचे दिए गए उदाहरण में, CVM x.x.x.12 /home उपयोग 81% है।
================== x.x.x.11 =================
/dev/md2 40G 22G 18G 55% /home
================== x.x.x.12 =================
/dev/md2 40G 32G 7.4G 81% /home
================== x.x.x.13 =================
/dev/md2 40G 24G 16G 61% /home
उपयोग का और अधिक विवरण प्राप्त करने के लिए, du -h कमांड का उपयोग करें -d ध्वज के साथ, ताकि आप आवश्यक निर्देशिका स्तर प्राप्त कर सकें। उदाहरण के लिए, नीचे -d 2 का अर्थ है /home/nutanix/data से दो निर्देशिका स्तरों में देखना, इसके अतिरिक्त, head -n 15 जोड़ने से शीर्ष 15 निर्देशिकाएँ प्रदर्शित होंगी, जिन्हें फिर अन्य CVMs के साथ तुलना की जा सकती है ताकि यह देखा जा सके कि उच्च उपयोग कहाँ से आ रहा है:
================== xx.xx.xx.11 =================
17G /home/nutanix/data
9.4G /home/nutanix/data/logs
4.6G /home/nutanix/data/installer/el7.*
4.6G /home/nutanix/data/installer
2.5G /home/nutanix/data/logs/sysstats
512M /home/nutanix/data/ncc/installer
================== xx.xx.xx.12 =================
18G /home/nutanix/data
9.5G /home/nutanix/data/logs
4.6G /home/nutanix/data/installer/el7.*
4.6G /home/nutanix/data/installer
3.0G /home/nutanix/data/logs/sysstats
610M /home/nutanix/data/logbay/taskdata
.
.
- CVM /home विभाजन की जानकारी logbay कमांड का उपयोग करके एकत्र की जा सकती है (NCC 4.0.0 और ऊपर, Nutanix KB 6691).
- /home डायरेक्टरी के तहत अनावश्यक फ़ाइलों को साफ करना।
यदि आपके पास लंबित रूट कारण विश्लेषण के साथ कोई खुला मामला है, तो मामले के मालिक से जांचें कि क्या ये लॉग फ़ाइलें अभी भी आवश्यक हैं या इन्हें त्यागा जा सकता है।
चेतावनी: किसी भी कार्यप्रणाली को लागू करने से पहले ज्ञान आधार (KB) लेख के शीर्ष पर उल्लिखित महत्वपूर्ण नोट्स को ध्यान में रखें।
विधि 1: अनुमोदित स्क्रिप्ट का उपयोग करना
KB-1540_clean_v12.sh को अनुमोदित निर्देशिकाओं से फ़ाइलें साफ करने के लिए डाउनलोड और चलाएँ।
नोट: यह स्क्रिप्ट प्रिज्म सेंट्रल VM पर उपयोग के लिए योग्य नहीं है.
- किसी भी CVM से, KB-1540_clean_v12.sh डाउनलोड करने के लिए निम्नलिखित कमांड चलाएँ:
(MD5:967eb7f5de91bb684f730eb4bb45a16d)
nutanix@cvm:~/tmp$ wget -O KB-1540_clean_v12.sh http://download.nutanix.com/kbattachments/1540/KB-1540_clean_v12.sh
nutanix@cvm:~/tmp$ md5sum KB-1540_clean_v12.sh
967eb7f5de91bb684f730eb4bb45a16d KB-1540_clean_v12.s
- स्क्रिप्ट को एक स्थानीय CVM या क्लस्टर के सभी CVMs पर लागू करें:
पैकेज चुनें जिसे लागू करना है
1 : केवल स्थानीय CVM पर उपकरण लागू करें
2 : क्लस्टर में सभी CVMs पर उपकरण लागू करें
चयन (रद्द करें="c"): <==== 1 या 2
- अनुमोदित निर्देशिकाओं से फ़ाइलें साफ़ करने के लिए स्क्रिप्ट निष्पादित करें।
- सहायता
- इंटरएक्टिव मोड
- गैर-इंटरएक्टिव मोड
नोट: यदि स्क्रिप्ट का आउटपुट या इसका रंग गलत दिखता है, तो स्क्रिप्ट चलाने से पहले पर्यावरण चर सेट करने का प्रयास करें, या "--no_color" विकल्प का उपयोग करें:
इंटरएक्टिव मोड
मुख्य मेनू
|
योजना आइटम मेनू
|
गैर-इंटरएक्टिव मोड
कमांड
|
यदि किसी आइटम को ऑपरेशन कॉलम के तहत "निर्देश" के रूप में सूचीबद्ध किया गया है, तो आप उस आइटम को चलाकर निर्देश देख सकते हैं।
उदाहरण के लिए:
┌─────────────────────────────────────────────────────────┬───────────┬────────┐ │ सफाई योजनाएँ: संबंधित आइटम │ ऑपरेशन │ उपयोग │ ├─────────────────────────────────────────────────────────┼───────────┼────────┤ │ 5: लॉग बंडल (logbay) │हटाएँ │ 2.25G│ │10: डाउनलोड किया गया इंस्टॉलर │निर्देश│ 824.00M│ │59: संभावित रूप से मैन्युअल रूप से बनाए गए फ़ाइलें │निर्देश│ 3.69G│ ├─────────────────────────────────────────────────────────┴───────────┼────────┤ │ कुल │ 6.74G│ ╞═════════════════════════════════════════════════════════════════════╧════════╡ │CVM x.x.x.x │ │ /home उपयोग = 30.99G (80%) >> सफाई की सिफारिश की जाती है │ └──────────────────────────────────────────────────────────────────────────────┘
आइटम 10 और 59 को "निर्देश" के रूप में सूचीबद्ध किया गया है। आइटम 10 के लिए निर्देश देखने के लिए, इसे मुख्य मेनू पर "10" दर्ज करके और अगले स्क्रीन पर "R" दर्ज करके चलाएँ। नीचे का नमूना आउटपुट:
┌─────────────────────────────────────────────────────────┬───────────┬────────┐ │ सफाई योजना 10 │ ऑपरेशन │ उपयोग │ ├─────────────────────────────────────────────────────────┼───────────┼────────┤ │10: डाउनलोड किया गया इंस्टॉलर │निर्देश│ 824.00M│ └─────────────────────────────────────────────────────────┴───────────┴────────┘ योजना 10 मेनू ( छोड़ें, वापस, सहायता, फिर से स्कैन करें, ऑपरेशन, सूची, ड्राईरन, चलाएँ, निर्यात): R योजना 10 के लिए संचालन चलाएँ: "निर्देश" योजना 10 के लिए मैनुअल संचालन की आवश्यकता है -- निर्देश -- इन डाउनलोड किए गए इंस्टॉलरों को प्रिज्म पर "अपग्रेड सॉफ़्टवेयर" से हटाया जा सकता है। कृपया KB-1540 पर "/home/nutanix/software_downloads/" के साथ एक अनुभाग खोजें (http://portal.nutanix.com/kb/1540) पुराने इंस्टॉलर फ़ाइलें प्रिज्म या ncli पर सूचीबद्ध नहीं की जा सकती हैं। कृपया जब भी आपको सहायता की आवश्यकता हो, Nutanix समर्थन से संपर्क करें। ┌─────────────────────────────────────────────────────────┬───────────┬────────┐ │ सफाई योजना 10 │ ऑपरेशन │ उपयोग │ ├─────────────────────────────────────────────────────────┼───────────┼────────┤ │10: डाउनलोड किया गया इंस्टॉलर │निर्देश│ 824.00M│ └─────────────────────────────────────────────────────────┴───────────┴────────┘
आइटम 59 के लिए निर्देश देखने के लिए उपरोक्त प्रक्रिया को दोहराएँ।
- समस्या निवारण के बाद सफाई
डाउनलोड की गई स्क्रिप्ट फ़ाइलें, लॉग और निर्यात की गई फ़ाइलें हर समस्या निवारण के बाद मैन्युअल रूप से हटाई जानी चाहिए। इन फ़ाइलों का कुल आकार छोटा होना चाहिए और CVM की फ़ाइल प्रणाली को प्रभावित नहीं करेगा। आप निम्नलिखित फ़ाइलों को हटा सकते हैं जब स्क्रिप्ट आवश्यक नहीं रह जाती।
<yymmdd-hhmmss> निर्माण तिथि और समय है।- उस CVM में जहाँ KB स्क्रिप्ट लागू की गई है (/home/nutanix/tmp/):
KB-1540_clean.sh - KB से डाउनलोड की गई फ़ाइल
deploytool_yyyymmdd-hhmmss.log - तैनाती स्क्रिप्ट का लॉग (तैनाती के बाद अनावश्यक)
nutanix_home_clean.py - मुख्य KB स्क्रिप्ट
nutanix_home_clean_config.py - मुख्य स्क्रिप्ट के लिए कॉन्फ़िग फ़ाइल - क्लस्टर में अन्य CVMs में - यदि चरण 2 में सभी CVM पर लागू किया गया:
nutanix_home_clean.py - मुख्य KB स्क्रिप्ट
nutanix_home_clean_config.py - मुख्य स्क्रिप्ट के लिए कॉन्फ़िग फ़ाइल - हर CVM जहाँ nutanix_home_clean.py चलाया गया:
KB-1540_v12_yyyymmdd_hhmmss_nutanix_home_clean.log - KB स्क्रिप्ट का लॉग
KB-1540_v12_yyyymmdd_hhmmss_export_*.csv - निर्यात की गई फ़ाइलें (यदि निर्यात की गई हों)
उपरोक्त सभी को हटाने के लिए निम्नलिखित कमांड का उपयोग किया जा सकता है:
nutanix@cvm:~/tmp$ allssh 'cd ~/tmp/; /usr/bin/rm KB-1540* deploytool_*.log nutanix_home_clean.py nutanix_home_clean_config.py'
- उस CVM में जहाँ KB स्क्रिप्ट लागू की गई है (/home/nutanix/tmp/):
विधि 2: मैनुअल विधि
कृपया पढ़ें: केवल नीचे उल्लिखित निर्देशिकाओं के तहत फ़ाइलें हटाना सुरक्षित हैं। प्रत्येक निर्देशिका से फ़ाइलें हटाने के लिए विशिष्ट मार्गदर्शन का ध्यान रखें। फ़ाइलें हटाने के लिए कोई अन्य कमांड या स्क्रिप्ट का उपयोग न करें। किसी भी परिस्थिति में rm -rf का उपयोग न करें।
- पुराने लॉग और कोर फ़ाइलें हटाना। केवल निम्नलिखित निर्देशिकाओं के अंदर फ़ाइलें हटाएँ और स्वयं निर्देशिकाएँ नहीं।
- /home/nutanix/data/cores/
- /home/nutanix/data/binary_logs/
- /home/nutanix/data/ncc/installer/
- /home/nutanix/data/log_collector/
- /home/nutanix/prism/webapps/console/downloads/NCC-logs-*
इन निर्देशिकाओं के भीतर फ़ाइलें हटाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:
- पुराने ISO और सॉफ़्टवेयर बाइनरी को हटाना। केवल निम्नलिखित निर्देशिकाओं के अंदर की फ़ाइलें हटाएँ और स्वयं निर्देशिकाएँ नहीं।
"क्लस्टर संस्करण" के तहत वर्तमान चल रहे AOS संस्करण की जाँच करें:
क्लस्टर नाम : Axxxxa
क्लस्टर संस्करण : 5.10.2
- /home/nutanix/software_uncompressed/ - सॉफ़्टवेयर_uncompressed फ़ोल्डर केवल तब उपयोग में होता है जब पूर्व-अपग्रेड चल रहा हो और इसे सफल अपग्रेड के बाद हटा दिया जाना चाहिए। यदि आप एक चल रहे क्लस्टर को देखते हैं जो वर्तमान में अपग्रेड नहीं हो रहा है, तो सॉफ़्टवेयर_uncompressed निर्देशिका के भीतर सब कुछ हटाना सुरक्षित है। उस संस्करण के अलावा किसी भी पुराने संस्करण को हटा दें, जिस पर आप अपग्रेड कर रहे हैं।
- /home/nutanix/foundation/isos/ - हाइपरविज़र्स या फीनिक्स के पुराने ISO।
- /home/nutanix/foundation/tmp/ - अस्थायी फ़ाइलें जिन्हें हटाया जा सकता है।
इन निर्देशिकाओं के भीतर फ़ाइलें हटाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:nutanix@cvm:~$ /usr/bin/rm /home/nutanix/foundation/isos/* nutanix@cvm:~$ /usr/bin/rm /home/nutanix/foundation/tmp/*
- /home/nutanix/software_downloads/
यदि सॉफ़्टवेयर_downloads निर्देशिका के अंतर्गत फ़ाइलें किसी भी नियोजित अपग्रेड के लिए आवश्यक नहीं हैं, तो उन्हें Prism Web Console > सेटिंग्स > अपग्रेड सॉफ़्टवेयर से हटा दें। इसके अलावा, उन डाउनलोड को खोजने के लिए फ़ाइल सर्वर, हाइपरविज़र, NCC, और फाउंडेशन टैब की जाँच करें जो आपको आवश्यक नहीं हो सकते। नीचे का उदाहरण अपग्रेड के लिए उपलब्ध AOS के दो संस्करणों को दर्शाता है, प्रत्येक लगभग 5 जीबी का उपभोग करता है। फ़ाइलें हटाने के लिए 'X' पर क्लिक करें।
यदि यह चेक किया गया है, तो "स्वचालित डाउनलोड सक्षम करें" विकल्प को अनचेक करें। बिना निगरानी के, क्लस्टर कई संस्करण डाउनलोड करेगा, जो अनावश्यक रूप से होम निर्देशिका में स्थान का उपभोग करेगा।
- फिर से जाँचें कि /home में स्थान का उपयोग df -h का उपयोग करके (इस लेख के सामान्य मार्गदर्शन को देखें) अब 70% से नीचे है।
नोट: यदि आप निम्नलिखित त्रुटि और स्थान का दावा नहीं होने के कारण फ़ाइलें हटाने में असमर्थ हैं, तो सहायता के लिए Nutanix समर्थन से संपर्क करें।
==> सिस्टम फ़ाइलें पाई गईं:
/home/nutanix/data/software_uncompressed/xxx
संचालन की अनुमति नहीं है। सिस्टम फ़ाइलों को हटाने से क्लस्टर अस्थिरता और संभावित डेटा हानि हो सकती है।
NC2 क्लस्टर्स के लिए महत्वपूर्ण नोट्स:
कुछ NC2 क्लस्टर्स के मामलों में देखा गया है कि /tmp लगभग भर जाता है। आप ~/tmp निर्देशिका को साफ करने के लिए नीचे दिए गए चरणों का पालन कर सकते हैं।
- प्रभावित CVM पर SSH करें और "df -h" कमांड चलाकर डिस्क उपयोग की जाँच करें:
nutanix@CVM:~$ df -h /tmp Filesystem Size Used Avail Use% Mounted on /dev/loop0 240M 236M 0 100% /tmp
- उपरोक्त आउटपुट में, हम देख सकते हैं कि /tmp 100% दिखा रहा है। ~/tmp निर्देशिका में जाएँ और सूची को sudo du -aSxh /tmp/* | sort -h का उपयोग करके क्रमबद्ध करें।
4.0K /tmp/hsperfdata_nutanix 12K /tmp/lost+found 23K /tmp/rc_nutanix_start.1731.log 39K /tmp/rc_nutanix_start.1734.log 78M /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.ERROR.20230123-201357.3575 78M /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.INFO.20230123-200932.3575 78M /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.WARNING.20230123-201357.3575
- आपको प्राप्त आउटपुट से, 12K से बड़े फ़ाइलों को मैन्युअल रूप से हटा दें। उदाहरण के लिए, नीचे दिए गए फ़ाइलों को उपरोक्त आउटपुट से हटाया गया।
nutanix@CVM:~/tmp$ sudo /usr/bin/rm /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.WARNING.20230123-201357.3575 nutanix@CVM:~/tmp$ sudo /usr/bin/rm /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.INFO.20230123-200932.3575 nutanix@CVM:~/tmp$ sudo /usr/bin/rm /tmp/.ntnx-i-02a754840c30b5e66-a-cvm.root.log.ERROR.20230123-201357.3575 nutanix@CVM:~/tmp$ sudo /usr/bin/rm /tmp/rc_nutanix_start.1734.log nutanix@CVM:~/tmp$ sudo /usr/bin/rm /tmp/rc_nutanix_start.1731.log
- हटाने के बाद, आप उपलब्ध मुक्त स्थान की जाँच कर सकते हैं df -h:
nutanix@CVM:~/tmp$ df -h /tmp Filesystem Size Used Avail Use% Mounted on /dev/loop0 240M 14M 210M 6% /tmp
- जैसा कि आप देख सकते हैं, उपलब्ध मुक्त स्थान अब 6% दिखाता है। आप आगे फिर से जाँच कर सकते हैं:
nutanix@CVM:~$ ncc health_checks hardware_checks disk_checks disk_usage_check --cvm_list=
या
nutanix@CVM:~$ ncc health_checks run_all
यदि /home उपयोग अभी भी सीमा से ऊपर है, तो फ़ाइलों को स्वीकृत निर्देशिकाओं से साफ करने के बाद सहायता के लिए Nutanix समर्थन से संपर्क करें। किसी भी परिस्थिति में, इस लेख द्वारा अनुशंसित निर्देशिकाओं के अलावा किसी अन्य निर्देशिकाओं से फ़ाइलें न हटाएँ, क्योंकि ये CVM प्रदर्शन के लिए महत्वपूर्ण हो सकती हैं या उपयोगकर्ता डेटा हो सकती हैं।