Topp 5 Open Source-verktyg för att hantera OpenStack Server

By rik

Effektiv Hantering av OpenStack med Verktyg med Öppen Källkod

I molnberäkningens era är automatisering grundläggande för att tillhandahålla molntjänster på begäran. Inom mjukvaruutveckling är kontinuerlig drift och hantering av globalt distribuerade miljöer, särskilt med molntjänster på begäran, av yttersta vikt.

OpenStack är en plattform med öppen källkod som möjliggör skapandet av ett IaaS-moln (Infrastructure as a Service) på vanlig hårdvara. OpenStack-tekniken består av en serie projekt som bidrar med olika komponenter till en molninfrastrukturlösning. Den kan hantera stora mängder lagrings- och nätverksresurser, antingen inom ett enda datacenter eller utanför det, som ett publikt moln.

För att effektivt hantera OpenStacks molninfrastruktur är det nödvändigt att hantera konfigurationen av de olika molntjänsterna. En av de största fördelarna med OpenStack är dess horisontella skalbarhet, vilket gör det enkelt att utöka molnet med ytterligare nätverk och lagringssystem över tid.

För de som vill lära sig OpenStack rekommenderas att utforska denna grundläggande kurs.

En viktig aspekt av molnets skalbarhet är den tid det tar att konfigurera, driftsätta och skala molnet, samt att minska driftskostnaderna. För att åstadkomma detta krävs en automatiserad infrastruktur för distribution och konfiguration, med konfigurationshanteringssystem som en viktig del.

Det finns en mängd verktyg med öppen källkod tillgängliga för att installera, hantera och köra OpenStack-moln. Frågan är, hur väljer man det bästa verktyget?

Chef

Chef är ett kraftfullt automationsramverk som underlättar konfigurationen av servrar och applikationer på alla platser – vare sig det är fysiska, virtuella eller i molnet, oberoende av infrastrukturstorlek. Chefs fokus ligger på utvecklaranvändarbasen. Verktyget erbjuder ”kokböcker” för anpassning till olika preferenser i OpenStack.

Chef använder Ruby som programmeringsspråk och har en sökbar portal med tekniker och ”kokböcker” skapade av communityn. Chef automatiserar konfigurationshantering och säkerställer att system konfigureras korrekt och konsekvent.

Chefs agentbaserade arkitektur involverar en klient på varje virtuell dator eller serverinstans, samtidigt som den styrs av en central huvudagent. Chef erbjuder omfattande stöd i form av ”kokböcker” och dokumentation. Bland dess funktioner finns:

  • Enkla deklarativa definitioner för administrativa uppgifter.
  • Konfiguration av molnbaserade SaaS-tjänster och integration av API:er för molnprovisionering.
  • En enda process för hantering av lokala och molnbaserade anläggningar.
  • Infrastrukturflexibilitet, versionshantering och noggrann testning.
  • Konsekventa konfigurationer genom hela utvecklingscykeln.
  • Automatisk korrigering av konfigurationsavvikelser.
  • Chef Development Kit med robusta testverktyg för validering av infrastrukturförändringar.

Detta IT-automatiserings- och konfigurationsverktyg är väl lämpat för utvecklingsinriktade infrastrukturprojekt. Det ger konfigurationshantering och många infrastrukturhanteringsuppgifter genom ”recept”.

Ansible

Ansible är ett verktyg för infrastrukturautomatisering som stöder systemkonfiguration, mjukvarudistribution och mer avancerade IT-intensiva uppgifter som konsekventa distributioner och noll driftstopp vid uppdateringar. Ansible OpenStack-moduler kan hantera alla typer av molnoperationer.

Ansible sträcker sig längre än grundläggande implementering.

Ansibles huvudmål är enkelhet och användarvänlighet, med stort fokus på säkerhet och tillförlitlighet. Ansible erbjuder kraftfulla verktyg för att konfigurera och hantera OpenStack, inklusive provisionering, konfiguration och distribution av applikationer ovanpå molnet.

