View Categories

ESXi “MemoryError” ve “HardwareWarning” Hatalarını Çözmek için Adım Adım Kılavuz

2 min read

Bu kılavuzda, ESXi güncelleme sürecinde karşılaşılan “MemoryError” ve “HardwareWarning” hatalarının nasıl çözüleceği, bellek ve donanım ayarlarının nasıl optimize edileceği eksiksiz bir şekilde ele alınacaktır. Bu çözümler, güncelleme sırasında sistemin bellek kullanımını artırarak ve gerekli donanım uyarılarını göz ardı ederek sorunsuz bir güncelleme süreci sağlar.

İçindekiler #

  1. Giriş
  2. MemoryError Hatasının Çözümü
    • 2.1. Firewall Ayarlarının Yapılandırılması
    • 2.2. ESXi Bellek Yönetimi İçin Gerekli Değişiklikler
  3. HardwareWarning Hatasının Giderilmesi
  4. Güncelleme ve Yeniden Başlatma
  5. Sonuç ve Öneriler

1. Giriş #

ESXi sunucularınızı güncel tutmak, sanal ortamınızın güvenliğini ve performansını sağlamak için çok önemlidir. Ancak güncelleme sırasında MemoryError ve HardwareWarning gibi hatalarla karşılaşabilirsiniz. Bu kılavuzda, bu sorunları çözmek için gerekli tüm adımlar ve kullanılan komutlar detaylı bir şekilde anlatılmıştır.

2. MemoryError Hatasının Çözümü #

MemoryError hatası genellikle yetersiz bellek veya geçici dosya sistemi ile ilgili sorunlardan kaynaklanır. Bu sorunu çözmek için firewall erişimini sağlama, bellek sınırlamalarını değiştirme ve swap ayarlarını optimize etme gibi işlemler yapılmalıdır.

2.1. Firewall Ayarlarının Yapılandırılması #

İlk olarak, ESXi sunucunuzun VMware güncelleme sunucularına erişimini sağlamak için güvenlik duvarı kurallarını etkinleştirmeniz gerekiyor:

sh
esxcli network firewall ruleset set -e true -r httpClient

Bu komut, httpClient üzerinden VMware güncelleme sunucularına erişimi sağlayarak güncelleme sürecine başlamadan önce gerekli bağlantının açılmasını sağlar.

2.2. ESXi Bellek Yönetimi İçin Gerekli Değişiklikler #

Güncelleme sırasında bellekle ilgili sorunları çözmek için bazı sistem dosyalarında düzenleme yapmanız gerekecek. Aşağıdaki adımlarla, bellek yönetim ayarlarını ve sistem dosyalarını düzenleyerek MemoryError hatasını çözeceğiz.

  1. VisorFSPristine Ayarını Değiştirin

VisorFSPristine ayarı, geçici dosya sistemi kullanımını etkileyebilir. Bu ayarı devre dışı bırakarak güncelleme sırasında bellek yönetimini optimize edebilirsiniz:

esxcli system settings advanced set -o /VisorFS/VisorFSPristine -i 1
  1. ESXi Betik Dosyasını Düzenleyin

ESXi sistem dosyasındaki bellek ayarlarını düzenlemek için sed komutu kullanılarak dosyada değişiklik yapılmalıdır.

  • Öncelikle Dosyanın Yedeğini Alın: Değişiklik yapmadan önce dosyanın yedeğini almak en iyi uygulamadır.
    cp /usr/lib/vmware/esxcli/software /usr/lib/vmware/esxcli-software.bak
  • Bellek Ayarını Güncelleyinsed komutunu kullanarak /usr/lib/vmware/esxcli/software dosyasında mem değerlerini artırarak bellek kullanımını optimize edin:
    sed -i 's/mem=300/mem=500/g' /usr/lib/vmware/esxcli/software

    Bu komut, mem=300 olan değeri mem=500 olarak değiştirir. Bu sayede güncelleme sırasında daha fazla bellek kullanılmasına izin verilir.

  • Değişikliği Onaylayın ve Dosyayı Eski Haline Geri Getirin: Düzenlenen dosyayı orijinal konumuna geri taşıyın:
    mv /usr/lib/vmware/esxcli-software.bak /usr/lib/vmware/esxcli/software -f

Bu adımlar, MemoryError hatasını çözmek için ESXi üzerinde bellek yönetimi ve geçici dosya sistemini optimize eder.

3. HardwareWarning Hatasının Giderilmesi #

Güncelleme sırasında ortaya çıkan donanım uyumluluğu uyarıları, özellikle donanımın gelecekteki sürümlerle uyumlu olmayabileceğini belirtir. Bu tür uyarılar, güncellemeyi engellemez ancak göz ardı edilmeleri gerekebilir.

  • Uyarıları Göz Ardı Ederek Güncellemeyi Devam Ettirin:

Donanım uyumluluğu uyarılarını göz ardı ederek güncellemeyi gerçekleştirmek için şu komutu kullanın:

esxcli software profile update -p ESXi-8.0U3-24022510-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml --no-hardware-warning

Bu komut, donanımla ilgili uyumluluk uyarılarını göz ardı eder ve ESXi güncellemesini başarılı bir şekilde tamamlar.

4. Güncelleme ve Yeniden Başlatma #

Güncelleme tamamlandıktan sonra sistemin yeniden başlatılması gereklidir. Aşağıdaki adımlar güncelleme sonrasında yapılması gerekenleri içermektedir:

  • Güncelleme Tamamlandığında Mesajı Kontrol Edin:

Güncelleme tamamlandıktan sonra, ekranda şu mesajı görebilirsiniz:

Update completed successfully, but the system needs to be rebooted for the changes to be effective.

Bu mesaj, güncellemenin başarıyla tamamlandığını, ancak değişikliklerin geçerli olabilmesi için sunucunun yeniden başlatılması gerektiğini belirtir.

  • Sunucuyu Yeniden Başlatın:

Yeniden başlatmadan önce sunucunun Maintenance Mode (Bakım Modu) durumunda olduğundan emin olun. Ardından yeniden başlatma işlemini gerçekleştirin:

reboot

Yeniden başlatma, tüm yapılan değişikliklerin ve güncellemenin etkili olmasını sağlayacaktır.

5. Sonuç ve Öneriler #

ESXi üzerinde MemoryError ve HardwareWarning gibi hatalar, özellikle güncelleme sırasında sık karşılaşılan sorunlardır. Bu rehberde, bu hataları çözmek için atmanız gereken adımları eksiksiz olarak ele aldık:

  • Firewall Erişimini Açın: VMware sunucularına güncelleme için erişimi sağlayın.
  • Bellek ve Sistem Dosyası Ayarlarını DüzenleyinVisorFS ve bellek ayarlarını optimize ederek MemoryError hatasından kaçının.
  • Donanım Uyarılarını Göz Ardı Edin--no-hardware-warning parametresiyle, donanım uyumluluğu uyarılarını göz ardı ederek güncellemeyi tamamlayın.
  • Güncelleme Sonrası Sunucuyu Yeniden Başlatın: Değişikliklerin geçerli olabilmesi için sunucunuzu yeniden başlatın.

Bu adımlar, ESXi sunucunuzun güncelleme işlemlerini sorunsuz hale getirerek bellek ve donanım sorunlarını çözmenize yardımcı olacaktır. ESXi sunucunuzu düzenli olarak güncel tutarak sanal ortamınızın güvenliğini ve performansını en üst düzeyde tutabilirsiniz.

Bir yanıt yazın