Ana içeriğe geç

Küme, düğümler ve servisler

Küme nedir​

Küme, vStack Center'ın tek bir kaynak olarak yönettiği bir sunucu grubudur. Kümedeki her sunucuya düğüm denir: düğüm bir hipervizör, yerel diskler ve depolama havuzları barındırır. Sanal makineler ve sanal veri merkezleri (VDC) belirli bir sunucu üzerinde değil, bu grubun üzerinde çalışır.

Küme, parametrelerini seçenekleri aracılığıyla sunar. Bunlar arasında küme adı ve kimliği, site ve konum, yeni nesneler için sınırlar (vcpu_max, max_disk_size, max_ram_size, mtu_max), havuz kapasitesi eşiği (pool_capacity_treshold) ve etkin özellikler için bir bayrak kümesi bulunur. Seçenekler düğüm listesiyle birlikte görüntülenir ve küme durumunun tek bir görünümünü sağlar.

Kim neyi yönetir​

vStack Center düğümlerle doğrudan etkileşime girmez. Küme üyelerini yönetme komutları — bir düğümü etkinleştirme, bir düğümü devre dışı bırakma, bir servisi başlatma veya durdurma — bir vStack OS bileşeni olan Cluster Manager'a gider. Küme dağıtıcısı onunla ZeroMQ üzerinden mesaj alışverişi yapar, Cluster Manager ise komutu AMQP üzerinden düğümlere iletir. Bu nedenle Cluster Manager'ın erişilemez olması API'de ayrı bir hata kategorisi olarak görünür: vStack Center'ın kendisi çalışmaktadır, ancak komutu iletecek kullanılabilir bir bileşen yoktur.

not

Cluster Manager ve Cluster master farklı şeylerdir. Cluster Manager, düğümleri yöneten vStack OS bileşenidir (bir düğümdeki CLI'ı vstack-cluster'dır, bkz. vStack OS dokümantasyonu). Cluster master ise tam küme yetkilerine sahip 1 numaralı erişim rolüdür. İlki komutları kimin yürüttüğünü, ikincisi ise onları kimin isteyebileceğini belirler.

vStack Center bazı verileri Cluster Manager dışındaki kaynaklardan toplar. Donanım envanteri, paket sürümleri ve düğüm yapılandırma parametreleri düğüm ajanından gelir ve veritabanında saklanır. Gerçek CPU ve bellek tüketimi InfluxDB'den gelir. Bu kaynaklar farklı davranır ve bu farklar arayüzde görünür.

