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.
- Wat is OpenStack?
- Downloadlinks voor OpenStack-distributies
- Installeer Openstack Op CentOS 7 met behulp van Packstack
- Wat is Antwoordbestand?
- Stap 1: Breng de fysieke host-server naar boven
- Stap 2: Configureer BIND DNS Server
- Stap 3: Bring UP Compute VM
- Vereiste
- Stap 4: Breng de Controller VM naar boven
- Pre-requisite
- Packstack installeren
- Stap 5: Maak het antwoordenbestand en installeer Openstack
- Stap 6: Controleer OpenStack service status
- Stap 7: Source keystonerc bestand
- Stap 8: OpenStack Horizon Dashboard openen
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)
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
/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 snippetVereiste
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
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
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.
-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.