Innehållsförteckning
Steg för steg-guide för att installera Openstack på CentOS 7 eller RHEL 7 Linux. Installationsguide för openstack med hjälp av packstack CentOS 7. Steg för steg installationsguide för packstack med hjälp av packstack i RHEL eller CentOS 7 Linux. Installera OpenStack på CentOS 7 Linux.Installationsguide för Openstack med en enda nod på CentOS 7. Steg för steg guide för installation av openstack med hjälp av packstack på CentOS 7 eller RHEL 7 Linux server. Installera Openstack på CentOS 7. Openstack-installation på centos 7 steg för steg. Hur man installerar openstack på CentOS 7 med Packstack.
I mina tidigare artiklar delade jag med mig av stegen för att få upp en openstack-miljö med hjälp av tripleo deployment med en undercloud och overcloud. Du bör använda tripleo deployment om du vill ta upp en openstack-miljö med flera noder. Även med packstack kan du skapa en openstack-installation med flera noder med två eller flera beräkningsnoder, men du kan inte ha mer än en controller-nod när du installerar openstack med packstack. I den här artikeln kommer jag att dela steg för steg handledning för att installera OpenStack på CentOS 7 och RHEL 7 med Packstack.
I den här artikeln har jag använt KVM för att skapa mina virtuella maskiner, jag har skrivit en annan artikel för att installera OpenStack på CentOS 7 (multinode) med hjälp av Oracle VirtualBox installerad på en Windows Laptop.
- Vad är OpenStack?
- Nedladdningslänkar för OpenStack-distributioner
- Installera Openstack på CentOS 7 med Packstack
- Vad är svarsfil?
- Steg 1: Ta upp den fysiska värdservern
- Steg 2: Konfigurera BIND DNS Server
- Steg 3: En av de grundläggande tjänsterna är OpenStack Compute (Nova). Den här tjänsten är installerad på alla klusterdatornoder. Den hanterar abstraktionsnivån för virtuell utrustning (processorer, minne, blockenheter, nätverkskort). Nova hanterar instanser av virtuella maskiner genom att adressera hypervisorn och ge sådana kommandon som start och stopp.
- Förutsättningar
- Steg 4: Uppdatera Controller VM
- Förutsättningar
- Installera Packstack
- Steg 5: Skapa svarsfilen och installera Openstack
- Steg 6: Kontrollera OpenStack-tjänstens status
- Steg 7: Källa till keystonerc-filen
- Steg 8: Få tillgång till OpenStack Horizon Dashboard
Vad är OpenStack?
OpenStack-projektet, som också kallas ett molnoperativsystem, består av ett antal olika projekt som utvecklar separata delsystem. Varje OpenStack-installation kan endast innehålla en del av dem. Vissa delsystem kan även användas separat eller som en del av något annat OpenSource-projekt. Deras antal ökar från version till version av OpenStack-projektet, både genom att nya undersystem dyker upp och genom att befintliga undersystem delas upp i funktionalitet. Till exempel har tjänsten nova-volume extraherats som ett separat Cinder-projekt.
Säkerställ att hypervisorn är aktiverad och stöds på ditt blad
# grep -E ' svm | vmx' /proc/cpuinfo
Du bör se svm eller vmx bland flaggorna som stöds av processorn. Om du dessutom utför kommandot:
# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel
eller
# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd
du bör se två kärnmoduler laddade i minnet. Kvm är den leverantörsoberoende modulen och kvm_intel
eller kvm_amd
utför VT-x
eller AMD-V
funktionalitet, respektive
Nedladdningslänkar för OpenStack-distributioner
Red Hat OpenStack Platform (60-dagars provperiod)
RDO by Red Hat
Mirantis OpenStack
Ubuntu OpenStack
SUSE OpenStack Cloud (60-day trial)
Installera Openstack på CentOS 7 med Packstack
Packstack ger ett enkelt sätt att distribuera en OpenStack-plattformmiljö på en eller flera maskiner, eftersom den är anpassningsbar genom en svarsfil, som innehåller en uppsättning parametrar som gör det möjligt att konfigurera den underliggande Openstack-plattformtjänsten på ett anpassat sätt.
Vad är svarsfil?
Packstack tillhandahåller som standard en svarsfilsmall som distribuerar en allt-i-ett-miljö. När du kör kommandot packstack icke-interaktivt måste du ange dina konfigurationsalternativ via en textfil, kallad svarsfil, istället för via standardinmatning.
Steg 1: Ta upp den fysiska värdservern
För det första behöver du en basserver som du ska skapa hela ditt Openstack-moln på, vilket jag har köpt min server med RHEL 7.4
Min setup detalj
- Nästan logga in på din server och registrera den med Red Hat Subscription
- Installera Virtual Machine Manager (om den inte redan är installerad) med hjälp av ”Application Installer”
- Nästan börja skapa dina virtuella maskiner enligt beskrivningen i nedanstående kapitel
Steg 2: Konfigurera BIND DNS Server
En DNS-server rekommenderas innan du installerar OpenStack på CentOS 7 med Packstack.
Nedan följer mina exempelkonfigurationsfiler
# cd /var/named/chroot/var/named
Konfigurationsfil för framskjutna zoner för kontrollanten och beräkningsnoderna
# 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
Första omvända zonfilen för min fysiska värdserver som är värd för 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.
Sekunda omvända zonfilen för kontrollanten och beräkningsnoderna
# 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.
Steg 3: En av de grundläggande tjänsterna är OpenStack Compute (Nova). Den här tjänsten är installerad på alla klusterdatornoder. Den hanterar abstraktionsnivån för virtuell utrustning (processorer, minne, blockenheter, nätverkskort). Nova hanterar instanser av virtuella maskiner genom att adressera hypervisorn och ge sådana kommandon som start och stopp.
Min installationsdetalj
/var/lib/glance
, vilket innebär att alla partitioner som används av /var
måste ha ett visst ledigt lagringsutrymme för att en instans ska kunna skapas. Nedan är mitt installationsutdragFörutsättningar
För att installera OpenStack på CentOS 7 ska du inaktivera och stoppa nedanstående tjänster med hjälp av de kommandon som visas.
# systemctl disable NetworkManager --now# systemctl disable firewalld --now# systemctl restart network# systemctl enable network
För RHEL 7-noden: Registrera och prenumerera på de nödvändiga Red Hat-kanalerna på samma sätt som för kontrollern.
För att starta inaktiverar du alla repos.
# subscription-manager repos --disable=*
Nästan aktivera alla nödvändiga repos för att installera OpenStack på RHEL 7
Aktivera nedanstående repository för att installera OpenStack på CentOS 7 med hjälp av Packstack
# yum install -y https://rdoproject.org/repos/rdo-release.rpm
Nästan installera openstack-repositoriet genom att installera nedanstående rpm
# yum install -y centos-release-openstack-stein
Säkerställ att repositoryet är aktiverat:
# yum-config-manager --enable openstack-stein
Steg 4: Uppdatera Controller VM
Controllernoden är den plats där de flesta delade OpenStack-tjänsterna och andra verktyg körs. Den tillhandahåller API, schemaläggning och andra delade tjänster för molnet.
Jag har redan delat konfigurationen för min virtuella maskin. Eftersom controller-noden endast kommer att vara värd för viktiga OpenStack-tjänster behöver vi inte tilldela för mycket resurser till den här noden.
Mina inställningsdetaljer
Jag kommer också att skapa ytterligare en volymgrupp ”cinder-volumes” som kommer att användas av CINDER-tjänsten. Så se till att du skapar en extra volymgrupp ”
cinder-volumes
” med tillräckligt med utrymme när du skapar controller-noden, för mig har jag gett 100 GB som kommer att användas för att lägga till ytterligare volym när du startar instansen.Nedan följer mitt installationsutdrag
Förutsättningar
Listan över förutsättningar är densamma som för Compute Node ovan.
Installera Packstack
För att installera OpenStack på CentOS 7 behöver vi PackStack-verktyget som du kan installera med hjälp av yum
# yum install -y openstack-packstack
Nästan generera din svarsfil. /root/answers.txt
och visa den resulterande filen
# packstack --gen-answer-file ~/answer-file.txt
Nu är vi redo att skapa och ändra vår svarsfil för att distribuera Openstack-tjänster på vår controller och beräkningsnod
Steg 5: Skapa svarsfilen och installera Openstack
Nedan följer de ändringar som jag har gjort för min installation för att installera OpenStack på CentOS 7.
Nästan körs verktyget packstack på controller-noden för att installera OpenStack på CentOS 7 med hjälp av syntaxen som visas nedan
Om allt går bra bör du se alla GRÖNA och i slutet av du kommer att få länken till din instrumentbräda (som markerad). Så detta innebär att vår openstack-installation på RHEL/CentOS 7 är klar.
-d
om du behöver uppdatera konfigurationen.Steg 6: Kontrollera OpenStack-tjänstens status
Installera openstack-utils
för att kontrollera statusen för alla OpenStack-tjänster
# yum -y install openstack-utils
Nästan kontrollera statusen
# 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:
Kontrollera Openstack-versionen och information om mappad utgåva
Steg 7: Källa till keystonerc-filen
När du har installerat OpenStack på CentOS 7 kan du nu källsortera din keystoncerc
-fil för att få en mer detaljerad lista över openstack-service
-status. Denna keystonerc
-fil kommer att finnas tillgänglig i hemmappen för rotanvändaren som visas nedan:
Nästan kontrollera statusen för openstack-tjänster
Så som du ser ger det mig en detaljerad status för alla openstack-tjänster.
Steg 8: Få tillgång till OpenStack Horizon Dashboard
Så nu är vår OpenStack-installation klar med hjälp av packstack på CentOS/RHEL 7 och vi kan se att våra tjänster också är igång ordentligt. Nu kan du äntligen logga in på Horizon dashboard.