Vaiheittainen opetusohjelma: Asenna OpenStack CentOS 7:ään käyttäen Packstackia

Sisällysluettelo

Vaihe vaiheelta opas openstackin asentamiseen CentOS 7- tai RHEL 7 Linuxiin. Openstackin asennusopas käyttäen packstack CentOS 7:ää. Askel askeleelta packstackin asennusopas packstackin avulla RHEL tai CentOS 7 Linuxissa. OpenStackin asentaminen CentOS 7 Linuxiin. openstackin asennusohje yhden solmun asennukseen CentOS 7:ssä. Vaiheittainen opas openstackin asennukseen packstackia käyttäen CentOS 7 tai RHEL 7 Linux-palvelimella. Openstackin asennus CentOS 7:ään. openstackin asennus centos 7:ään askel askeleelta. Miten openstack asennetaan CentOS 7:ään käyttäen Packstackia.

Jaoin aiemmissa artikkeleissani vaiheet openstack-ympäristön käyttöönottoon tripleo deploymentin avulla undercloudin ja overcloudin kanssa. Sinun kannattaa käyttää tripleo deploymentia, jos haluat ottaa käyttöön usean solmun openstack-ympäristön. Vaikka packstackillakin voit ottaa käyttöön monisolmuisen openstack-käyttöönoton kahdella tai useammalla laskentasolmulla, sinulla ei voi olla kuin yksi ohjainsolmu, kun asennat openstackin packstackia käyttäen. Tässä artikkelissa jaan askel askeleelta ohjeen OpenStackin asentamiseen CentOS 7:ään ja RHEL 7:ään käyttäen Packstackia.

Tässä artikkelissa olen käyttänyt KVM:ää virtuaalikoneiden luomiseen, olen kirjoittanut toisen artikkelin OpenStackin asentamiseen CentOS 7:ään (monisolmuun) käyttäen Oracle VirtualBoxia, joka on asennettu Windows-kannettavaan tietokoneeseen.

Asennat yhä Linuxin manuaalisesti?

Suosittelen yhden napsautuksen asennuksen konfigurointiin Network PXE -boot-palvelimen avulla. Käyttämällä PXE-palvelinta voit asentaa Oraclen virtuaalikoneet tai KVM-pohjaiset virtuaalikoneet tai minkä tahansa fyysisen palvelimen ilman manuaalisia toimenpiteitä säästäen aikaa ja vaivaa.

Mikä on OpenStack?

OpenStack-projekti, jota kutsutaan myös pilvitoimintajärjestelmäksi, koostuu useista eri projekteista, jotka kehittävät erillisiä osajärjestelmiä. Jokainen OpenStack-asennus voi sisältää vain osan niistä. Joitakin osajärjestelmiä voidaan käyttää jopa erikseen tai osana mitä tahansa muuta OpenSource-projektia. Niiden määrä kasvaa OpenStack-projektin versiosta toiseen sekä uusien ilmestymisen että nykyisten toiminnallisuuden jakamisen kautta. Esimerkiksi nova-volume-palvelu purettiin erillisenä Cinder-projektina.

Varmista, että hypervisor on käytössä ja tuettu terässäsi

# grep -E ' svm | vmx' /proc/cpuinfo

Prosessorin tukemien lippujen joukossa pitäisi näkyä svm tai vmx. Myös jos suoritat komennon:

# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel

tai

# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd

si pitäisi nähdä kaksi ytimen moduulia ladattuna muistiin. Kvm on myyjästä riippumaton moduuli, ja kvm_intel tai kvm_amd suorittaa VT-x tai AMD-V toiminnallisuutta, vastaavasti

OpenStack-jakeluiden latauslinkit

Red Hat OpenStack Platform (60-päivän kokeilujakso)

RDO by Red Hat

Mirantis OpenStack

Ubuntu OpenStack

SUSE OpenStack Cloud (60 päivän kokeilujakso)

TÄRKEÄ HUOM:

Jos käytät virtuaaliympäristöä, voit ottaa tilannekuvan ennen openstackin asentamista ja konfigurointia, jotta voit palata takaisin mahdollisten vikojen sattuessa. Fyysisessä ympäristössä voit varmuuskopioida osion ja myöhemmin palauttaa osion mahdollisten vikojen sattuessa.

Asenna Openstack CentOS 7:ään käyttäen Packstackia

Packstack tarjoaa helpon tavan ottaa käyttöön OpenStack-alustaympäristö yhdelle tai useammalle koneelle, koska se on muokattavissa vastaustiedoston (answer file) avulla, joka sisältää joukon parametreja, jotka mahdollistavat taustalla olevan Openstack-alustan palvelun yksilöllisen konfiguroinnin.

