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.
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ülenen | Kaynak | Kaynak arızalanırsa ne olur |
|---|---|---|
| Düğüm listesi, düğüm ve servis durumları | ZeroMQ üzerinden Cluster Manager | Hiç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ırma | Düğü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üketimi | InfluxDB | Tü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.
| Alan | Nesne | Değerler | Anlamı |
|---|---|---|---|
admin_status | düğüm | ONLINE, OFFLINE | Yöneticinin düğümün çalışmasına izin verip vermediği |
oper_status | düğüm | düğüm durumu | Düğüm tarafından bildirilen gerçek durum |
enabled | düğüm, servis | true, false | Çalışmaya yönelik yönetimsel iznin kısa gösterimi |
admin_status | servis | STARTED, STOPPED | Hedef servis durumu |
oper_status | servis | servis durumu | Gerçek servis durumu |
nodeId | servis | düğüm kimliği | Servisin ç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.
| Yetki | Gö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.
| Bayrak | Neyi etkinleştirir |
|---|---|
feature.hardware_inventory | Düğüm donanım envanteri ve düğümlere göre CPU çekirdeği kullanımı |
feature.node_config_management | Düğüm yapılandırması: parametreleri görüntüleme ve değiştirme, yazılım sürümlerini toplama |
feature.physical_disc_management | Düğümlerin fiziksel diskleriyle çalışma |
feature.network_ports_management | Düğü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
- Küme kaynakları nasıl görüntülenir — küme kaynaklarına ve toplu metriklere genel bakış.
- Küme düğümleri nasıl yönetilir — bir düğümü hizmet dışı bırakma ve yeniden hizmete alma, envanter ve yapılandırma.
- Küme servisleri nasıl yönetilir — servisleri etkinleştirme, başlatma ve durdurma.
API metotları
Bu sayfada ele alınan API işlemleri: get-statusmap, cluster-totals,
cluster-overview — bkz. API başvurusu.