Tutorial pas cu pas: Instalarea OpenStack pe CentOS 7 folosind Packstack

Tabelă de materii

Ghid pas cu pas pentru a instala openstack pe CentOS 7 sau RHEL 7 Linux. Ghid de instalare Openstack folosind packstack CentOS 7. Ghid de instalare pas cu pas a packstack folosind packstack în RHEL sau CentOS 7 Linux. Instalare OpenStack pe CentOS 7 Linux. ghid de instalare Openstack single node pe CentOS 7. Ghid pas cu pas de instalare openstack folosind packstack pe serverul CentOS 7 sau RHEL 7 Linux. Instalare Openstack pe CentOS 7. instalare openstack pe centos 7 pas cu pas. Cum se instalează openstack pe CentOS 7 folosind Packstack.

În articolele mele anterioare am împărtășit pașii pentru a aduce un mediu openstack folosind tripleo deployment cu un undercloud și overcloud. Ar trebui să utilizați tripleo deployment dacă doriți să aduceți un mediu openstack cu mai multe noduri. Deși chiar și cu packstack puteți crea o implementare openstack multinod cu două sau mai multe noduri de calcul, dar nu puteți avea mai mult de un nod de control atunci când instalați openstack folosind packstack. În acest articol voi împărtăși un tutorial pas cu pas pentru a instala OpenStack pe CentOS 7 și RHEL 7 folosind Packstack.

În acest articol am folosit KVM pentru a-mi crea mașinile virtuale, am scris un alt articol pentru a instala OpenStack pe CentOS 7 (multinod) folosind Oracle VirtualBox instalat pe un laptop Windows.

Încă mai instalați Linux manual?

Vă recomand să configurați instalarea cu un singur clic folosind Network PXE Boot Server. Utilizând serverul PXE puteți instala mașini virtuale Oracle sau mașini virtuale bazate pe KVM sau orice tip de server fizic fără nicio intervenție manuală, economisind timp și efort.

Ce este OpenStack?

Proiectul OpenStack, care se mai numește și sistem operațional cloud, este format dintr-un număr de proiecte diferite care dezvoltă subsisteme separate. Orice instalare OpenStack poate include doar o parte dintre acestea. Unele subsisteme pot fi chiar utilizate separat sau ca parte a oricărui alt proiect OpenSource. Numărul acestora crește de la o versiune la alta a proiectului OpenStack, atât prin apariția unora noi, cât și prin divizarea funcționalității celor existente. De exemplu, serviciul nova-volume a fost extras ca un proiect Cinder separat.

Asigură-te că hipervizorul este activat și acceptat pe blade-ul tău

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

Ar trebui să vezi svm sau vmx printre steagurile acceptate de procesor. De asemenea, dacă executați comanda:

# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel

sau

# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd

ar trebui să vedeți două module kernel încărcate în memorie. Kvm este modulul independent de furnizor, iar kvm_intel sau kvm_amd execută funcționalitatea VT-x sau AMD-V, respectiv

Legături de descărcare pentru distribuțiile OpenStack

Red Hat OpenStack Platform (60-zile de încercare)

RDO by Red Hat

Mirantis OpenStack

Ubuntu OpenStack

SUSE OpenStack Cloud (60 de zile de încercare)

NOTĂ IMPORTANTĂ:

Dacă folosiți un mediu virtual, atunci puteți face un instantaneu înainte de a instala și configura openstack, astfel încât să puteți reveni în caz de defecțiuni. Într-un mediu fizic puteți să faceți o copie de rezervă a partiției și mai târziu să restaurați partiția în cazul oricăror defecțiuni.

Instalarea Openstack pe CentOS 7 folosind Packstack

Packstack oferă o modalitate ușoară de a implementa un mediu de platformă OpenStack pe una sau mai multe mașini, deoarece este personalizabil printr-un fișier de răspuns, care conține un set de parametri care permite configurarea personalizată a serviciului de bază al platformei Openstack.

Ce este fișierul de răspuns?

Packstack oferă în mod implicit un șablon de fișier de răspuns care implementează un mediu all in one. Atunci când rulați comanda packstack în mod non-interactiv, trebuie să furnizați opțiunile de configurare printr-un fișier text, denumit fișier de răspuns, în loc de intrarea standard.

Pasul 1: Aduceți serverul gazdă fizic

În primul rând aveți nevoie de un server de bază pe care veți crea întregul cloud Openstack pentru care mi-am cumpărat serverul cu RHEL 7.4

Detaliile configurației mele

  • În continuare conectați-vă la serverul dvs. și înregistrați-l cu Red Hat Subscription
  • Instalați Virtual Machine Manager (dacă nu este deja instalat) folosind „Application Installer”
  • În continuare începeți să creați mașinile virtuale așa cum este descris în capitolele de mai jos

Pasul 2: Configurați serverul DNS BIND

Se recomandă un server DNS înainte de a instala OpenStack pe CentOS 7 folosind Packstack.

Mai jos sunt exemplele mele de fișiere de configurare

File de configurare a zonei de redirecționare pentru controler și nodurile de calcul

# 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

Primul fișier de zonă inversă pentru serverul meu fizic gazdă care găzduiește OpenStack

