Stap-voor-stap-handleiding: OpenStack installeren op CentOS 7 met behulp van Packstack

Inhoudsopgave

Stap voor stap handleiding voor het installeren van openstack op CentOS 7 of RHEL 7 Linux. Openstack installatiegids met behulp van packstack CentOS 7. Stap voor stap installatiegids van packstack met behulp van packstack in RHEL of CentOS 7 Linux. OpenStack installeren op CentOS 7 Linux.Openstack installatiegids single node op CentOS 7. Stap voor stap handleiding voor openstack installatie met behulp van packstack op CentOS 7 of RHEL 7 Linux server. Openstack installeren op CentOS 7. openstack installatie op centos 7 stap voor stap. Hoe installeer ik openstack op CentOS 7 met behulp van Packstack.

In mijn eerdere artikelen heb ik de stappen gedeeld om een openstack-omgeving op te zetten met behulp van tripleo deployment met een undercloud en overcloud. U moet tripleo deployment gebruiken als u een openstack-omgeving met meerdere knooppunten wilt opzetten. Hoewel je zelfs met packstack een multi-node openstack deployment kan opzetten met twee of meer compute node, maar je kan niet meer dan één controller node hebben wanneer je openstack installeert met packstack. In dit artikel zal ik stap voor stap tutorial delen om OpenStack te installeren op CentOS 7 en RHEL 7 met behulp van Packstack.

In dit artikel heb ik KVM gebruikt om mijn Virtual Machines te maken, ik heb een ander artikel geschreven om OpenStack te installeren op CentOS 7 (multinode) met behulp van Oracle VirtualBox geïnstalleerd op een Windows Laptop.

Nog steeds Linux handmatig installeren?

Ik zou aanraden om een installatie met één klik te configureren met behulp van Network PXE Boot Server. Met behulp van PXE-server kunt u Oracle Virtual Machines of KVM gebaseerde Virtual Machines of elk type fysieke server te installeren zonder enige handmatige tussenkomst bespaart tijd en moeite.

Wat is OpenStack?

OpenStack project, dat ook wel een cloud operationeel systeem wordt genoemd, bestaat uit een aantal verschillende projecten die afzonderlijke subsystemen ontwikkelen. Elke OpenStack-installatie kan slechts een deel daarvan omvatten. Sommige subsystemen kunnen zelfs afzonderlijk worden gebruikt of als onderdeel van een ander OpenSource-project. Hun aantal neemt toe van versie tot versie van het OpenStack-project, zowel door het verschijnen van nieuwe als door het opsplitsen van de functionaliteit van de bestaande subsystemen. Bijvoorbeeld, nova-volume service werd geëxtraheerd als een afzonderlijk Cinder-project.

Zorg ervoor dat de hypervisor is ingeschakeld en wordt ondersteund op uw blade

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

U zou svm of vmx moeten zien onder de vlaggen die door de processor worden ondersteund. Ook als u het commando uitvoert:

# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel

of

# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd

zou u twee kernel modules in het geheugen moeten zien geladen. De kvm is de module die onafhankelijk is van de leverancier, en de kvm_intel of kvm_amd voert VT-x of AMD-V functionaliteit uit, respectievelijk

Downloadlinks voor OpenStack-distributies

Red Hat OpenStack Platform (60-dagversie)

RDO by Red Hat

Mirantis OpenStack

Ubuntu OpenStack

SUSE OpenStack Cloud (60-dagenversie)

BELANGRIJKE OPMERKING:

Als u een virtuele omgeving gebruikt, kunt u een momentopname maken voordat u OpenStack installeert en configureert, zodat u in geval van storingen terug kunt gaan. Op een fysieke omgeving kunt u een back-up maken van uw partitie en later de partitie herstellen in geval van storingen.

Installeer Openstack Op CentOS 7 met behulp van Packstack

Packstack biedt een eenvoudige manier om een OpenStack Platform environemnt te implementeren op een of meerdere machines omdat het aanpasbaar is door middel van een antwoordbestand, dat een set parameters bevat die aangepaste configuratie van onderliggende Openstack platform service mogelijk maakt.

Wat is Antwoordbestand?

Packstack biedt standaard een sjabloon voor een antwoordbestand waarmee een alles-in-één-omgeving wordt geïmplementeerd. Wanneer u het packstack commando niet-interactief uitvoert, moet u uw configuratie-opties via een tekstbestand, aangeduid als een antwoordbestand, in plaats van via standaard input.

Stap 1: Breng de fysieke host-server naar boven

Eerst heb je een basisserver nodig waarop je je hele Openstack cloud zult maken, waarvoor ik mijn server met RHEL 7 heb gekocht.4

Mijn setup detail

  • Volgende login op uw server en registreer het met Red Hat Subscription
  • Installeer Virtual Machine Manager (indien nog niet geïnstalleerd) met behulp van de “Application Installer”
  • Volgende start het creëren van uw virtuele machines zoals beschreven in onderstaande hoofdstukken

Stap 2: Configureer BIND DNS Server