Mikä on Answer File?

Packstack tarjoaa oletusarvoisesti vastaustiedostomallin, joka ottaa käyttöön kaikki yhdessä ympäristössä. Kun suoritat packstack-komennon ei-interaktiivisesti, sinun on annettava konfiguraatioasetukset tekstitiedoston kautta, jota kutsutaan vastaustiedostoksi, eikä vakiotulon kautta.

Vaihe 1: Tuo fyysinen isäntäpalvelin ylös

Ensin tarvitset peruspalvelimen, jolle luot koko Openstack-pilven, jota varten olen ostanut palvelimeni RHEL 7:llä.4

My setup detail

  • Seuraavaksi kirjaudu palvelimeesi ja rekisteröi se Red Hat Subscription
  • Asenna Virtual Machine Manager (jos sitä ei ole vielä asennettu) ”Application Installer”
  • Seuraavaksi aloita virtuaalikoneiden luominen alla olevissa luvuissa kuvatulla tavalla

Vaihe 2: Konfiguroi BIND DNS-palvelin

DNS-palvelin on suositeltavaa ennen OpenStackin asentamista CentOS 7:ään Packstackin avulla.

Alhaalla ovat esimerkkikokoonpanotiedostoni

# cd /var/named/chroot/var/named

Ensimmäinen käänteinen vyöhykekokoonpanotiedosto ohjaimelle ja laskentasolmuille

# cat example.zone$TTL 1D@ IN SOA example. root ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN A 10.43.138.12openstack IN A 10.43.138.12controller IN A 192.168.122.49compute IN A 192.168.122.215compute-rhel IN A 192.168.122.13controller-rhel IN A 192.168.122.12

Ensimmäinen käänteinen vyöhyketiedosto fyysiselle isäntäpalvelimelleni, joka isännöi OpenStackia

# cat example.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.12 IN PTR openstack.example.

Toinen käänteinen vyöhyketiedosto ohjaimelle ja laskentasolmulle

# cat openstack.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.49 IN PTR controller.example.215 IN PTR compute.example.12 IN PTR controller-rhel.example.13 IN PTR compute-rhel.example.

Vaihe 3: Bring UP Compute VM

Yksi peruspalveluista on OpenStack Compute (Nova). Tämä palvelu on asennettu kaikkiin klusterin tietokonesolmuihin. Se hallinnoi virtuaalilaitteiden (prosessorit, muisti, lohkolaitteet, verkkosovittimet) abstraktiotasoa. Nova tarjoaa virtuaalikoneiden instanssien hallinnan osoittaen hypervisorille ja antamalla sellaisia komentoja kuin se käynnistää ja pysäyttää.

My setup detail

HUOMAUTUS: Instanssin käyttämä tallennustila on alle /var/lib/glance, minkä vuoksi missä tahansa /var käyttämässä osiossa on oltava jonkin verran vapaata tallennustilaa instanssin luomista varten. Alla on minun asennuspätkäni

Esiehdot

Ennen kuin asennat OpenStackin CentOS 7:ään, poista ja pysäytä alla olevat palvelut käytöstä ja pysäytä ne alla olevilla komennoilla, kuten kuvassa on esitetty.

# systemctl disable NetworkManager --now# systemctl disable firewalld --now# systemctl restart network# systemctl enable network

RHEL 7 solmulle: Rekisteröidy ja tilaa tarvittavat Red Hat -kanavat, kuten kontrollerin kohdalla on tehty.

Poista kaikki reposit käytöstä ennen käynnistämistä.

# subscription-manager repos --disable=*

Seuraavaksi ota käyttöön kaikki tarvittavat reposit OpenStackin asentamiseksi RHEL 7:ään

Ota käyttöön alla oleva repository OpenStackin asentamiseksi CentOS 7:ään Packstackin avulla

# yum install -y https://rdoproject.org/repos/rdo-release.rpm

Seuraavaksi asenna openstack-repository asentamalla alla oleva rpm

# yum install -y centos-release-openstack-stein

Varmista, että repository on käytössä:

# yum-config-manager --enable openstack-stein
ALSO READ:

Step 4: Bring UP Controller VM

Controller node on paikka, jossa suurin osa jaetuista OpenStack-palveluista ja muista työkaluista toimii. Se tarjoaa API:n, aikataulutuksen ja muita jaettuja palveluita pilveä varten.

