Företaget Canonical har publicerat ett verktyg för hantering av molninfrastruktur, MicroCloud 2.1, som möjliggör snabb distribution av molnsystem och berÀkningskluster med gemensam distribuerad datalagring och ett sÀkert virtuellt nÀtverk pÄ egen hÄrdvara. MicroCloud 2.1 anges som den första LTS-utgÄvan som kommer att fÄ lÄngvarigt stöd. MicroCloud finns som ett snap-paket som innehÄller de komponenter som behövs för att hantera klusterknutpunkternas drift. Verktyget Àr skrivet i Go och distribueras under AGPL 3.0-licens.
MicroClouds möjliggör skapandet av kluster som omfattar mellan 3 och 50 vÀrdar med hög tillgÀnglighet aktiverad, och frÄn 1 vÀrd om hög tillgÀnglighet inte krÀvs. Programvarustacken för klusterhantering baseras pÄ verktyget LXD, plattformen för att bygga virtuella nÀtverk OVN (Open Virtual Network) och det distribuerade hög- tillgÀngliga lagringssystemet Ceph. Konfigurationen av LXD, Ceph och OVN pÄ alla klusterknutpunkter sker automatiskt. Ubuntu Server-distributionen betraktas som den primÀra plattformen, men verktyget Àr inte bundet till Ubuntu och kan anvÀndas med alla distributioner som har möjlighet att installera snap-verktyg (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL, osv.).
För att faststÀlla nya servrar nÀtverk som kan kopplas till klustret anvÀnds mDNS, vilket gör att hela klustret kan konfigureras genom att köra endast ett kommando 'microcloud init' pÄ en av noderna och kommandot 'sudo microcloud join' pÄ övriga noder efter att snap-paketen lxd, microceph, microcloud och microovn har installerats. Efter att kommandot 'microcloud init' har körts kommer verktyget att identifiera andra servrar pÄ det lokala nÀtverket, begÀra tillÀgg av diskar till det gemensamma Ceph-lagringsutrymmet och föreslÄ instÀllningar för det virtuella nÀtverket. För att lÀgga till ytterligare noder efter att initialiseringen har slutförts kan kommandot 'microcloud add' anvÀndas. Klusterkonfigurationen kan sparas i YAML-format för senare distribution av liknande system.
Det gemensamma filsystemet skapas med aktivering av replikering och felresistens, vilket gör att data inte gÄr förlorade om enskilda noder gÄr ner, tack vare lagring av flera datakopior pÄ olika noder. För att distribuera lagringsutrymmet baserat pÄ Ceph i klustret mÄste det, förutom lokala diskar, finnas minst tre separata diskar pÄ tre olika datorer avsedda för distribuerad datalagring.
NÀr klustret Àr klart fÄr anvÀndarna möjlighet att köra sina applikationer med hjÀlp av containrar eller virtuella maskiner, samt tillgÄng till den gemensamma lagringen Ceph och verktygen för den centraliserade hanteringen baserad pÄ LXD. Flexibel hantering av tillhandahÄllna resurser för CPU, minne och I/O, vidarekoppling till USB-enheter, GPU:er och lagringsenheter Àr möjligt. Isolerade och virtuella miljöer kan flyttas mellan noder med live-migrering och sparas med hjÀlp av snapshot-funktioner. Metriker om klusterprestanda och hÀndelseloggar kan exporteras för övervakning med Prometheus och Grafana.
I den nya versionen:
- Det finns nu möjlighet att distribuera MicroCloud pÄ en enskild knutpunkt utan hög tillgÀnglighet, vilket kan vara anvÀndbart för experiment och tester pÄ det lokala systemet innan distribution i en produktionsmiljö.
- Nya funktioner för klusterinitiering har lagts till, vilket gör det möjligt för knutpunkterna att i förvÀg initiera processen för att skapa förtroende utan att vÀnta pÄ att proceduren för att ansluta till klustret börjar.
- Det finns nu möjlighet att ange ytterligare instÀllningar vid initieringssteget, till exempel kan man nu vÀlja specifika nÀtverksgrÀnssnitt för Ceph-trafik (för att styra data genom olika grÀnssnitt som krÀver lÄga latenser och hög bandbredd), aktivera kryptering av diskar och definiera parametrar för det distribuerade filsystemet Ceph.
- Versionerna av de anvÀnda komponenterna har uppdaterats: LXD 5.21, MicroCeph Squid (Ceph 19.2.0) och MicroOVN 24.04 (Open vSwitch 3.3). Det anvÀndargrÀnssnittet för LXD Àr nu aktiverat som standard.


KĂ€lla: opennet.ru

