OpenStack er en åpen kildekode-databehandlingsplattform som gjør det mulig for organisasjoner å kontrollere og beregne store datapasser, nettverk og lagring i et datasenter.
Alle kan laste ned OpenStacks kildekode, gjøre endringer og dele den med andre fordi programvaren er Open Source. Derfor trenger du ikke bekymre deg for ekstra kostnader som kan påløpe når du bruker denne programvaren.
Denne artikkelen vil gi detaljert informasjon om hvordan du endrer størrelsen på OpenStack-forekomster ved hjelp av en kommandolinje.
Installere OpenStack i Ubuntu
Før du begynner å endre størrelsesprosessen, må du først sørge for at OpenStack er installert i Ubuntu-operativsystemet. Du blir enten bedt om å bruke MicroStack eller Charmed OpenStack, avhengig av operativsystemets krav.
Trinn 1: Opprett en stakkbruker
Det første trinnet er å opprette en stakkbruker og tildele sudo-privilegier. For å opprette en stakkbruker, bruk kommandoen nedenfor:
sudo bruker legger til -s / bin / bash -d / opt / stack -m stack
Kjør denne kommandoen for å tilordne den opprettet brukeren med sudo-rettigheter
ekko "stack ALL = (ALL) NOPASSWD: ALL" | sudo tee / etc / sudoers.d / stack
Trinn 2: Installere git og DevStack
Etter at du har opprettet stakkbrukeren, kan du bytte med følgende kommando:
sudo su - stack
Trinn 3: Laste ned DevStack
Forsikre deg om at du har installert git på operativsystemet. Hvis ikke, kan du kjøre følgende kommando:
sudo apt installer git -y
Etter å ha installert git, la oss nå klone DevStack ved hjelp av følgende kommando:
git klon https: // opendev.org / openstack / devstack
Gå deretter inn i devstack-katalogen ved å bruke kommandoen nedenfor:
cd devstack
Den nedlastede devstack-repoen har et skript som installerer Openstack, konfigurasjonsfiler og maler i operativsystemet vårt.
Trinn 4: Opprette en lokal konfigurasjonsfil (lokal.conf)
Lag en lokal.conf-fil som inneholder fire forhåndsinnstillinger for passord. Ikke vær bekymret. Bare utfør kommandoene nedenfor,
vim lokal.konf
og lim deretter inn følgende innhold:
[[local | localrc]] # Passord for KeyStone, Database, RabbitMQ og Service ADMIN_PASSWORD = passord DATABASE_PASSWORD = $ ADMIN_PASSWORD RABBIT_PASSWORD = $ ADMIN_PASSWORD SERVICE_PASSWORD = $ ADMIN_PASSWORD # IP-adresse til serveren - IP-adressen din - IP-adressen din - IP-adressen til serveren - IP-adressen din - IP-adressen din - IP-adressen til serveren - IP-adressen din - IP-adressen til serveren - IP-adressen din - IP-adressen din - IP-adressen din - IP-adressen til serveren - IP-adressen til serveren - IP-adressen din - IP-adressen til serveren - IP-adressen din - IP-adresse: 192.168.0.22
Trinn 5: Start installasjonen ved å kjøre kommandoen nedenfor.
./stable.sh
Denne prosessen tar omtrent 20 minutter; avhengig av Internett-hastigheten din, kan du lene deg tilbake og slappe av mens installatøren gjør sine ting.
Når installasjonsprosessen er fullført, vil følgende funksjoner være installert:
Horizon - OpenStack dashbordet
Nova - en datatjeneste
Blikk - en bildetjeneste
Neutron - en nettverkstjeneste
Keystone - en identitetstjeneste
Cinder - en blokkoppbevaringstjeneste
Plassering - et plasserings-API
Når nedlastingen er fullført, vil du se et bilde som ligner på følgende.
Etter fullføring kan du få tilgang til Openstack-dashbordet i nettleseren din ved hjelp av følgende kommando:
http: // 192.168.0.22 / dashbord
Bruk admin som brukernavn og passord vi opprinnelig angav (passord) for å få tilgang til OpenStack-dashbordet, som vist nedenfor.
Nedenfor er spesifikasjonene man kan sjekke for å sikre at distribusjonsmetoden som skal igangsettes er kompatibel med deres Ubuntu-operativsystemer. Det er tre distribusjonsscenarier:
• Én node-distribusjon
• Distribusjon av flere noder
• Klyngedistribusjon av datasenter
Distribusjon av én node
- Bruker MicroStack
- Bare en enkelt maskin kreves.
- Minimum 16 GB kreves.
- Det skal være en prosessor med flere kjerner.
- Rotplaten skal være minst 50 GB.
- Operativsystemet ditt skal være Ubuntu 18.04 LTS og over.
- Fullt kompatibel med oppstrøms
- Støtter utvikling av iterasjon
Hvis du planlegger å prøve OpenStack, er dette den ultimate løsningen for deg. Installasjonen tar noen minutter. Dermed har du ingen grunn til panikk. Så lenge maskinen din har de nødvendige spesifikasjonene, kan du prøve den.
Multi-node distribusjon
- Bruker MicroStack
- Det kreves minst to maskiner.
- Minst 16 GB RAM.
- Hvert system må ha en flerkjerneprosessor.
- Minimum 50 GB plass
- Krever Ubuntu 18.04 eller høyere
- Den inneholder alle OpenStack-komponenter.
- Den er kompatibel med oppstrøms.
- Støtter iterasjonsutvikling
Distribusjon av datasenterklynge
- Bruker sjarmerte OpenStack
- Krever maskiner med bare metall
- Minimum 6 servere kreves
- Hver server skal ha 8 GB RAM eller mer.
- Hver server skal ha BMC, IPMI og doble NIC.
- Forsikre deg om at du har en internett-gateway og en nettverksbryter
- HA-arkitekturer støttes.
- Den skalerer opp til hundrevis av noder.
Dette er bare en oversikt over spesifikasjonene som kreves for å bestemme distribusjonsmetoden du vil velge. La oss dykke dypt og lære å endre størrelse på en OpenStack-forekomst nå.
Hvordan endre størrelse på en OpenStack-forekomst
Hver opprettet forekomst i OpenStack er utstedt med en bestemt smak, kjent som en ressursmal som hjelper til med å bestemme størrelsen og kapasiteten til forekomsten. Smaker er også ansvarlige for å spesifisere byttedisk, spesiell prosjekttilgang, sekundær midlertidig lagring og metadata som brukes til å begrense bruken.
De navngitte attributtene er definert for å lagre de nødvendige verdiene. For å sjekke tilgjengelige smaker, bruk kommandolinjen nedenfor:
listen over openstack-smaker
På grunn av de nye databehovene, må en OpenStack-administrator oppgradere eller nedgradere en server avhengig av den nåværende situasjonen.
Et godt eksempel er når kundens behov endres. For eksempel kan det kreves at en administrator oppgraderer serveren fra 2 GB til 4 GB ram.
For å sjekke maskinvarespesifikasjonen til serveren din, bruk kommandolinjen nedenfor:
openstack server viser Ubuntu
Serveren vi kjører har 2 GB RAM og 20 GB av rotdisken. Smak definerer ressursen som m1.liten. La oss derfor bruke denne spesifikasjonen til å oppgradere smakens spesifikasjoner til 4 GB Ram og 40 GB rotdisk.
For å gjøre dette skal vi bruke kommandoen:
størrelse på openstack-server
Denne kommandoen går den ekstra milen for å skalere serveren til en ny smak. Denne kommandoen oppretter også en ny server ved å kopiere innholdet til den opprinnelige disken til en ny disk. Når du kjører størrelsen på OpenStack-serveren, vender brukerne seg ofte til “Ingen gyldig vert ble funnet. Ingen gyldig vert for å endre størrelse på "feil.
La oss se nærmere på hvordan du løser denne feilen:
Denne feilen oppstår hovedsakelig når du har en beregningsvert. Hvis du har et slikt problem, er alt som trengs å sette den samme verten som sant i nova-konfigurasjonsdokumentet. For å løse problemet, utfør kommandoene nedenfor:
sudo vi / etc / nova / nova.konf
På konfigurasjonsfilen legger du til linjen: allow_resize_to_same_host = Sann til DEFAULT-seksjonen som vist i figuren nedenfor.
Alternativt kan du bruke følgende kommando i terminalen for å endre innstillingen:
sudo openstack-config --set / etc / nova / nova.conf DEFAULT allow_resize_to_same_host True
Bruk følgende kommando for å vise verdisettet:
openstack-config - få / etc / nova / nova.conf DEFAULT allow_resize_to_same_host True
Deretter må du starte OpenStack Nova-tjenestene på nytt ved hjelp av følgende kommandolinje:
sudo systemctl start openstack-nova på nytt - $ service.service
Vær oppmerksom på at dette bare fungerer “for tjenester som er i beregnings-API-planlegger.”
Når du er ferdig med å løse feilen Ingen gyldig vert ble funnet, kan du fortsette og prøve forandringsendringsprosessen på nytt ved å bruke kommandoen uthevet nedenfor:
størrelse på openstack-server - smak m1.middels deb10
Den første delen av kommandoen, som er størrelsen på OpenStack-serveren, utfører størrelsesplikten, mens den andre delen av kommandoen smaker ml. medium deb 10 bekrefter prosessens suksess.
Etter å ha sikret at størrelsesprosessen lykkes eller mislykkes, initierer den enten en utgivelse av den første serveren som tillater installasjon av en ny server, eller omvendt.
Bruk kommandoen nedenfor for å bekrefte om størrelsen på serveren endres
openstack server endre størrelse - bekreft deb10
Det er tilfeller der det kan være lurt å gjenopprette størrelsesprosessen til opprinnelig tilstand. Hvis du er et offer, utfør kommandoen nedenfor i terminalen din.
størrelse på openstack-server - tilbakestill deb10
Vær også oppmerksom på at du kan bruke kommandoen nova resize for å endre størrelsen på serveren. Det ville hjelpe hvis du hadde en server-ID eller et navn med dette alternativet, og kommandoen nova resize og en ny smak. En kombinasjon av alle tre attributtene vil resultere i endring av størrelse på en OpenStack-forekomst.
Husk også å ta med kommandoen -poll. Denne kommandoen er viktig for å vise fremdriften til størrelsen.
For eksempel:
nova endre størrelse på myCirrosServer 4 --poll
MERK: Kommandoen Nova resize lar som standard gjeste-operativsystemet starte en kontrollert nedleggelse før endringsstørrelsesprosessen er fullført ved hjelp av parameteren shutdown timeout som er funnet i nova-konfigurasjonsfilen.
For å vise statusen til serveren din, kan du bruke kommandolinjen nedenfor:
openstack-serverliste
Etter at størrelsesprosessen er fullført, endres statusen til VERIFY_RESIZE. Du kan bekrefte om størrelsen er fullført ved hjelp av koden i serverlisten.
For eksempel:
openstack serverliste - bekreft 67bc9a9a-5928-47c4-852c-3631fef2a7e8
Etter å ha kjørt denne kommandoen er det to utfall: serverstatusen endres til ACTIVE, noe som betyr at serveren kjører. For det andre, hvis størrelsen mislykkes, må du tilbakestille prosessen ved å bruke kommandoen nedenfor:
openstack server endre størrelse - tilbakevend 67bc9a9a-5928-47c4-852c-3631fef2a7e8
Statusen vil endres til AKTIV når prosessen er fullført.