Yalnızca AOS - Bir Denetleyici VM'deki (CVM) Bir Ev Bölümü veya Ev Nutanix Dizini Dolu Olduğunda Ne Yapılmalıdır
Yalnızca AOS - Bir Denetleyici VM'deki (CVM) Bir Ev Bölümü veya Ev Nutanix Dizini Dolu Olduğunda Ne Yapılmalıdır
Yalnızca AOS - Bir Denetleyici VM'deki (CVM) Bir Ev Bölümü veya Ev Nutanix Dizini Dolu Olduğunda Ne Yapılmalıdır
Tanım
Önemli Notlar:
- /home bölümü bir Prism Central VM'de (PCVM) sınırı aşıyorsa bu KB'yi veya temizleme betiğini kullanmayın. PCVM sorunu için KB 5228'e bakın.
- CVM'lere nutanix kullanıcısı olarak giriş yapın
- Nutanix CVM'yi (Controller VM) normal bir Linux makinesi olarak ele almayın.
- Aksi belirtilmediği sürece hiçbir koşulda rm -rf kullanmayın. Veri kaybı senaryolarına yol açacaktır.
- LCM-2.6 veya LCM-2.6.0.1 kullanıyorsanız, LCM günlük koleksiyonu /home dizinini doldurur. Geçici çözüm için lütfen KB 14671'e bakın.
- NCC 4.0.0 çalıştıran bir kümede /home bölümü kullanımı yüksek uyarısı alırsanız, KB 10530'u da kontrol edin.
- Bu uyarıdan etkilenen belirli kümeleri, Nutanix Insights tarafından desteklenen Destek Portalı'ndaki keşifler aracılığıyla buradan inceleyebilirsiniz
- Herhangi bir şüpheniz varsa Nutanix Destek ile iletişime geçin.
CVM /home bölümünün veya /home/nutanix dizininin dolu olması iki senaryoda raporlanabilir:
- NCC sağlık denetimi disk_usage_check, /home bölümü kullanımının eşik değerinin üstünde olduğunu (varsayılan olarak %75) bildiriyor.
- Yükseltme öncesi kontrol test_nutanix_partition_space, tüm düğümlerin /home/nutanix dizininde en az 5,6 GB alana sahip olup olmadığını kontrol eder.
Prism'de test_nutanix_partition_space ön yükseltme kontrolü sırasında aşağıdaki hata mesajları üretilir:
Nutanix, her CVM'nin SSD katmanında dosyaları ve dizinleri için alan ayırır. Bu dosyalar ve dizinler, bir CVM'de oturum açtığınızda gördüğünüz /home klasöründe bulunur. /home klasörünün boyutu 40 GB ile sınırlandırılmıştır, böylece SSD'deki alanın çoğunluğu kullanıcı verileri için kullanılabilir.
/home bölümünün sınırlı boyutu nedeniyle, boş alanın azalması ve Prism Uyarıları, NCC Sağlık Kontrolü hataları veya uyarıları veya Yükseltme Öncesi Kontrol hataları tetiklenebilir. Bu bariyerler, /home'un tamamen dolmasını önlemek için vardır, çünkü bu, Stargate gibi veri işleme hizmetlerinin yanıt vermemesine neden olur. Birden fazla CVM'nin /home bölümünün %100 dolu olduğu kümeler genellikle kullanıcı sanal makinelerinin çalışmama süresine neden olur.
Bir CVM'deki kullanılmayan ikili dosyaları ve eski günlükleri temizlerken, belirli bir düğümle ilişkilendirilen her sürücüdeki tüm kullanıcı veri bölümlerinin /home içinde de bağlandığını unutmamak önemlidir. Bu nedenle, rm -rf /home gibi belgelenmemiş komutları kullanmamanızı şiddetle tavsiye ediyoruz çünkü bu, bu yol içinde bağlanan kullanıcı veri dizinlerini de silecektir. Bu makalenin amacı, CVM'nin düşük boş alana sahip olmasına neden olan dosyaları belirlemeniz ve yalnızca güvenli bir şekilde silinebilenleri kaldırmanız konusunda size rehberlik etmektir.
Çözüm
Not: AOS'nin en son sürümleri, /home alan kullanımını optimize etmek için tasarlanmış geliştirmeler ve hata düzeltmeleri içerir. Gelecekte olası sorunları önlemek için, AOS'nizin düzenli olarak güncellendiğinden emin olmak çok önemlidir.
Genel Rehberlik
- /home'daki alan kullanımını kontrol etme. Olası bir AOS yükseltmesini karşılamak için, kullanım %70'in altında olmalıdır. /home'daki boş alan miktarını doğrulamak için df -h komutunu kullanın. Aşağıdaki örnekte, CVM xxx12 /home kullanımı %81'dir.
=================== xxx11 =================
/dev/md2 40G 22G 18G %55 /anasayfa
=================== xxx12 =================
/dev/md2 40G 32G 7.4G %81 /anasayfa
=================== xxx13 =================
/dev/md2 40G 24G 16G 61% /ev
Kullanımın azalan düzende daha fazla dökümünü elde etmek için, ihtiyaç duyduğunuz dizin seviyesi sayısını elde etmek için du -h komutunu -d bayrağıyla kullanın. Örneğin, aşağıdaki -d 2, /home/nutanix/data'dan iki dizin seviyesinde arama anlamına gelir, ayrıca head -n 15 eklemek, yüksek kullanımın nereden geldiğini görmek için diğer CVM'lerle karşılaştırılabilecek en iyi 15 dizini görüntüler:
=================== xx.xx.xx.11 =================
17G /ev/nutanix/veri
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 /ev/nutanix/veri
9.5G /ev/nutanix/veri/günlükler
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 bölüm bilgileri logbay komutu kullanılarak toplanabilir (NCC 4.0.0 ve üzeri, Nutanix KB 6691 ).
- /home dizini altındaki gereksiz dosyaları temizliyorum.
Bekleyen Kök Neden Analizi olan açık vakalarınız varsa, bu günlük dosyalarının hala gerekli olup olmadığını veya atılıp atılamayacağını vaka sahibine danışın.
Uyarılar: Herhangi bir geçici çözümü uygulamadan önce, Bilgi Bankası (KB) makalesinin en üstünde belirtilen önemli notları elinizin altında bulundurduğunuzdan emin olun
Yöntem 1: Onaylanmış betiği kullanma
Onaylanmış dizinlerdeki dosyaları temizlemek için KB-1540_clean_v12.sh dosyasını indirin ve çalıştırın.
Not: Bu betik Prism Central VM'de kullanılmaya uygun DEĞİLDİR .
- Herhangi bir CVM'den KB-1540_clean_v12.sh dosyasını indirmek için aşağıdaki komutları çalıştırın:
(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_temiz_v12.s
- Betiği yerel bir CVM'ye veya kümenin tüm CVM'lerine dağıtın:
Dağıtılacak paketi seçin
1 : Aracı yalnızca yerel CVM'ye dağıtın
2: Aracı kümedeki tüm CVM'lere dağıtın
Seçim (İptal="c"): <==== 1 veya 2
- Onaylanmış dizinlerden dosyaları temizlemek için betiği çalıştırın.
- Yardım
- Etkileşimli mod
- Etkileşimsiz mod
Not: Komut dosyasının çıktısı veya renklendirmesi yanlış görünüyorsa, komut dosyasını çalıştırmadan önce ortam değişkenini ayarlamayı deneyin veya "--no_color" seçeneğini kullanın:
Etkileşimli mod
Ana menü
|
Plan öğesi menüsü
|
Etkileşimsiz mod
Komutlar
|
Bir öğe İşlem sütununda "talimat" olarak listelenmişse, o öğeyi çalıştırarak talimatları görüntüleyebilirsiniz.
Örneğin:
┌─────────────────────────────────────── ──────────────────┬───────────┬────────┐ │ Temizlik planları: İlgili öğeler │ İşlem │ Kullanım │ ├─────────────────────────────────────── ──────────────────┼───────────┼────────┤ │ 5: Günlük demeti (logbay) │kaldır │ 2,25G│ │10: Yükleyici indirildi │talimat│ 824.00M│ │59: Elle oluşturulabilecek olası dosyalar │talimat│ 3.69G│ ├─────────────────────────────────────── ──────────────────┴───────────┼────────┤ │ Toplam │ 6.74G│ ╞═══════════════════════════════════════ ══════════════════════════════╧════════╡ │CVM xxxx │ │ /home kullanım = 30.99G (80%) >> temizlik önerilir │ └─────────────────────────────────────── ───────────────────────────────────────┘
10 ve 59 numaralı maddeler "talimat" olarak listelenmiştir. 10 numaralı madde için talimatları görmek için, Ana menüde "10" girerek ve sonraki ekranda "R" girerek çalıştırın. Örnek çıktı aşağıdadır:
┌─────────────────────────────────────── ──────────────────┬───────────┬────────┐ │ Temizlik planı 10 │ İşlem │ Kullanım │ ├─────────────────────────────────────── ──────────────────┼───────────┼────────┤ │10: Yükleyici indirildi │talimat│ 824.00M│ └─────────────────────────────────────────────────────────────────────────┴──────────┘ Plan 10 menüsü ( Çıkış, Geri, Yardım, Yeniden Tara, İşlem, Liste, Deneme Çalıştırma, Çalıştır, Dışa Aktar): Plan 10 için R Çalıştırma işlemi: "talimat" Plan 10 için manuel işlem gereklidir -- Talimat -- Bu indirilen yükleyiciler Prism'deki "Yazılımı Yükselt" bölümünden silinebilir. Lütfen KB-1540'ta (http://portal.nutanix.com/kb/1540) "/home/nutanix/software_downloads/" bölümünü bulun. Eski yükleyici dosyaları Prism'de veya ncli tarafından listelenemedi. Yardıma ihtiyacınız olduğunda lütfen Nutanix Destek ile iletişime geçin. ┌─────────────────────────────────────── ──────────────────┬───────────┬────────┐ │ Temizlik planı 10 │ İşlem │ Kullanım │ ├─────────────────────────────────────── ──────────────────┼───────────┼────────┤ │10: Yükleyici indirildi │talimat│ 824.00M│ └─────────────────────────────────────── ──────────────────┴───────────┴────────┘
Yukarıdaki işlemleri 59. madde için tekrarlayın ve 59. madde için talimatları görün.
- Sorun giderme sonrası temizlik
İndirilen betik dosyaları, günlükler ve dışa aktarılan dosyaların her sorun giderme işleminden sonra manuel olarak kaldırılması beklenir. Bu dosyaların toplam boyutu küçük olmalı ve CVM'nin dosya sistemini etkilememelidir. Betik gereksiz hale geldiğinde aşağıdaki dosyaları kaldırabilirsiniz.
<yymmdd-hhmmss> oluşturulma tarihi ve saatidir.- KB betiğinin dağıtıldığı CVM'de ( /home/nutanix/tmp/ ):
KB-1540_clean.sh - KB'den indirilen dosya
deploytool_yyyymmdd-hhmmss.log - dağıtım betiğinin günlüğü (dağıtımdan sonra gereksizdir)
nutanix_home_clean.py - ana KB betiği
nutanix_home_clean_config.py - ana betik için yapılandırma dosyası - Kümedeki diğer CVM'lerde - 2. adımda tüm CVM'lere dağıtılırsa:
nutanix_home_clean.py - ana KB betiği
nutanix_home_clean_config.py - ana betik için yapılandırma dosyası - nutanix_home_clean.py'nin çalıştırıldığı her CVM:
KB-1540_v12_yyyymmdd_hhmmss_nutanix_home_clean.log - KB betiğinin günlüğü
KB-1540_v12_yyyymmdd_hhmmss_export_*.csv - dışa aktarılan dosyalar (dışa aktarılmışsa)
Aşağıdaki komut yukarıdakilerin hepsini kaldırabilir:
nutanix@cvm:~/tmp$ allssh 'cd ~/tmp/; /usr/bin/rm KB-1540* deploytool_*.log nutanix_home_clean.py nutanix_home_clean_config.py'
- KB betiğinin dağıtıldığı CVM'de ( /home/nutanix/tmp/ ):
Yöntem 2: Manuel yöntem
LÜTFEN OKUYUN : Yalnızca aşağıda belirtilen dizinlerdeki dosyalar silinmek için güvenlidir. Her dizinden dosyaları kaldırmak için özel kılavuzu not alın. Dosyaları kaldırmak için başka komutlar veya betikler kullanmayın. Hiçbir koşulda rm -rf kullanmayın.
- Eski günlükleri ve çekirdek dosyaları kaldırma. Sadece aşağıdaki dizinlerin içindeki dosyaları silin, dizinlerin kendilerini değil .
- /home/nutanix/data/çekirdekler/
- /home/nutanix/data/binary_logs/
- /home/nutanix/data/ncc/installer/
- /home/nutanix/data/log_toplayıcı/
- /home/nutanix/prism/webapps/konsol/indirmeler/NCC-günlükleri-*
Bu dizinlerin her birindeki dosyaları silmek için aşağıdaki sözdizimini kullanın:
- Eski ISO'ları ve yazılım ikili dosyalarını kaldırma. Sadece aşağıdaki dizinlerin içindeki dosyaları silin, dizinlerin kendilerini değil .
"Küme Sürümü" altında şu anda çalışan AOS sürümünü kontrol edin:
Küme Adı : Axxxxa
Küme Sürümü : 5.10.2
- /home/nutanix/software_uncompressed/ - software_uncompressed klasörü yalnızca ön yükseltme çalışırken kullanılır ve başarılı bir yükseltmeden sonra kaldırılmalıdır. Şu anda yükseltme yapmayan çalışan bir küme görürseniz, software_uncompressed dizinindeki her şeyi kaldırmak güvenlidir. Yükselttiğiniz sürüm dışındaki tüm eski sürümleri silin.
- /home/nutanix/foundation/isos/ - Hypervisor veya Phoenix'in eski ISO'ları.
- /home/nutanix/foundation/tmp/ - Silinebilen geçici dosyalar.
Bu dizinlerin her birindeki dosyaları silmek için aşağıdaki sözdizimini kullanın:nutanix@cvm:~$ /usr/bin/rm /home/nutanix/foundation/isos/* nutanix@cvm:~$ /usr/bin/rm /home/nutanix/foundation/tmp/*
- /home/nutanix/yazılım_indirmeleri/
software_downloads dizini altındaki dosyalar herhangi bir planlı yükseltme için gerekli değilse, bunları Prism Web Konsolu > Ayarlar > Yazılımı Yükselt'ten kaldırın. Ayrıca, gerekmeyebilecek indirmeleri bulmak için Dosya Sunucusu , Hypervisor , NCC ve Foundation sekmelerini kontrol edin. Aşağıdaki örnek, yükseltme için mevcut olan iki AOS sürümünü göstermektedir, her biri yaklaşık 5 GB tüketir. Dosyaları silmek için 'X'e tıklayın.
İşaretliyse, “Otomatik İndirmeyi Etkinleştir” seçeneğinin işaretini kaldırın. İzlenmeden bırakıldığında, küme birden fazla sürüm indirecek ve gereksiz yere ana dizinde yer kaplayacaktır.
- /home dizinindeki alan kullanımını df -h komutunu kullanarak tekrar kontrol edin (bu makalenin Genel Kılavuzuna bakın) ve artık %70'in altında olduğunu doğrulayın.
Not: Aşağıdaki hatayla dosyaları silemiyorsanız ve alan talep edilmiyorsa yardım için Nutanix Destek ile iletişime geçin.
==> Sistem dosyaları algılandı:
/home/nutanix/data/yazılım_sıkıştırılmamış/xxx
İşlem yapılmasına izin verilmiyor. Sistem dosyalarının silinmesi küme kararsızlığına ve potansiyel veri kaybına neden olur.
NC2 Kümeleri için Önemli Notlar:
NC2 kümelerinin bazı örneklerinde /tmp'nin neredeyse dolduğu gözlemlenmiştir. ~/tmp dizinini temizlemek için aşağıdaki adımları takip edebilirsiniz.
- Etkilenen CVM'ye SSH ile bağlanın ve "df -h" komutunu çalıştırarak disk kullanımını kontrol edin:
nutanix@CVM:~$ df -h /tmp Dosya Sistemi Boyutu Kullanılan Kullanılabilir Kullanım% Bağlandığı Yer /dev/loop0 240M 236M 0 100% /tmp
- Yukarıdaki çıktıda, /tmp'nin %100 gösterdiğini görebiliriz. Dizini ~/tmp olarak değiştirin ve listeyi sudo du -aSxh /tmp/* | sort -h kullanarak sıralayın.
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.HATA.20230123-201357.3575 78M /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.BİLGİ.20230123-200932.3575 78M /tmp/infra-gateway.ntnx-i-02a754840c30b5e66-a-cvm.root.log.WARNING.20230123-201357.3575
- Yukarıda aldığınız çıktıdan, 12K'dan büyük dosyaları manuel olarak silin. Örneğin, yukarıdaki çıktıdan silinen dosyaları aşağıda görün.
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.HATA.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
- Sildikten sonra, df -h kullanarak kullanılabilir boş alanı kontrol edebilirsiniz:
nutanix@CVM:~/tmp$ df -h /tmp Dosya Sistemi Boyutu Kullanılan Kullanılabilir Kullanım% Bağlandığı Yer /dev/loop0 240M 14M 210M %6 /geçici
- Gördüğünüz gibi, kullanılabilir boş alan artık %6 olarak gösteriliyor. Şu şekilde tekrar kontrol edebilirsiniz:
nutanix@CVM:~$ ncc sağlık_kontrolleri donanım_kontrolleri disk_kontrolleri disk_kullanım_kontrolü --cvm_list=
veyanutanix@CVM:~$ ncc health_checks run_all
Onaylanmış dizinlerden dosyaları temizledikten sonra /home kullanımı hala eşiğin üzerindeyse yardım için Nutanix Desteği ile iletişime geçin. Hiçbir koşulda bu makalede önerilenler dışında başka dizinlerden dosya kaldırmamalısınız, çünkü bunlar CVM performansı için kritik olabilir veya kullanıcı verileri içerebilir.