Intro til Openstack Part Two: Hvordan Installere og konfigurere Openstack på en Server

I forrige uke lærte vi hva Openstack er og hva den gjør. I dag skal vi installere det på en enkelt maskin og gjøre det gjøre ting. Dette er ikke hvordan du ville sette opp en produksjonsserver, men det er en fantastisk rask måte å få en testing og læring serveren kjører

Det er tre ganske enkle måter å få tak i Openstack og prøve den ut.: en er å bruke en kommersiell offentlig sky som Rackspace eller Cloudwatt, eller gratis Trystack. Hvis du er i en hast gå for en av de betalte tjenester, fordi det kan ta dager til uker å få godkjent for en Trystack konto. Ved hjelp av en offentlig sky er en god måte å hoppe rett inn i utvikling og testing av applikasjoner.

Hvis du er mer interessert i spelunking inn guts av Openstack og lære å administrere den så kan du bygge din egen server til leke med, og det er det vi kommer til å gjøre med DevStack installatør. DevStack er en fantastisk shell script som installerer Openstack komponenter, en LAMP stack og CirrOS, som er en liten Linux distro bygget for å kjøre sky gjester. (Cirrus? Få det? Endelig en god geek ordspill.) Jeg kommer til å dekke installasjon i detalj, fordi selv om det er enklere enn det noensinne har vært det er fortsatt litt tricksy.

Komme i gang

Med de fleste Linux-programmer er det trygt å installere og fjerne og leke med hva du ønsker å teste på hovedsiden Linux PC, fordi Linux er en voksen operativsystem som ikke kjøl over når du ber den å gjøre jobben. I motsetning til visse prisede proprietære operativsystemer som er delikat og full av unnskyldninger. Men jeg komme bort fra emnet.

Ikke legg Openstack på din vanlige PC fordi det er behov for et eget system, så for denne artikkelen jeg kjører den i VirtualBox på Lubuntu 12.04 på min Linux Mint 13 system. Jada, jeg vet, ekte server nerder ikke kjøre et grafisk miljø på sine servere, men for å teste det er en hyggelig service, og Lubuntu er lett. Hvis du velger å kjøre Openstack server i en virtuell maskin gir det minimum 1,5 GB RAM og 6 GB lagringsplass. Hvis du har en flerkjernesystem og kan spare mer enn én kjerne, gjør det fordi Openstack, selv på en enkel test oppsett, blir sulten

Først opprette en bruker som heter stabel som skal brukes til å installere DevStack.

 $ sudo useradd stack $ sudo passwd stackEnter nytt UNIX passord: Gjenta nytt UNIX passord: 

Så gi stack fulle sudo privilegier:

 $ sudo visudostack ALL = (ALL: ALL) NOPASSWD: ALL < p> Nå utlogging, og deretter logge på igjen som stack. Hvis du ikke har git deretter installere det: 
 $ sudo apt-get install git -y 

Deretter trekker Openstack fra Github. Dette kopierer den inn i gjeldende katalog, så jeg cd til /var og deretter kjøre git:

 $ git clone git: //github.com/openstack-dev/devstack.git 

Dette setter alt på /var /devstack. cd til devstack, og ta noen minutter å se på de ulike skript og filer. Uansett grunn, som jeg ikke har funnet ut, kjørte jeg inn i rettighetsproblemer på mitt første løp, så jeg endret eierskap til /var /devstack og /opt /stack å stable:

 $ sudo chown -R stack : stack /opt /stack $ sudo chown -R stack: stack /var /devstack 

Jeg har også endret /var /www til www-data: www-data; Ubuntu sin standard er roten, som ikke er en god praksis.

Det er godt å ha logging, så opprette /var /stacklog, og gjøre det som eies av stabelen.

Configuration
< p> Det er ett mer forutsetning, og det er å lage /var /devstack /localrc. localrc alltid går i DevStack rot, og det konfigurerer nettverk, passord, logging, og flere andre elementer vi kommer til å ignorere for tiden. Dette er hva min ser ut, bare en minimal configuration:

HOST_IP=10.0.1.15FLAT_INTERFACE=eth0FLOATING_RANGE=10.0.1.224/28ADMIN_PASSWORD=supersecretMYSQL_PASSWORD=supersecretRABBIT_PASSWORD=supersecretSERVICE_PASSWORD=supersecretSERVICE_TOKEN=supersecret

OpenStack bruker mye av passord, så for testing jeg gjøre det enkelt for meg selv ved å resirkulere den samme. Den HOST_IP er ethX inet addr av Openstack server, enten det er virtualisert eller ikke, som dette eksempelet:

 $ ifconfigeth0 Link Encap: Ethernet HWaddr 90: ee: aa: a2: 50: aa inet addr: 10,0 .1.15 Bcast: 10.0.1.255 Maske: 255.255.255.0 

Må lage en statisk IP-adresse for DevStack server, eller du vil lide. Nettverk er ganske involvert for Openstack, og vi vil komme inn som mer i fremtiden; for nå vil vi holde det så enkelt som mulig

FLAT_INTERFACE er serverens Ethernet-grensesnitt.; hvis du har bare ett er det ikke nødvendig å inkludere denne linjen. Du kunne ha en intern og en offentlig vendt grensesnitt, akkurat som på ikke-cloud-servere, og FLAT_INTERFACE tilsvarer det interne grensesnittet.

FLOATING_RANGE er en pool av adresser for eventuelle Openstack servere som må være tilgjengelig til nettverket. Dette må ikke overlappe med serverens IP-adresse, som er grunnen til mitt eksempel er veien ut på slutten av adresseområdet.

Alrighty da, er det på tide å fullføre installasjonen. Bytt til /var /devstack og kjør:

 $ ./stack.sh

This vil kjøre for en stund og fylle skjermen med alle typer utgang. Gå ta en hyggelig pause og tenke på hyggelige ting. Når den er ferdig et vellykket løp vil du se noe som figur 1 ovenfor.

Nå fyre opp en nettleser på din Openstack server og peker til IP-adressen det fortalt deg, som i mitt eksempel er http : //10.0.1.15. Hvis du ser innloggingssiden kan du gratulere deg selv for en vellykket installasjon, og for tilgang til Horizon dashbordet (figur 2) gå foran og logge inn som admin med hva passordet du satt i localrc. Du kan rote rundt og utforske de forskjellige skjermene uten å skade noe. Det er ikke mye å se ennå, men du finner noen få bilder og rapportere sider.

Hvis du gjør en rot, de gode DevStack mennesker inkludert en gjør-over manus, clean.sh. Dette reverserer stack.sh og etterlater dine git klone filer på plass, så kjøre clean.sh og deretter stack.sh å re-gjøre din installasjon.

Det er alt for i dag, så kommer tilbake neste gang å lære å få tilgang til Horizon fra en ekstern PC, og hvordan å gjøre noen grunnleggende oppsett. Anmeldelser