AOS فقط - ما يجب فعله عندما يكون قسم المنزل أو دليل Nutanix الرئيسي على جهاز التحكم الظاهري (CVM) ممتلئًا
AOS فقط - ما يجب فعله عندما يكون قسم المنزل أو دليل Nutanix الرئيسي على جهاز التحكم الظاهري (CVM) ممتلئًا
AOS فقط - ما يجب فعله عندما يكون قسم المنزل أو دليل Nutanix الرئيسي على جهاز التحكم الظاهري (CVM) ممتلئًا
وصف
ملاحظات هامة:
- لا تستخدم قاعدة المعارف هذه أو البرنامج النصي للتنظيف إذا تجاوز قسم /home الحد الأقصى على Prism Central VM (PCVM) . بالنسبة لمشكلة PCVM، راجع قاعدة المعارف 5228 .
- تسجيل الدخول إلى CVMs كمستخدم nutanix
- لا تتعامل مع Nutanix CVM (Controller VM) كجهاز Linux عادي.
- لا تستخدم rm -rf تحت أي ظرف من الظروف ما لم يتم ذكر ذلك. سيؤدي ذلك إلى سيناريوهات فقدان البيانات.
- إذا كنت تستخدم LCM-2.6 أو LCM-2.6.0.1، فإن مجموعة سجلات LCM تملأ الدليل /home، يرجى الرجوع إلى قاعدة المعارف 14671 للحصول على حل بديل.
- إذا تلقيت تنبيهًا بشأن ارتفاع استخدام قسم /home على مجموعة تعمل بنظام NCC 4.0.0، فتحقق أيضًا من KB 10530 .
- يمكنك مراجعة المجموعات المحددة المتأثرة بهذا التنبيه عبر الاكتشافات الموجودة على بوابة الدعم التي تعمل بتقنية Nutanix Insights هنا
- اتصل بدعم Nutanix إذا كانت لديك أي شكوك.
يمكن الإبلاغ عن امتلاء قسم CVM /home أو دليل /home/nutanix في سيناريوهين:
- تشير تقارير فحص صحة NCC disk_usage_check إلى أن استخدام قسم /home أعلى من الحد الأقصى (افتراضيًا، 75%).
- يتحقق اختبار ما قبل الترقية test_nutanix_partition_space مما إذا كانت جميع العقد تحتوي على مساحة لا تقل عن 5.6 جيجابايت في الدليل /home/nutanix.
يتم إنشاء رسائل الخطأ التالية في Prism بواسطة فحص ما قبل الترقية test_nutanix_partition_space :
تحتفظ Nutanix بمساحة على طبقة SSD لكل CVM لملفاتها وأدلتها. توجد هذه الملفات والأدلة في المجلد /home الذي تراه عند تسجيل الدخول إلى CVM. يقتصر حجم المجلد /home على 40 جيجابايت حتى تكون غالبية المساحة على SSD متاحة لبيانات المستخدم.
نظرًا للحجم المحدود لقسم /home ، فمن الممكن أن تنخفض المساحة الخالية وتؤدي إلى تنبيهات Prism أو فشل فحص صحة NCC أو تحذيراته أو فشل فحص ما قبل الترقية. توجد هذه الحواجز لمنع /home من الامتلاء تمامًا، حيث يتسبب هذا في عدم استجابة خدمات معالجة البيانات مثل Stargate. غالبًا ما تؤدي المجموعات التي تكون فيها أقسام /home الخاصة بأجهزة CVM المتعددة ممتلئة بنسبة 100% إلى توقف تشغيل أجهزة VM الخاصة بالمستخدمين.
عند تنظيف الملفات الثنائية غير المستخدمة والسجلات القديمة على CVM، من المهم ملاحظة أن جميع أقسام بيانات المستخدم على كل محرك أقراص مرتبط بعقدة معينة مثبتة أيضًا داخل /home. ولهذا السبب ننصح بشدة بعدم استخدام أوامر غير موثقة مثل rm -rf /home لأن هذا سيؤدي أيضًا إلى مسح أدلة بيانات المستخدم المثبتة داخل هذا المسار. الغرض من هذه المقالة هو إرشادك خلال تحديد الملفات التي تتسبب في انخفاض المساحة الخالية على CVM وإزالة الملفات التي يمكن حذفها بأمان فقط.
حل
ملاحظة: تتضمن أحدث إصدارات AOS تحسينات وإصلاحات للأخطاء مصممة لتحسين استخدام المساحة المنزلية. لتجنب المشكلات المحتملة في المستقبل، من الضروري التأكد من تحديث AOS بانتظام.
إرشادات عامة
- التحقق من استخدام المساحة في /home . لاستيعاب ترقية AOS المحتملة، يجب أن يكون الاستخدام أقل من 70%. استخدم الأمر df -h للتحقق من مقدار المساحة الخالية في /home . في المثال أدناه، يبلغ استخدام CVM xxx12 /home 81%.
================== xxx11 =================
/dev/md2 40 جيجابايت 22 جيجابايت 18 جيجابايت 55% /home
================== xxx12 =================
/dev/md2 40 جيجابايت 32 جيجابايت 7.4 جيجابايت 81% /home
=================== xxx13 ===================
/dev/md2 40 جيجابايت 24 جيجابايت 16 جيجابايت 61% /home
للحصول على مزيد من التفاصيل حول الاستخدام بترتيب تنازلي، استخدم الأمر du -h مع العلم -d للحصول على رقم مستوى الدليل المطلوب. على سبيل المثال، يعني الأمر -d 2 أدناه البحث في مستويين من الدليل من /home/nutanix/data، بالإضافة إلى ذلك، فإن إضافة head -n 15 سيعرض أفضل 15 دليلاً يمكن مقارنتها بعد ذلك بآلات CVM الأخرى لمعرفة مصدر الاستخدام المرتفع:
=================== xx.xx.xx.11 ===================
17 جيجا /home/nutanix/data
9.4 جيجا /home/nutanix/data/logs
4.6G /home/nutanix/data/installer/el7.*
4.6 جيجا /home/nutanix/data/installer
2.5 جيجا /home/nutanix/data/logs/sysstats
512M /home/nutanix/data/ncc/installer
=================== xx.xx.xx.12 ===================
18 جيجا /home/nutanix/data
9.5 جيجا /home/nutanix/data/logs
4.6G /home/nutanix/data/installer/el7.*
4.6 جيجا /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 لتنظيف الملفات من الدلائل المعتمدة.
ملاحظة: هذا البرنامج النصي غير مؤهل للاستخدام على Prism Central 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: نشر الأداة على جميع أجهزة CVM في المجموعة
التحديد (إلغاء = "ج"): <==== 1 أو 2
- قم بتنفيذ البرنامج النصي لمسح الملفات من الدلائل المعتمدة.
- يساعد
- الوضع التفاعلي
- الوضع غير التفاعلي
ملاحظة: إذا كان إخراج البرنامج النصي أو تلوينه يبدو غير صحيح، فحاول تعيين متغير البيئة قبل تشغيل البرنامج النصي، أو استخدم الخيار "--no_color":
الوضع التفاعلي
القائمة الرئيسية
|
قائمة عناصر الخطة
|
الوضع غير التفاعلي
الأوامر
|
إذا تم إدراج عنصر ما باعتباره "تعليمات" ضمن عمود "العملية"، فيمكنك عرض التعليمات عن طريق تشغيل هذا العنصر.
على سبيل المثال:
┌────────────────────────────────── ────────────────┬────────┬────────┐ │ خطط التنظيف: العناصر المعنية │ التشغيل │ الاستخدام │ ├────────────────────────────────── ────────────────┼─────────────────┤ │ 5: حزمة السجل (حاوية السجل) │إزالة │ 2.25 جيجابايت│ │10: تم تنزيل برنامج التثبيت │instruction│ 824.00M│ │59: ملفات يمكن إنشاؤها يدويًا │تعليمات│ 3.69 جيجابايت│ ├────────────────────────────────── ────────────────┴─────────────────┤ │ المجموع │ 6.74 جرام│ ╞مالكو . │CVM xxxx │ │ / الاستخدام المنزلي = 30.99 جرام (80%) >> يوصى بالتنظيف │ └────────────────────────────────── ──────────────────────────────────┘
تم إدراج العنصرين 10 و59 كـ "تعليمات". للاطلاع على التعليمات الخاصة بالعنصر 10، قم بتشغيله عن طريق إدخال "10" في القائمة الرئيسية وإدخال "R" في الشاشة التالية. فيما يلي عينة من النتائج:
┌────────────────────────────────── ────────────────┬────────┬────────┐ │ خطة التنظيف 10 │ التشغيل │ الاستخدام │ ├────────────────────────────────── ────────────────┼─────────────────┤ │10: تم تنزيل برنامج التثبيت │instruction│ 824.00M│ └────────────────────────────────────────────────────────────────────┴────────┘ قائمة الخطة 10 (Quit, Back, Help, Rescan, Operation, List, Dryrun, Run, Export): عملية تشغيل R للخطة 10: "instruction" يلزم التشغيل اليدوي للخطة 10 -- Instruction -- يمكن حذف برامج التثبيت التي تم تنزيلها من "Upgrade Software" على Prism. يُرجى العثور على قسم يحتوي على "/home/nutanix/software_downloads/" على KB-1540 (http://portal.nutanix.com/kb/1540) لم يتم إدراج ملفات التثبيت الأقدم على Prism أو بواسطة ncli. يُرجى الاتصال بدعم Nutanix متى احتجت إلى المساعدة. ┌────────────────────────────────── ────────────────┬────────┬────────┐ │ خطة التنظيف 10 │ التشغيل │ الاستخدام │ ├────────────────────────────────── ────────────────┼─────────────────┤ │10: تم تنزيل برنامج التثبيت │instruction│ 824.00M│ └────────────────────────────────── ────────────────┴────────┴────────┘
كرر ما سبق للعنصر 59 لرؤية التعليمات الخاصة بالعنصر 59.
- التنظيف بعد استكشاف الأخطاء وإصلاحها
من المتوقع إزالة ملفات النصوص التي تم تنزيلها والسجلات والملفات المصدرة يدويًا بعد كل عملية استكشاف أخطاء وإصلاحها. يجب أن يكون الحجم الإجمالي لهذه الملفات صغيرًا ولن يؤثر على نظام ملفات CVM. يمكنك إزالة الملفات التالية بمجرد أن يصبح النص غير ضروري.
<yymmdd-hhmmss> هو تاريخ ووقت الإنشاء.- في CVM حيث يتم نشر البرنامج النصي لقاعدة المعارف ( /home/nutanix/tmp/ ):
KB-1540_clean.sh - الملف الذي تم تنزيله من قاعدة المعارف
deploytool_yyyymmdd-hhmmss.log - سجل البرنامج النصي للنشر (غير ضروري بعد النشر)
nutanix_home_clean.py - البرنامج النصي الرئيسي لقاعدة المعارف
nutanix_home_clean_config.py - ملف تكوين للبرنامج النصي الرئيسي - في بقية CVMs في المجموعة - إذا تم نشرها على جميع CVM في الخطوة 2:
nutanix_home_clean.py - البرنامج النصي الرئيسي لقاعدة المعارف
nutanix_home_clean_config.py - ملف تكوين للبرنامج النصي الرئيسي - كل CVM حيث يتم تشغيل nutanix_home_clean.py:
KB-1540_v12_yyyymmdd_hhmmss_nutanix_home_clean.log - سجل البرنامج النصي لقاعدة المعارف
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 حيث يتم نشر البرنامج النصي لقاعدة المعارف ( /home/nutanix/tmp/ ):
الطريقة الثانية: الطريقة اليدوية
يرجى القراءة : فقط الملفات الموجودة ضمن الدلائل المذكورة أدناه هي الملفات الآمنة للحذف. انتبه إلى الإرشادات المحددة لإزالة الملفات من كل دليل. لا تستخدم أي أوامر أو نصوص أخرى لإزالة الملفات. لا تستخدم rm -rf تحت أي ظرف من الظروف.
- إزالة السجلات القديمة والملفات الأساسية. احذف فقط الملفات الموجودة داخل الدلائل التالية وليس الدلائل نفسها .
- /الرئيسية/nutanix/البيانات/النوى/
- /الرئيسية/nutanix/البيانات/السجلات الثنائية/
- /الرئيسية/nutanix/data/ncc/installer/
- /الرئيسية/nutanix/البيانات/مجمع السجل/
- /الرئيسية/nutanix/prism/تطبيقات الويب/وحدة التحكم/التنزيلات/سجلات NCC-*
استخدم بناء الجملة التالي لحذف الملفات داخل كل من هذه الدلائل:
- إزالة ملفات ISO القديمة وملفات البرامج الثنائية. احذف فقط الملفات الموجودة داخل المجلدات التالية وليس المجلدات نفسها .
تحقق من إصدار AOS الحالي قيد التشغيل ضمن "إصدار المجموعة":
اسم المجموعة : Axxxxa
إصدار المجموعة: 5.10.2
- /home/nutanix/software_uncompressed/ - لا يتم استخدام مجلد software_uncompressed إلا عند تشغيل الترقية المسبقة ويجب إزالته بعد الترقية الناجحة. إذا رأيت مجموعة برامج قيد التشغيل ولا يتم ترقيتها حاليًا، فمن الآمن إزالة كل شيء داخل دليل software_uncompressed. احذف أي إصدارات قديمة بخلاف الإصدار الذي تقوم بالترقية إليه.
- /home/nutanix/foundation/isos/ - ملفات ISO القديمة للمشرفين الافتراضيين أو Phoenix.
- /home/nutanix/foundation/tmp/ - الملفات المؤقتة التي يمكن حذفها.
استخدم بناء الجملة التالي لحذف الملفات داخل كل من هذه الدلائل:nutanix@cvm:~$ /usr/bin/rm /home/nutanix/foundation/isos/* nutanix@cvm:~$ /usr/bin/rm /home/nutanix/foundation/tmp/*
- /الرئيسية/nutanix/تنزيلات البرامج/
إذا لم تكن الملفات الموجودة ضمن دليل software_downloads مطلوبة لأي ترقيات مخطط لها، فقم بإزالتها من Prism Web Console > Settings > Upgrade Software . تحقق أيضًا من علامات التبويب File Server و Hypervisor و NCC و Foundation لتحديد التنزيلات التي قد لا تحتاج إليها. يوضح المثال أدناه إصدارين من AOS متاحين للترقية، ويستهلك كل منهما حوالي 5 جيجابايت. انقر فوق "X" لحذف الملفات.
إذا تم تحديد هذا المربع، فقم بإلغاء تحديد خيار "تمكين التنزيل التلقائي". إذا لم يتم مراقبته، فسوف يقوم العنقود بتنزيل إصدارات متعددة، مما يستهلك مساحة في الدليل الرئيسي دون داع.
- قم بإعادة التحقق من استخدام المساحة في /home باستخدام df -h (راجع الإرشادات العامة لهذه المقالة) للتأكد من أنها الآن أقل من 70%.
ملاحظة: إذا لم تتمكن من حذف الملفات التي تحتوي على الخطأ التالي وعدم المطالبة بالمساحة، فاتصل بدعم Nutanix للحصول على المساعدة.
==> تم اكتشاف ملفات النظام:
/الرئيسية/nutanix/البيانات/البرمجيات_غير_مضغوطة/xxx
لا يُسمح بالعملية. سيؤدي حذف ملفات النظام إلى عدم استقرار المجموعة واحتمال فقدان البيانات.
ملاحظات هامة لمجموعات NC2:
لقد لوحظ في بعض حالات مجموعات NC2 أن /tmp يقترب من الامتلاء. يمكنك اتباع الخطوات التالية لتنظيف دليل ~/tmp.
- قم بتسجيل الدخول عبر SSH إلى CVM المتأثر وتحقق من استخدام القرص عن طريق تشغيل الأمر "df -h":
nutanix@CVM:~$ df -h /tmp حجم نظام الملفات المستخدم نسبة الاستخدام المتوفرة % تم تركيبه على /dev/loop0 240M 236M 0 100% /tmp
- في الناتج أعلاه، يمكننا أن نرى أن /tmp يظهر 100%. قم بتغيير الدليل إلى ~/tmp وقم بفرز القائمة باستخدام sudo du -aSxh /tmp/* | sort -h .
4.0 كيلو بايت /tmp/hsperfdata_nutanix 12 كيلو بايت /tmp/lost+found 23 كيلو بايت /tmp/rc_nutanix_start.1731.log 39 كيلو بايت /tmp/rc_nutanix_start.1734.log 78 ميجا بايت /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.ERROR.20230123-201357.3575 78 ميجا بايت /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.INFO.20230123-200932.3575 78 ميجا بايت /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.WARNING.20230123-201357.3575
- من الناتج الذي تتلقاه أعلاه، يمكنك حذف الملفات التي يزيد حجمها عن 12 كيلو بايت يدويًا. على سبيل المثال، انظر أدناه الملفات المحذوفة من الناتج أعلاه.
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 حجم نظام الملفات المستخدم الاستخدام المتاح % المثبت على /dev/loop0 240M 14M 210M 6% /tmp
- كما ترى، تظهر المساحة الخالية المتاحة الآن 6%. يمكنك إعادة التحقق من ذلك باستخدام:
nutanix@CVM:~$ فحوصات صحة ncc فحوصات الأجهزة فحوصات القرص فحص استخدام القرص --cvm_list=
أوnutanix@CVM:~$ncc health_checks run_all
اتصل بدعم Nutanix للحصول على المساعدة إذا كان استخدام /home لا يزال أعلى من الحد الأقصى بعد تنظيف الملفات من الدلائل المعتمدة. لا ينبغي لك تحت أي ظرف من الظروف إزالة الملفات من أي دلائل أخرى بخلاف تلك الموصى بها في هذه المقالة، حيث قد تكون هذه الملفات بالغة الأهمية لأداء CVM أو قد تحتوي على بيانات المستخدم.