Slik installerer du din egen skyplattform med OpenStack i RHEL/CentOS 7


OpenStack er en gratis programvareplattform med åpen kildekode som gir IAAS (infrastruktur-som-en-tjeneste) for offentlige og private skyer.

OpenStack-plattformen består av flere interrelaterte prosjekter som kontrollerer maskinvare, lagring, nettverksressurser i et datasenter, for eksempel: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetri, Orchestration og Database.

Administrasjonen av disse komponentene kan administreres gjennom det nettbaserte grensesnittet eller ved hjelp av OpenStack-kommandolinjen.

Denne veiledningen vil veilede deg om hvordan du kan distribuere din egen private skyinfrastruktur med OpenStack installert på én enkelt node i CentOS 7 eller RHEL 7 eller Fedora-distribusjoner ved å bruke rdo-depoter, selv om distribusjonen kan oppnås på flere noder.

Krav

  1. Minimal installasjon av CentOS 7
  2. Minimal installasjon av RHEL 7

Trinn 1: Innledende systemkonfigurasjoner

1. Før du begynner å forberede noden for å distribuere din egen virtuelle skyinfrastruktur, må du først logge på med root-kontoen og forsikre deg om at systemet er oppdatert.

2. Utfør deretter kommandoen ss -tulpn for å vise alle kjørende tjenester.

ss -tulpn

3. Deretter identifiserer, stopp, deaktiver og fjern unødvendige tjenester, hovedsakelig postfix, NetworkManager og brannmur. På slutten skal den eneste demonen som kjører på maskinen din være sshd.

systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm

4. Deaktiver Selinux-policyen fullstendig på maskinen ved å utstede kommandoene nedenfor. Rediger også /etc/selinux/config-filen og sett SELINUX-linjen fra tvingende til deaktivert som illustrert på skjermbildet nedenfor.

setenforce 0
getenforce
vi /etc/selinux/config

5. På neste trinn, bruk hostnamectl-kommandoen for å angi Linux-systemets vertsnavn. Erstatt FQDN-variabelen tilsvarende.

hostnamectl set-hostname cloud.centos.lan

6. Til slutt, installer kommandoen ntpdate for å synkronisere tid med en NTP-server i lokalene dine i nærheten av din fysiske nærhet.

yum install ntpdate 

Trinn 2: Installer OpenStack i CentOS og RHEL

7. OpenStack vil bli distribuert på noden din ved hjelp av PackStack-pakken levert av rdo repository ( >RPM-distribusjon av OpenStack).

For å aktivere rdo-repositorier på RHEL 7, kjør kommandoen nedenfor.


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

CentOS 7 inkluderer Extras-depotet RPM-en som aktiverer OpenStack-depotet. Extras er allerede aktivert, så du kan enkelt installere RPM for å konfigurere OpenStack-depotet:


yum install -y centos-release-openstack-mitaka
yum update -y

8. Nå er det på tide å installere pakken PackStack. Packstack representerer et verktøy som letter distribusjonen på flere noder for forskjellige komponenter av OpenStack via SSH-tilkoblinger og Puppet-moduler .

Installer Packstat-pakken i Linux med følgende kommando:

yum install  openstack-packstack

9. På neste trinn generer du en svarfil for Packstack med standardkonfigurasjonene som senere vil bli redigert med de nødvendige parameterne for å distribuere en frittstående installasjon av Openstack (enkelt) node).

Filen vil få navn etter gjeldende dagtidsstempel når den genereres (dag, måned og år).

packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls

10. Rediger nå den genererte svarkonfigurasjonsfilen med et tekstredigeringsprogram.

vi 13.04.16.conf

og erstatte følgende parametere for å matche verdiene nedenfor. For å være trygg, erstatt passordfeltene tilsvarende.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Vennligst se http://www.pool.ntp.org/en/ serverliste for å bruke en offentlig NTP-server i nærheten av din fysiske plassering.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Få tilgang til OpenStack-dashbordet via HTTP med SSL aktivert.

CONFIG_HORIZON_SSL=y

Rotpassordet for MySQL-serveren.

CONFIG_MARIADB_PW=mypassword1234

Sett opp et passord for nagiosadmin-brukeren for å få tilgang til Nagios nettpanel.

CONFIG_NAGIOS_PW=nagios1234

11. Lagre og lukk filen etter at du er ferdig med å redigere. Åpne også SSH-serverkonfigurasjonsfilen og fjern kommentarfeltet PermitRootLogin ved å fjerne hashtaggen foran som illustrert på skjermbildet nedenfor.

vi /etc/ssh/sshd_config

Start deretter SSH-tjenesten på nytt for å gjenspeile endringer.

systemctl restart sshd

Trinn 3: Start Openstack-installasjonen ved å bruke Packstack Answer File

12. Start endelig installasjonsprosessen for Openstack via svarfilen som er redigert ovenfor ved å kjøre kommandosyntaksen nedenfor:

packstack --answer-file 13.04.16.conf

13. Når installasjonen av OpenStack-komponenter er fullført, vil installasjonsprogrammet vise noen få linjer med de lokale dashbordkoblingene for OpenStack og Nagios og den nødvendige legitimasjonen som allerede er konfigurert ovenfor for å logge inn på begge panelene.

Påloggingsinformasjonen lagres også under hjemmekatalogen din i filen keystonerc_admin.

14. Hvis installasjonsprosessen av en eller annen grunn ender med en feil angående httpd-tjenesten, åpne filen /etc/httpd/conf.d/ssl.conf og sørg for at du kommenterer følgende linje som illustrert nedenfor.

#Listen 443 https

Start deretter Apache-demonen på nytt for å bruke endringer.

systemctl restart httpd.service

Merk: I tilfelle du fortsatt ikke kan bla gjennom Openstack-nettpanelet på port 443, start installasjonsprosessen på nytt fra begynnelsen med den samme kommandoen som ble gitt for den første utplasseringen.

packstack --answer-file /root/13.04.16.conf

Trinn 4: Ekstern tilgang til OpenStack Dashboard

15. For å få tilgang til OpenStack-nettpanelet fra en ekstern vert i ditt LAN, naviger til maskinens IP-adresse eller FQDN/dashboard via HTTPS-protokollen.

På grunn av det faktum at du bruker et selvsignert sertifikat utstedt av en ikke-klarert sertifiseringsinstans, bør det vises en feil i nettleseren din.

Godta feilen og logg på dashbordet med brukeren admin og passordet satt til parameteren CONFIG_KEYSTONE_ADMIN_PW fra svarfilen ovenfor.

https://192.168.1.40/dashboard 

16. Alternativt, hvis du valgte å installere Nagios-komponenten for OpenStack, kan du bla gjennom Nagios-nettpanelet på Følg URI og logg på med legitimasjonsoppsettet i svarfilen.

https://192.168.1.40/nagios 

Det er alt! Nå kan du starte oppsett av ditt eget interne skymiljø. Følg nå den neste opplæringen som vil forklare hvordan du kobler serverens fysiske NIC til openstack-brogrensesnittet og administrerer Openstack fra webpanelet.