Makine kapanmıyor: istek bir güç düğmesi değildir
Kapatma rica eder, durdurma fişi çeker. Kapanmayı reddeden bir makineyle ilgili kafa karıştırıcı ne varsa bu tek ayrımdan çıkıyor, bir de isteği içeride birinin dinliyor olması gerektiği gerçeğinden.
AtlasPVE ·
Bu madde şunları karşılıyor
- proxmox vm kapanmıyor
- proxmox stop ile shutdown farkı
- proxmox düzgün kapatma
- proxmox kesintisiz güç kaynağı kapatma
- proxmox vm won't shut down
Kapat'a basıyorsun. Görev başlıyor, çark dönüyor, ve üç dakika sonra makine hâlâ çalışıyor. Sonunda Durdur'a basıyorsun ve anında ölüyor; bu da apaçık bir soru doğuruyor: ikincisi bunu bariz yapabiliyorken birincisi neden yapamadı?
Bunlar aynı eylemin iki farklı şiddeti değil. Tamamen iki ayrı şey.
Her şeyin asıldığı ayrım
Kapatma bir istektir. Sanallaştırma katmanı misafirden kendini kapatmasını rica ediyor; fiziksel bir makinenin güç düğmesine basmanın işletim sisteminden düzgünce kapanmasını rica etmesi gibi. O istekle ne yapacağına misafir karar veriyor.
Durdurma fişi çekmektir. Hiçbir konuşma olmadan sanal makinenin gücünü anında kesiyor. Belgeler bunu düz bir dille uyarıyor: durdurmak veri kaybına yol açabilir, dikkatle kullanın.
Bu ikisini ayrı tuttuğun anda kapanmayan bir makine gizemli olmaktan çıkıyor. Reddetmiyor. İsteği içeride kimse duymadı.
Dinlemesi gerekenler kim
İki olası dinleyici var ve sağlıklı bir makinede en az biri bulunuyor.
İşletim sisteminin güç düğmesi işleyicisi. Linux bir misafirde normalde mevcut. Asgari bir imajda, kapsayıcı gibi çalışan bir cihazda, ya da erken açılış aşamasına veya kurtarma kabuğuna düşmüş bir sistemde olmayabiliyor.
Misafir ajanı. Açık ve gerçekten çalışıyorsa, sanallaştırma katmanına içeriye doğrudan bir kanal veriyor ve kapatma isteği o yoldan gidiyor.
Ajan kapalıysa ve güç düğmesi işleyicisi yoksa ya da cevap vermiyorsa, istek çıkıyor ve hiçbir yere varmıyor. Sanallaştırma katmanına "hayır" denmiyor. Hiçbir şey denmiyor, ki bu dışarıdan tam olarak aynı görünüyor; görevin başarısız olmak yerine takılmış gibi durmasının sebebi de bu.
Makinelerin düzenli olarak kapanmakta çok gecikiyorsa, zaman aşımlarını kısaltmaktan önce ajanın gerçekten çalışıp çalışmadığına bakmak daha iyi bir ilk hamle.
Sonra zaman aşımı, sonra zorlama
Bekleme sınırsız değil. Misafir başına varsayılan kapanma zaman aşımı 180 saniye; süre dolduğunda makine zorla durduruluyor.
Bir düğümdeki her şeyin topluca durdurulmasının kendi bütçesi var: düzgün kapanmayı deniyor, varsayılan olarak üç dakikaya kadar bekliyor, sonra hâlâ çalışan ne varsa sertçe durduruyor.
Yani gözetimsiz bir kapatmanın dürüst tarifi şu: nazikçe rica et, sabit bir süre bekle, sonra fişi çek. Veritabanının boşaltmak için dört dakikaya ihtiyacı varsa, varsayılanlar ona üç dakika verileceğine çoktan karar vermiş durumda.
Sayıyı büyüt ama soruyu atlama
Zaman aşımını ayarlanacak düğme saymak cazip. Gerçekten daha uzun süreye ihtiyacı olan bir makine için onu büyütmek doğru.
Ama ne kadar beklersen bekle asla kapanmayan bir makinenin zaman aşımı sorunu yok, ve ona on dakika vermek yalnızca aynı zorlamalı durdurmadan önce on dakika beklemen demek. Önce içeride dinleyen biri var mı onu öğren.
Kapatma görevi zaten takıldıysa
Bir kapatma görevi orada asılı duruyorsa ve makinenin hemen inmesi gerekiyorsa, çalışan kapatma görevinin arkasında sıraya girmek yerine onu geçersiz kılarak durdurmanın açık bir yolu var. Bu yol tam da takılmış görev durumunun bir cevabı gerektirecek kadar sık olması yüzünden mevcut.
Ne olduğunu bilerek kullan: bu hâlâ fişi çekmek, ve aynı uyarı buna da yapışık.
İnsanları yakalayan durum: elektrik kesintisi
Bütün yazının akademik olmaktan çıktığı yer burası.
Aküler bitmeden misafirleri kapatan bir elektrik kesintisi betiği, yukarıdaki her özelliği devralıyor. İstek gönderiyor. Dinlemeyen misafirler onları yok sayıyor. Zaman aşımı işliyor. Sonra hâlâ çalışan her şey sertçe durduruluyor, muhtemelen akü çoktan azalmışken ve muhtemelen hepsi bir anda.
Böyle bir düzene güvenmeden önce kontrol etmeye değer iki şey var ve ikisi de ucuz:
Misafirler kapatma isteğine gerçekten cevap veriyor mu? Sıradan bir öğleden sonra, kronometreyle, birini sına.
Toplam bütçe aküye sığıyor mu? Misafirler sırayla kapanıyor ve zaman aşımları toplanıyor. Her biri iki dakika süren bir dizi makine, iki dakikalık bir kapanma değildir.
Hiç prova edilmemiş bir elektrik kesintisi planı, bir kez prova edilecek bir plandır: karanlıkta, zaman baskısı altında.
Atlas ne yapar
Atlas üçüncü bir kapatma türü icat etmiyor. Var olan iki şey rica etmek ve gücü kesmek, ve aksini iddia etmek sonuçları olan bir yalan olurdu.
Yaptığı şey ikisini bulanıklaştırmayı reddetmek. Yıkıcı bir eylem, sen onaylamadan önce yıkıcı olduğunu söylüyor; böylece "durdur", biraz daha kararlı bir "kapat" kılığında karşına çıkmıyor. Bu ayrım bu yazının bütün konusu, ve ikisini eşit ağırlıkta komşu düğmeler olarak sunan bir panel onu çoktan kaybetmiş demektir.
Günlük özet diğer yarısını taşıyor: plansız yeniden başlatma bir olgu olarak bildiriliyor. Düzgün kapanamadığı için zorla durdurulmuş bir makine, ertesi sabah tam olarak çöken bir makine gibi görünüyor. İkisi de fark edilmeyi hak ediyor.
Kaynaklar
Proxmox'un kendi belgeleri. İngilizce, ve bu konuda son sözü onlar söyler.