GörüntülenenKaynakKaynak arızalanırsa ne olur
Düğüm listesi, düğüm ve servis durumlarıZeroMQ üzerinden Cluster ManagerHiçbir durum görüntülenmez; ekran durum alınırken hata oluştuğunu bildirir
Donanım envanteri, yazılım sürümleri, yapılandırmaDüğüm ajanı tarafından doldurulan veritabanıDeğerler görüntülenir ancak güncel değildir — Last_seen sütununu kontrol edin
Gerçek CPU ve RAM tüketimiInfluxDBTüketim sıfırdır; düğüm kapasitesi görüntülenmez
Tahsis (VM'lere ayrılan kaynaklar)vStack Center veritabanıMetriklerden bağımsız olarak her zaman hesaplanır

Pratik sonuç: "sıfır kullanım" ile "veri yok" farklı durumlardır. Tahsis edilen değerler, metrikler toplanmadığında bile güvenilir kalır.

Her nesne için iki durum​

Bir düğüm veya servis tek bir durumla değil, bir durum çiftiyle tanımlanır. Yönetimsel durum, yöneticinin izin verdiği şeydir. Operasyonel durum ise gerçekte olan şeydir. Aralarındaki fark, bir düğümün bilinçli olarak hizmet dışı bırakılıp bırakılmadığını veya kendiliğinden arızalanıp arızalanmadığını gösterir.

AlanNesneDeğerlerAnlamı
admin_statusdüğümONLINE, OFFLINEYöneticinin düğümün çalışmasına izin verip vermediği
oper_statusdüğümdüğüm durumuDüğüm tarafından bildirilen gerçek durum
enableddüğüm, servistrue, falseÇalışmaya yönelik yönetimsel iznin kısa gösterimi
admin_statusservisSTARTED, STOPPEDHedef servis durumu
oper_statusservisservis durumuGerçek servis durumu
nodeIdservisdüğüm kimliğiServisin çalıştığı düğüm

Küme servisi, Cluster Manager'ın belirli bir düğümde başlattığı bir birimdir. Servisler arasında depolama havuzları (zpool_tank0 gibi adlarla) ve küme sistem servisleri bulunur. Dolayısıyla bir servisin birbirinden bağımsız iki boyutu vardır: etkin mi devre dışı mı olduğu ve başlatılmış mı durdurulmuş mu olduğu. Bir servisi etkinleştirmek onu başlatmaz; çalışan bir servis ise devre dışı bırakılırsa durur.

Farklı kullanıcılar neleri görebilir​

Tüm kullanıcılar aynı küme durum haritasını paylaşır, ancak neleri görebilecekleri yetkilerine bağlıdır. Bir küme yöneticisi haritanın tamamını, bir gözlemci aynı haritayı "yalnızca pano" modunda, normal bir kullanıcı ise yalnızca kendi VDC'lerinin listesini alır.

YetkiGörünen
View Cluster Status Map (full) (6003)Haritanın tamamı: düğümler, servisler, küme seçenekleri
6003 olmadan View Cluster Status Map (6000)Kullanıcının VDC listesi ve seçenekler; küme üyeliği verisi yok
6003 veya 6000 olmadan View Cluster Status Map (dashboard) (6004)Aynı veriler, ancak pano olarak işaretlenmiş — yalnızca özeti görüntülemek için

Yetkiler şu sırayla değerlendirilir: 6003, ardından 6000, ardından 6004. Bu nedenle hem vDC Admin (role_id=2) hem de Resource Viewer (role_id=5) rollerine sahip bir kullanıcı için 6000 yetkisi 6004'e göre önceliklidir. Bu kullanıcı bir VDC listesi alır. Pano modu, 6004'e sahip olan ancak 6003'e de 6000'e de sahip olmayan kullanıcılar tarafından kullanılabilir.

vStack Center, düğümler ve servislerin yanı sıra yönetim makinesinin durumunu da görüntüler: dosya sistemleri, CPU yükü ve belleği. Bu, bir küme düğümü değil, yönetim katmanının kendisidir — ikisini birbirinden ayırın.

Bayraklarla denetlenen özellikler​

Bazı özellikler her zaman kullanılabilir değildir. Küme seçenekleri feature.* gibi bayraklar içerir ve bir bayrakla denetlenen özellik, o bayrak devre dışıyken kullanılamaz — Cluster master rolü için bile. Bayrağı önceden kontrol edin: bu, reddedilmiş bir isteğin sorununu gidermekten daha az çaba gerektirir.

BayrakNeyi etkinleştirir
feature.hardware_inventoryDüğüm donanım envanteri ve düğümlere göre CPU çekirdeği kullanımı
feature.node_config_managementDüğüm yapılandırması: parametreleri görüntüleme ve değiştirme, yazılım sürümlerini toplama
feature.physical_disc_managementDüğümlerin fiziksel diskleriyle çalışma
feature.network_ports_managementDüğüm port grupları

Bir bayrağın üç olası değeri vardır: etkin, devre dışı ve ayarlanmamış. Ayarlanmamış bir bayrağı devre dışı olarak kabul edin.

Durum nerede görüntülenir​

Yukarıdan aşağıya doğru çalışın. Provider Data Center içindeki Overview ekranı ne kadar küme kapasitesinin mevcut olduğunu ve ne kadarının kullanıldığını gösterir; Resources sekmesi ise aynı bilgiyi düğümlere göre ayrıştırır. Server Nodes düğüm listesini ve her düğümün durumunu gösterir. Storage Resources depolama havuzlarını ve onları şu anda barındıran düğümleri gösterir. En ayrıntılı görünümü düğüm kartı sağlar: Software, Hardware, Disks ve Perfdata bölümleri tek bir düğümün paket sürümlerini, envanterini, disklerini ve metriklerini gösterir.

Ayrıca bakın​

API metotları​

Bu sayfada ele alınan API işlemleri: get-statusmap, cluster-totals, cluster-overview — bkz. API başvurusu.