Olen jo jakanut virtuaalikoneeni konfiguraation. Koska controller-solmu isännöi vain tärkeitä Openstack-palveluja, siksi meidän ei tarvitse osoittaa liikaa resursseja tälle solmulle.

Minun asetustietoni

HUOMAUTUS:
Luotan myös ylimääräisen volyymiryhmän ”cinder-volumes” CINDER-palvelun käyttöön. Varmista siis, että kun luot ohjaussolmua, luo yksi ylimääräinen volume-ryhmä ”cinder-volumes”, jossa on tarpeeksi tilaa, minulle olen antanut 100GB, jota käytetään lisätilavuuden lisäämiseen Instanssin käynnistämisen yhteydessä.

Alhaalla on minun asetusteni pätkä

Edellytykset

Luettelo ennakkoedellytyksistä on samanlainen kuin mitä on tehty Compute Nodea varten edellä.

Asenna Packstack

Nyt OpenStackin asentamiseen CentOS 7:lle tarvitsemme PackStack-apuohjelman, jonka voit asentaa yum

# yum install -y openstack-packstack

Seuraavaksi luodaan vastaustiedosto. /root/answers.txt ja tarkastele tuloksena syntyvää tiedostoa

# packstack --gen-answer-file ~/answer-file.txt

Nyt olemme valmiita luomaan ja muokkaamaan vastaustiedostomme, jotta voimme ottaa käyttöön openstack-palvelut ohjaimessamme ja laskentasolmussamme

Vaihe 5: Luo answers-tiedosto ja asenna Openstack

Alta löytyvät muutokset, jotka olen tehnyt asetuksiini OpenStackin asentamiseksi CentOS 7:ään.

Seuraavaksi suorita packstack-apuohjelma ohjaussolmulla asentaaksesi OpenStackin CentOS 7:ään alla esitetyllä syntaksilla

Jos kaikki sujuu hienosti, sinun pitäisi nähdä kaikki VIHREÄ ja lopussa saat linkin kojelautaan (korostettuna). Tämä tarkoittaa siis sitä, että openstack-asennuksemme RHEL/CentOS 7:ään on valmis.

HUOMAUTUS:

Voit kuitenkin suorittaa PackStackin uudelleen vaihtoehdolla -d, jos haluat päivittää konfiguraatiota.

Vaihe 6: Tarkista OpenStack-palveluiden tila

Asenna openstack-utils tarkistaaksesi kaikkien openstack-palveluiden tilan

# yum -y install openstack-utils

Seuraavaksi tarkista tila

# openstack-status== Nova services ==openstack-nova-api: activeopenstack-nova-cert: activeopenstack-nova-compute: inactive (disabled on boot)openstack-nova-network: inactive (disabled on boot)openstack-nova-scheduler: activeopenstack-nova-conductor: active== Glance services ==openstack-glance-api: activeopenstack-glance-registry: active== Keystone service ==openstack-keystone: inactive (disabled on boot)== Horizon service ==openstack-dashboard: active== neutron services ==neutron-server: activeneutron-dhcp-agent: activeneutron-l3-agent: activeneutron-metadata-agent: activeneutron-openvswitch-agent: active== Cinder services ==openstack-cinder-api: activeopenstack-cinder-scheduler: activeopenstack-cinder-volume: activeopenstack-cinder-backup: inactive (disabled on boot)== Support services ==mysqld: unknownlibvirtd: activeopenvswitch: activedbus: activetarget: activerabbitmq-server: activememcached: active== Keystone users ==Warning keystonerc not sourced

ALSO READ:
Tarkista Openstack-version ja kartoitetun julkaisun tiedot

Vaihe 7: Lähde keystonerc-tiedosto

Nyt kun olet asentanut OpenStackin CentOS 7 -käyttöjärjestelmään, voit seuraavaksi lähteä lähteenä keystoncerc-tiedostoon saadaksesi tarkemman luettelon openstack-service tilasta. Tämä keystonerc-tiedosto on saatavilla root-käyttäjän kotikansiossa alla esitetyllä tavalla:

Seuraavaksi tarkista openstack-palveluiden tila

Kuten näet, se antaa minulle yksityiskohtaisen tilan kaikista openstack-palveluista.

Vaihe 8: Pääsy OpenStack Horizon Dashboardiin

Nyt OpenStack-asennuksemme on siis valmis Packstackin avulla CentOS/RHEL 7:ssä ja näemme, että palvelumme ovat myös kunnolla toiminnassa. Nyt voimme vihdoin kirjautua Horizonin dashboardiin.

Vastaa

Sähköpostiosoitettasi ei julkaista.