Een DNS server is aanbevolen voordat u OpenStack installeert op CentOS 7 met behulp van Packstack.

Hieronder staan mijn voorbeeld configuratie bestanden

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

Forward zone configuratie bestand voor de controller en compute nodes

# 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

Eerste reverse zone bestand voor mijn fysieke host server die OpenStack host

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

Tweede reverse zone bestand voor controller en compute node

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

Stap 3: Bring UP Compute VM

Een van de basisdiensten is OpenStack Compute (Nova). Deze service is geïnstalleerd op alle cluster computer nodes. Het beheert het abstractieniveau van virtuele apparatuur (processoren, geheugen, block devices, netwerkadapters). Nova zorgt voor het beheer van instanties van virtuele machines die zich tot de hypervisor richten en geeft opdrachten voor het starten en stoppen.

Mijn setup-detail

OPMERKING:De opslagruimte die door een instantie wordt gebruikt, valt onder /var/lib/glance, waardoor elke partitie die door /var wordt gebruikt, enige vrije opslagruimte moet hebben om een instantie te kunnen aanmaken. Hieronder staat mijn setup snippet

Vereiste

Voordat u OpenStack op CentOS 7 installeert, schakelt u de onderstaande services uit en stopt u ze met de commando’s zoals getoond.

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

Voor RHEL 7 node: Registreer en abonneer op de nodige Red Hat kanalen zoals gedaan voor controller.

Voordat u begint, schakelt u alle repo’s uit.

# subscription-manager repos --disable=*

Volgende schakel alle benodigde repos in om OpenStack op RHEL 7 te installeren

Schakel onderstaande repository in om OpenStack op CentOS 7 te installeren met Packstack

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

Volgende openstack repository installeren door de onderstaande rpm

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

Zorg ervoor dat de repository is ingeschakeld:

# yum-config-manager --enable openstack-stein
OOK LEZEN:

Stap 4: Breng de Controller VM naar boven

De Controller node is waar de meeste gedeelde OpenStack services en andere tools draaien. Het levert API, scheduling, en andere gedeelde diensten voor de cloud.

Ik heb de configuratie voor mijn Virtuele Machine al gedeeld. Aangezien het controllerknooppunt alleen belangrijke openstackservices zal hosten, hoeven we niet te veel resources aan dit knooppunt toe te wijzen.

Mijn setupdetails

OPMERKING:
Ik zal ook een extra volumegroep “cinder-volumes” aanmaken die door de CINDER-service zal worden gebruikt. Zorg er dus voor dat je bij het aanmaken van de controller node een extra volume-groep “cinder-volumes” aanmaakt met voldoende ruimte, bij mij heb ik 100GB gegeven die gebruikt zal worden voor het toevoegen van extra volume bij het opstarten van de Instance.

Hieronder staat mijn setup snippet

Pre-requisite

De lijst met pre-requisites zijn dezelfde als die voor de Compute Node hierboven.

Packstack installeren

Nu hebben we voor de installatie van OpenStack op CentOS 7 het hulpprogramma PackStack nodig, dat u kunt installeren met yum

# yum install -y openstack-packstack

Na het genereren van uw antwoordbestand /root/answers.txt en bekijk het resulterende bestand

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

Nu zijn we klaar om ons antwoordenbestand aan te maken en te wijzigen om openstack-diensten te implementeren op onze controller en compute node

Stap 5: Maak het antwoordenbestand en installeer Openstack

Hieronder staan de wijzigingen die ik heb uitgevoerd voor mijn installatie om OpenStack op CentOS 7 te installeren.

Uitvoeren van het packstack hulpprogramma op de controller node om OpenStack op CentOS 7 te installeren met de syntax zoals hieronder getoond

Als alles goed gaat dan zou u alle GROEN moeten zien en aan het einde krijgt u de link naar uw dashboard (zoals gemarkeerd). Dus dit betekent dat onze openstack installatie op RHEL/CentOS 7 compleet is.

NOTE:

However kunt u PackStack opnieuw uitvoeren met optie -d als u de configuratie wilt bijwerken.

Stap 6: Controleer OpenStack service status

Installeer openstack-utils om de status van alle OpenStack services te controleren

# yum -y install openstack-utils

Volgende controleer de status

# 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:
Check Openstack version and mapped release information

Stap 7: Source keystonerc bestand

Nu zodra u OpenStack op CentOS 7 hebt geïnstalleerd, kunt u vervolgens uw keystoncerc bestand source om een meer gedetailleerde lijst van openstack-service status te krijgen. Dit keystonerc bestand zal beschikbaar zijn in de home folder van de root gebruiker zoals hieronder getoond:

Volgende controleer de status van openstack services

Zo als u ziet geeft het me een gedetailleerde status van alle openstack services.

Stap 8: OpenStack Horizon Dashboard openen

Dus nu is onze OpenStack installatie voltooid met behulp van packstack op CentOS/RHEL 7 en we kunnen zien dat onze services ook up and running zijn. Eindelijk kunt u nu inloggen op het horizon-dashboard.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.