Det bygger på en enkel, agentfri arkitektur, vilket eliminerar behovet av att förkonfigurera virtuella datorer eller arbetsstationer före installation. Ansible hanteras vanligtvis via kommandoraden. Dess funktioner inkluderar:

  • Enkla lösningar för konfigurationshanteringsproblem.
  • Tillförlitlig och repeterbar IT-infrastrukturkonfiguration.
  • Lätt att lära sig för administratörer och utvecklare.
  • Ett kontrollspråk för systemadministratörer, som använder moduler för att utföra uppgifter på noder.
  • Säkert fjärrkonfigurationshanteringssystem.
  • Över 1300 moduler med en aktiv community för support och utveckling.

Fuel

Fuel är ett GUI-baserat verktyg för systemadministratörer för att konfigurera och hantera OpenStack Cloud. Fuel är ett OpenStack-projekt som fokuserar på att automatisera distribution och testning av OpenStack och olika tredjepartsalternativ.

Fuel känner automatiskt av alla virtuella noder som är anslutna till nätverket. Det består av flera separata komponenter, där vissa kan återanvändas oberoende av Fuel, medan andra kräver mindre justeringar. Några av dess funktioner:

  • Kontroller efter distribution och tester för att validera det distribuerade OpenStack-molnet.
  • Möjlighet att starta och hantera flera OpenStack-kluster.
  • Stöd för CentOS och Ubuntu.
  • Hjälper systemadministratörer att övervaka realtidsloggar via GUI för OpenStack Cloud.

Puppet

Puppet är ett deklarativt språk för ”skriv en gång, distribuera många”-paket för on-demand OpenStack-konfiguration och versionshantering. Puppet distribueras i en klient/server-installation eller i serverlöst läge. Klienter begär regelbundet önskat tillstånd från servern och rapporterar tillbaka status.

Puppet kan planera, uppgradera och hantera noder under hela deras livscykel. Moduler och konfigurationer skapas med ett Puppet-specifikt språk baserat på Ruby, vilket kan kräva programmeringskunskaper utöver systemadministratörskompetens. Det inkluderar ett webbgränssnitt och rapporteringsverktyg.

Puppet Enterprise möjliggör realtidshantering av noder med förbyggda moduler som finns på masterserverarna. Rapporteringsverktygen ger djupgående information om hur agenter fungerar och vilka förändringar som har gjorts. Några av dess funktioner:

  • Fullskalig automatisering med specifika rapporterings- och efterlevnadsfaktorer.
  • Integrationer och moduler från Forge.
  • Enkel hantering av patchning och uppdateringar.
  • Skapande av härdade baslinjekonfigurationer för att möta regulatoriska standarder.
  • Automatisering av patchhantering och minskning av potentiella sårbarheter.

Compass

Compass är ett verktyg för automatiserad distribution och hantering av OpenStack.

Det minskar komplexiteten, hanterar tid och minimerar fel i datacenterhanteringen. Det stöder ”bootstrapping” av serverpoolen i alla molnplattformar från rena metallnoder.

Compass hjälper systemadministratörer att fastställa hårdvara, distribuera operativsystem och hypervisorer samt ger omfattande konfigurationshantering. Ytterligare funktioner inkluderar:

  • Implementering av olika konfigurationsvarianter genom metadata.
  • Assisterar med att förbereda infrastrukturen för ”bootstrapping” och ger programmerbarhet för operatörer.
  • Utökbarhet genom att integrera flera verktyg för OpenStack-klusterkonfiguration.
  • Compass-kärnan integreras med verktyg för resursupptäckt, OS-planering och paketdistribution.

Sammanfattning

Det rekommenderas att utvärdera och testa varje verktyg för att se vilket som bäst uppfyller dina specifika krav. När det gäller OpenStack finns det tillräckligt med verktyg och tekniker för att förenkla installation och distribution. För skapande av ett privat moln rekommenderas Fuel eller Ansible. Ytterligare läsning om 8 Cloud Object Storage för lagring av publika och privata data är också relevant.