Otomatik Sistem Kurtarma için Systemd'yi Kullanma
Summary: Güvenlik izleyici donanımı desteğinin eklenmesiyle, systemd artık Dell PowerEdge sistemlerinde bir güvenlik izleyici arka plan programı işlevini gerçekleştirebilir.
Instructions
Güvenlik izleyici
donanımı desteğinin dahil
edilmesiyle, systemd
artık bir bekçi köpeği arka plan programı Linux işlevini yerine getirebilir. Dell PowerEdge sistemlerinde bu donanım, platformun yonga setinde yerleşik olarak bulunan yonga seti güvenlik zamanlayıcısı (Intel ICH9 gibi) veya Dell iDRAC'ın IPMI uyumlu BMC güvenlik zamanlayıcısı olabilir.
Dell iDRAC, işletim sistemi kilitlenmelerinden kurtarmanın yanı sıra daha sonra analiz etmek üzere ekran görüntüsü alabilen Otomatik Sistem Kurtarma özelliği sunar. Bunu etkinleştirmek için işletim sisteminde gerekliydi. Systemd'yi destekleyen daha yeni dağıtımlarda bu özellik, bir dağıtımda yerel olarak bulunan yazılımla çalışır ve eklenti yazılım ihtiyacını ortadan kaldırır.
Bununla birlikte, Watchdogd arka plan programını Linux'ta kullanmak mümkündü, ancak sistemin geri kalanı çalışır durumdayken arka plan programının kendisinin kilitlenme olasılığı vardı. systemd, tüm sistem hizmetleri için yazılım bekçisi görevi görür ve BMC bekçi zamanlayıcısı, systemd'nin kendisi için donanım bekçisi olarak hareket eder. Bu nedenle, systemd çalışmıyorsa, sistemin genel olarak kullanılamaz olma ihtimali yüksektir. Artık tüm sistem hizmetleri için daha güvenilir bir yöntemimiz var, hizmetlerin yöneticisi (systemd) BMC'nin bekçi zamanlayıcısı tarafından 'izlenecek'.
systemd ile Dell iDRAC'ın BMC zamanlayıcısı arasındaki yapıştırıcı, /dev/watchdog kullanarak BMC zamanlayıcısına Linux güvenlik zamanlayıcı API
erişimi sağlayan ipmi_watchdog çekirdek modülüdür. Systemd, bekçi köpeğini periyodik olarak tekmelemek için bu arayüzü kullanır.
ipmi_watchdog ile systemd'yi kurma
Systemd, iDRAC BMC zamanlayıcısını şu adımlarla kullanacak şekilde yapılandırılabilir (Fedora 19'da):
- Sistemde iki güvenlik izleyici zamanlayıcısı (yonga seti ve BMC) bulunduğundan, ikisinden birini kullanabiliriz. Bu örnekte yonga seti bekçisini devre dışı bırakıyoruz. Yonga seti güvenlik zamanlayıcısı, Sistem BIOS unda "İşletim Sistemi Güvenlik Zamanlayıcısı" seçeneği "Devre Dışı" (varsayılan) olarak ayarlanarak devre dışı bırakılabilir.
- Güvenlik izleyici için 180 saniye gibi bir zaman aşımı değerine ulaşın.
- ipmi_watchdog çekirdeği modülünün sistem başlangıcında yukarıdan zaman aşımı ile yüklenmesini etkinleştirin:
- 1. Yöntem: Aşağıdaki içerikle /etc/modules-load.d/ipmi_watchdog oluşturun:
- Seçenekler ipmi_watchdog zaman aşımı=180
- Reddedilenler listesi iTCO_wdt # İsteğe bağlı. Yonga seti zamanlayıcısı BIOS kurulumunda devre dışı bırakılmamışsa.
- 2. Yöntem:
- OpenIPMI rpm'yi yükleme
- $ sudo yum install OpenIPMI
- IPMI_WATCHDOG=yes olarak ayarlayın ve /etc/sysconfig/ipmi içindeki zaman aşımını IPMI_WATCHDOG_OPTIONS.
- IPMI hizmetinin otomatik olarak başlamasını etkinleştirme
- $ sudo systemctl enable ipmi
- OpenIPMI rpm'yi yükleme
- Systemd'nin güvenlik zamanlayıcısını etkinleştirin:
- Yorumu kaldırın ve /etc/systemd/system.conf dosyasında RuntimeWatchdogSec=180 değerini ayarlayın
- Systemd'yi yeniden başlat
- # systemctl daemon-reexec
Bunun işe yarayıp yaramadığını test edin:
- Güvenlik izleyicinin etkin olup olmadığını kontrol edin
- $ sudo journalctl |grep -i 'donanım bekçisi' # systemd'nin IPMI bekçi köpeğini kullanmak üzere ayarlandığını göstermelidir.
- $ sudo ipmitool mc watchdog get # check if "Watchdog Timer is: Başlatıldı/Çalışıyor."
- Çekirdek Paniği benzetimi yaparak test edin (bunu bir üretim sisteminde yapmayın). Kdump'ın devre dışı bırakıldığından emin olun.
- $ sudo echo c > /proc/sysrq-trigger
- Sistem sıfırlandıktan sonra iDRAC'ta hata ekranı görüntüsünün bulunduğunu doğrulayın
- iDRAC web kullanıcı arayüzünde oturum açma
- Genel Bakış -> Sunucu -> Sorun Giderme -> Son Kilitlenme Ekranı.