# 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.

Secundul fișier de zonă inversă pentru controler și nodul de calcul

# 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.

Pasul 3: Configurarea zonei de redirecționare pentru OpenStack: Bring UP Compute VM

Unul dintre serviciile de bază este OpenStack Compute (Nova). Acest serviciu este instalat pe toate nodurile de calculatoare ale clusterului. Acesta gestionează nivelul de abstractizare a echipamentelor virtuale (procesoare, memorie, dispozitive de bloc, adaptoare de rețea). Nova asigură gestionarea instanțelor de mașini virtuale adresându-se hipervizorului și dând astfel de comenzi cum ar fi lansarea și oprirea.

Detalii ale configurației mele

NOTĂ: Spațiul de stocare utilizat de o instanță va fi sub /var/lib/glance din cauza căreia orice partiție utilizată de /var trebuie să aibă spațiu de stocare liber pentru ca o instanță să fie creată. Mai jos este fragmentul meu de configurare

Precondiții

Înainte de a instala OpenStack pe CentOS 7, dezactivați și opriți serviciile de mai jos folosind comenzile așa cum se arată.

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

Pentru nodul RHEL 7: Înregistrați-vă și abonați-vă la canalele Red Hat necesare, așa cum s-a făcut pentru controler.

Înainte de a începe, dezactivați toate depozitele.

# subscription-manager repos --disable=*

În continuare activați toate depozitele necesare pentru pentru a instala OpenStack pe RHEL 7

Activați depozitul de mai jos pentru a instala OpenStack pe CentOS 7 folosind Packstack

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

În continuare instalați depozitul openstack prin instalarea rpm-ului de mai jos

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

Asigurați-vă că depozitul este activat:

# yum-config-manager --enable openstack-stein
CITEȘTE ȘI:

Pasul 4: Bring UP Controller VM

Nodul Controller este cel în care rulează majoritatea serviciilor partajate OpenStack și alte instrumente. Acesta furnizează API, programarea și alte servicii partajate pentru cloud.

Am partajat deja configurația pentru mașina mea virtuală. Deoarece nodul controler va găzdui doar servicii openstack importante, prin urmare, nu trebuie să alocăm prea multe resurse acestui nod.

Detalii ale configurației mele

NOTĂ:
Voi crea, de asemenea, un grup de volume suplimentar „cinder-volumes” pentru a fi utilizat de serviciul CINDER. Așadar, asigurați-vă că atunci când creați nodul controler, creați un grup de volume suplimentar „cinder-volumes” cu spațiu suficient, în cazul meu am dat 100GB care vor fi folosiți pentru adăugarea de volume suplimentare la lansarea instanței.

Mai jos este fragmentul meu de configurare

Cerințe prealabile

Lista de cerințe prealabile este aceeași ca și cea realizată pentru Nodul de calcul de mai sus.

Install Packstack

Acum pentru a instala OpenStack pe CentOS 7 avem nevoie de utilitarul PackStack pe care îl puteți instala folosind yum

# yum install -y openstack-packstack

În continuare generați fișierul de răspuns și vizualizați fișierul rezultat

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

Acum suntem gata să creăm și să modificăm fișierul nostru de răspunsuri pentru a implementa serviciile openstack pe controlerul nostru și pe nodul de calcul

Pasul 5: Crearea fișierului answers și instalarea Openstack

Mai jos sunt modificările pe care le-am făcut pentru configurația mea pentru a instala OpenStack pe CentOS 7.

În continuare executați utilitarul packstack pe nodul controler pentru a instala OpenStack pe CentOS 7 folosind sintaxa așa cum se arată mai jos

Dacă totul merge bine atunci ar trebui să vedeți toate VERDE și la sfârșitul veți obține link-ul către tabloul de bord (așa cum este evidențiat). Deci, acest lucru înseamnă că instalarea noastră openstack pe RHEL/CentOS 7 este completă.

NOTĂ:

Totuși, puteți relua PackStack cu opțiunea -d dacă aveți nevoie să actualizați configurația.

Pasul 6: Verificați starea serviciului OpenStack

Instalați openstack-utils pentru a verifica starea tuturor serviciilor openstack

# yum -y install openstack-utils

În continuare verificați starea

# 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

AȘA CITEȘTE:Verificați versiunea Openstack și informațiile de lansare mappate

Pasul 7: Fișierul keystonerc sursă

Acum, odată ce ați instalat OpenStack pe CentOS 7, în continuare puteți obține sursa fișierului keystoncerc pentru a obține o listă mai detaliată a stării openstack-service. Acest fișier keystonerc va fi disponibil în dosarul home al utilizatorului rădăcină, așa cum se arată mai jos:

În continuare, verificați starea serviciilor openstack

Așa cum vedeți, îmi oferă o stare detaliată a tuturor serviciilor openstack.

Pasul 8: Accesați tabloul de bord OpenStack Horizon

Acum instalarea noastră OpenStack este completă folosind packstack pe CentOS/RHEL 7 și putem vedea că serviciile noastre sunt, de asemenea, pornite și funcționează corect. În sfârșit, acum vă puteți conecta la tabloul de bord Horizon.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.