Installer OpenStack på Ubuntu

Installer OpenStack på Ubuntu
Bruker skyen for å lage din egen sky. Vi vil bruke Digitalocean for å gi en titt inne i OpenStack - et operativsystem for skyhåndtering som setter en standard for hele bransjen.

En skyinfrastruktur er ikke så enkel som å ha flere 40 kjerne Xeon -servere med en hypervisor installert på dem for å spinne opp virtuelle maskiner. Nei, vi trenger mye mer enn bare virtuelle maskiner. Kunder vil kanskje ha blokkering, objektlagring, flytende IP -er, brannmur, periodiske sikkerhetskopier og mange andre funksjoner. Det kan hende du må administrere forskjellige oppstartsbilder for VM -ene, speile de offisielle pakkelagrene for å redusere latenser og sikre 24/7 oppetid.

For å få alt dette gjort på en sunn og ren måte trenger du OpenStack. Organisasjoner med egen infrastruktur kan bruke OpenStack for å lage sin egen private sky i stedet for å stole på AWS, Google Compute Engine eller noen av de andre offentlige skytjenestene.

OpenStack er da et infrastrukturstyringsverktøy. Når du trenger ressurser til en VM, vil du be om ressursene som 2 virtuelle CPU -er, 4 GB RAM og en statisk IP med visse brannmurregler og OpenStack vil gjøre alt for deg.

Det er viktig å merke seg at OpenStack ikke er en hypervisor som KVM eller xen. Det er et styringsverktøy som integreres godt med mest populære hypervisorer, men det gjør mye mer enn det. Det gjør servere til en Sky.

Forutsetninger

Forståelig nok vil ikke alle av oss som ønsker å forstå teknologien bak OpenStack ha store servere som ligger rundt for eksperimenteringens skyld. Derfor vil vi bruke selve skyen til å bygge vår 'eksperimentelle' sky.

Et prosjekt under offisiell OpenStack -paraply, ringte Devstack vil bli brukt til å simulere OpenStack -miljøet på en enkelt VM. I vårt tilfelle kjører VM på Digitalocean. Hvis du har en raskt nok internettforbindelse hjemme med muligheten til å snurre opp en VM med minst 4 GB RAM og 2 VCPU-er, kan du bruke noe som VirtualBox på din egen datamaskin.

VM kjører Ubuntu 16.04 LTS.

Det skal bemerkes her at det ikke er en god idé å installere OpenStack eller DevStack på hoveddatamaskinen. Bruk i stedet en ren installasjon av Ubuntu på en VM enten lokal eller på en VPS -leverandør etter eget valg.

Installere Devstack

For å gjøre installasjonsprosessen enklere, har Devstack Community gjort tilgjengelig et sky-init-skript som trekker den nyeste versjonen av repoen for å bygge en enkelt node sky.

Dette er en kopi av Cloud-Init-skriptet:

#Cloud -Configusers: - Standard - Navn: Stack Lock_Passwd: FALSE
sudo: ["alle = (alle) nopasswd: alle \ ndefaults: stack !KRAVETTY "]
Shell: /bin /bashwrite_files: - Innhold: |
#!/bin/sh debian_frontend = noninteractive sudo apt -get -qqy update || sudo yum oppdatering -qy
Debian_Frontend = noninteractive sudo apt -get install -qqy git || sudo yum install -qy git
Sudo Chown Stack: Stack /Home /Stack CD /Home /Stack
git klon https: // git.OpenStack.org/openstack-dev/devstack
CD Devstack
ekko '[[lokal | localrc]]'> lokalt.konf
ekko admin_password = passord >> lokalt.konf
Echo Database_Password = Passord >> Lokal.konf
Echo Rabbit_Password = Passord >> Lokal.konf
ekko service_password = passord >> Lokal.konf
./stable.SH Path:/Home/Stack/Start.sh
Tillatelser: 0755Runcmd:
- SU -L Stack ./start.sh

Det kan være lurt å erstatte strengen 'passord' med et faktisk sikkert passord.

Kopier nå tekst ovenfor til din sky-init fil. På Digitalocean gjøres dette mens du lager din VM (eller en dråpe). Klikk på brukerdata Alternativ mens du er i dråpeopprettingsiden.

Dette setter opp en ny bruker som heter stable og oppdateringer systemet avhengig av hvilken pakkebehandler som brukes (både yum og apt er akseptabelt), oppretter en hjemmekatalog for stable Bruker og kloner de nyeste skriptene for å installere Devstack fra det offisielle depotet. Logg inn som brukerstabel ved å bruke kommandoen:

$ su -l stack

Nå som et siste trinn ville vi kjøre start.sh skript som denne brukeren. Den er lagret på hjemmekatalogen til brukeren. For å utføre skriptet, bare skriv inn banen til filen:

$/home/stack/start.sh

Dette er en veldig lang prosess, og det kan ta alt fra 20 minutter til 45 minutter å fullføre. Men når du er ferdig, er du klar til å logge inn, ved hjelp av nettpanelet.

Admin -dashbord

Dashbordet er tilgjengelig på den offentlige IP -en i din digitalocean dråpe. Ta tak i den offentlige IP -en ved å gå til Digitalocean -panelet.

Kopier IP -en til nettleserens adressefelt, så blir du møtt av en påloggingsprompt.

Du kan logge inn ved å bruke standard brukernavn admin og demo. admin er administratoren av skyen, beslutningsmyndigheten, mens demo Bruker er en typisk bruker av skyen du setter opp. Standard passord for begge brukerne er passord.

La oss logge inn som admin.

Når du har logget inn, vil du se at mange alternativer er tilgjengelige. Under prosjektene kategorien (venstre kolonne) hvis du klikker på Beregne Og så videre Forekomster Du vil se noe som ligner på dette:

Klikk på Lanseringsinstans Alternativ på høyre side av grensesnittet.

Her kan du gi forekomsten et navn og velge i hvilken sone det vil bli lansert. Siden dette ikke er et fullverdig datasenter har vi bare ett sted og det er Nova.

På høyre side kan du se flere alternativer tilgjengelig for nettverk, SSH-nøkler, metadata og en hel rekke funksjoner. Men vi vil bare fokusere på de med en stjerne på dem.

kilde alternativet du får bestemme hvilke oppstartsmedier vil VM -starte av.

OpenStack kommer med en veldig lett installasjon av Cirros som vil bruke. Klikk på Up-Arrow-knappen nederst til høyre for å velge Cirros som oppstartsbilde. I en mer vanlig sky vil den i stedet tilby bilder av Ubuntu, Fedora eller Centos, men Cirros er å foretrekke her for å være ekstremt lettvekt.

Til slutt vil vi velge hvilke ressurser som vil være dedikert til Cirros -forekomsten. Velg den som virker mest behagelig for deg, avhengig av ressursene din maskinvare har gjort deg tilgjengelig for deg.

Nå kan du klikke på Lanseringsinstans Knapp nederst til høyre på menyen for å starte en Cirros-installasjon. Når du går tilbake til beregningsforekomstene dine i hovedmenyen, kan du få tilgang til CIRROS -installasjonen ved å velge konsollalternativet ved siden av VMS -navnet ditt.

Konklusjon

En sky er mye mer enn bare en haug med virtuelle maskiner. Det krever nettverkstilkobling, lagring, sikkerhetskopi og mange andre funksjoner. OpenStack har et annet prosjektnavn for hver av disse forseggjorte funksjonene, og du kan utforske hver av dem i stor dybde her.

Jeg håper at denne introduksjonen var spennende nok til at flere ville bidra til skyteknologier som OpenStack.