Başlangıç sırası bir gecikmedir, bağımlılık değil

Herkes başlangıç sırasını, ikinci makine birincisi hazır olana kadar bekler sanarak kurar. Beklemez. Sabit bir saniye sayısı bekler ve sonra ne olursa olsun başlar; testte çalışan sıranın gerçek bir elektrik kesintisi sabahında çuvallamasının sebebi budur.

AtlasPVE ·

Bu madde şunları karşılıyor

  • proxmox başlangıç sırası
  • proxmox boot order çalışmıyor
  • proxmox vm başlangıç gecikmesi
  • proxmox kapanma sırası
  • proxmox start order

Elektrik kesintisinden sonra host geri geliyor ve çalışması gerekenin yarısı çalışmıyor. Veritabanı makinesi ayakta ama önündeki uygulama pes etmiş, ya da bir kapsayıcı, başka bir kapsayıcının henüz açmakta olduğu depolamayı bağlayamamış. Bozulan bir şey yok, okumaya değer bir hata da kaydedilmemiş. Parçalar sadece yanlış sırada geldi.

Kurulumunun biçimi, yani hangi misafirin hangisine bağlı olduğu, tam burada kafandaki bir şema olmaktan çıkıp makinenin gerçekten çalıştırdığı bir şeye dönüşür. O mekanizmanın ne yaptığını tam olarak bilmeye değer, çünkü çoğu kişinin sandığından dardır.

Sürprizlerin çoğunu açıklayan cümle

Başlangıç gecikmesi bir aralıktır, bir koşul değil.

Bir misafire gecikme verdiğinde Proxmox VE o misafiri başlatır, verdiğin saniye kadar bekler ve sonra bir sonrakine geçer. Misafirin içinde açılışın bitip bitmediğine bakmaz. Bir servisin cevap verip vermediğine bakmaz. Bekler, sonra devam eder.

Yani kafandaki düzen, "uygulama veritabanını bekler", hiçbir zaman yapılandırılan şey değildir. Yapılandırılan şu olur: "uygulama, veritabanına başla denmesinden doksan saniye sonra başlar". Sakin bir test yeniden başlatmasında bu ikisi ayırt edilemez. Gerçek bir elektrik kesintisinden sonra, diskler yavaşladığında, bir dosya sistemi denetimi koştuğunda ya da bir misafir kurtarma kipine düştüğünde ayırt edilir.

Sayı vermeden önce bilinmeye değer dört kural

Küçük olan önce başlar, en son kapanır. Kapanma sırası başlangıç sırasının tersidir; ayrı bir ayar yoktur. Sırası 1 olan misafir ilk açılan ve en son kapanandır; genellikle her şeyin bağlı olduğu şey için istediğin de budur.

Eşit sayılar rastgele değildir. Aynı sırayı paylaşan misafirler ayrıca kimlik numarasına göre artan sırada dizilir. Yani eşitlikler kararlıdır ve öngörülebilir; tekrarlanabilir davranış için her misafire ayrı numara vermek zorunda değilsin.

Sırası olmayan misafirler, sırası olanlardan sonra başlar. Bu kulağa geldiğinden faydalıdır. Her şeyi numaralamak zorunda değilsin. Gerçekten erken olması gereken üç dört şeyi numarala, gerisine dokunma.

Sıra tek bir host için geçerlidir, küme için değil. "A düğümündeki şu misafir, B düğümündeki bu misafirden önce açılmalı" diyemez. Bağımlılığın bir düğüm sınırını geçtiği anda bu mekanizmanın söyleyecek hiçbir şeyi kalmaz.

Sonradan ortaya çıkan tuzak

Yüksek erişilebilirlik yığınının yönettiği misafirler hem açılışta başlat ayarını hem de başlangıç sırasını yok sayar. Başlatma ve kapatma yordamı onları tamamen atlar, çünkü ne zaman çalışacaklarına HA yöneticisi karar verir.

Bu geç ısırır. Özenle ayarlanmış sıraya sahip tek bir host bir yıl boyunca çalışır. Sonra ikinci bir düğüm gelir, birkaç misafir HA altına geçer ve sıralamaları sessizce geçerliliğini yitirir. Hiçbir şey seni uyarmaz, çünkü ortada bir yanlış yok; sorumluluk el değiştirdi sadece.

Aslında istediğin gecikme çoğu zaman başka bir gecikmedir

İnsanların misafir gecikmesine sarılmasının yaygın bir sebebi dış bir kaynaktır: herhangi bir şey bağlanmadan önce erişilebilir olması gereken ağ depolaması, ya da biraz zamana ihtiyacı olan bir anahtar. Bu süreyi tek tek misafirleri aralayarak satın almak beceriksiz bir yoldur, çünkü bütün diziyi uzatır.

Tam bunun için düğüm başına ayrı bir ayar var: host kendi açılışını bitirdikten sonra, otomatik başlayan ilk misafire kadar geçecek gecikme. Tek bir sayı, bir kez uygulanır, üstelik beklemenin gerçekten ait olduğu noktada.

Canı yanana kadar kimsenin ayarlamadığı sayı

Kapanma zaman aşımı misafir başına varsayılan 180 saniyedir. Proxmox VE misafirden kapanmasını ister, bekler, ve süre dolduğunda misafir hâlâ çalışıyorsa zorla durdurulur. Bütün misafirlerin topluca durdurulmasının da kendi genel sınırı vardır: aynı şey olmadan önce üç dakika.

Kapanırken diske yazma boşaltan bir makine için o tavana bilerek bakmaya değer, kesinti sırasında keşfetmeye değil. Varsayılan çoğu misafir için cömert, birkaçı için kısadır, ve o birkaçı zorla durdurmanın sana bir bedeli olduğu misafirlerdir.

Uygulamada gerçekte gördüğümüz

Buradaki davranışı doğrulamak için kullanılan hostta dokuz misafir tanımlıydı ve üçü açılışta başlayacak şekilde ayarlanmıştı. Hiçbirinde başlangıç sırası yoktu.

Bu, işlerin normal hâli, ve çoğu zaman sorun da değil. Birbirine bağlı olmayan makinelerin sıraya ihtiyacı yok. Bunu yazmanın amacı daha dar: bir misafirin başka birinin önce ayakta olmasına ihtiyaç duyduğunu bir kez bile sesli söylediysen, o cümle şu anda yalnız hafızanda duruyor, ve elektrik kesintisi senin hafızanı okumaz.

Atlas ne yapar

Atlas senin yerine hiçbir şeyi yeniden sıralamaz ve Proxmox VE'nin sahip olduğu mekanizmanın üstüne yeni bir bağımlılık sistemi uydurmaz. Yaptığı şey, ilişkileri misafir misafir değil tek bir resimde görünür kılmak; böylece "burada gerçekte ne neye bağlı" sorusu makine geri gelirken değil, sakinken sorulabiliyor.

Biçimi görmek onu yapılandırmaz. Ama hiç çizilmiş hâlini görmediği bir düzen için kimse aklı başında bir sıra kurmaz.

Kaynaklar

Proxmox'un kendi belgeleri. İngilizce, ve bu konuda son sözü onlar söyler.

İlgili maddeler

Bu iş Atlas’ta nasıl görünüyor?

Ürün sayfasına git