Zoeken op website

Hoe u uw eigen cloudplatform installeert met OpenStack in RHEL/CentOS 7


OpenStack is een gratis en open-source softwareplatform dat IAAS (infrastructuur-as-a-service) biedt voor publieke en private clouds.

Het OpenStack-platform bestaat uit verschillende onderling gerelateerde projecten die de hardware, opslag en netwerkbronnen van een datacenter beheren, zoals: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration en Database.

Het beheer van deze componenten kan worden beheerd via de webgebaseerde interface of met behulp van de OpenStack-opdrachtregel.

In deze tutorial leert u hoe u uw eigen private cloud-infrastructuur kunt implementeren met OpenStack geïnstalleerd op één knooppunt in CentOS 7 of RHEL 7 of Fedora distributies door rdo repositories te gebruiken, hoewel de implementatie op meerdere knooppunten kan worden bereikt.

Vereisten

  1. Minimale installatie van CentOS 7
  2. Minimale installatie van RHEL 7

Stap 1: Initiële systeemconfiguraties

1. Voordat u begint met het voorbereiden van het knooppunt om uw eigen virtuele cloudinfrastructuur te implementeren, logt u eerst in met een root-account en zorgt u ervoor dat het systeem up-to-date is.

2. Voer vervolgens de opdracht ss -tulpn uit om alle actieve services weer te geven.

ss -tulpn

3. Identificeer, stop, schakel en verwijder vervolgens onnodige services, voornamelijk postfix, NetworkManager en firewalld. Uiteindelijk zou de enige daemon die op uw machine zou draaien sshd moeten zijn.

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

4. Schakel het Selinux-beleid op de machine volledig uit door de onderstaande opdrachten uit te voeren. Bewerk ook het bestand /etc/selinux/config en stel de SELINUX-regel in van enforcing naar disabled, zoals geïllustreerd in de onderstaande schermafbeelding.

setenforce 0
getenforce
vi /etc/selinux/config

5. Gebruik bij de volgende stap het hostnamectl commando om de hostnaam van je Linux-systeem in te stellen. Vervang de FQDN variabele dienovereenkomstig.

hostnamectl set-hostname cloud.centos.lan

6. Installeer ten slotte de opdracht ntpdate om de tijd te synchroniseren met een NTP-server op uw locatie in de buurt van uw fysieke nabijheid.

yum install ntpdate 

Stap 2: Installeer OpenStack in CentOS en RHEL

7. OpenStack wordt op uw knooppunt geïmplementeerd met behulp van het PackStack-pakket geleverd door rdo repository ( >RPM-distributie van OpenStack).

Om rdo repository's op RHEL 7 in te schakelen, voert u de onderstaande opdracht uit.


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

Op CentOS 7 bevat de Extras-repository de RPM die de OpenStack-repository activeert. Extra's zijn al ingeschakeld, dus u kunt eenvoudig de RPM installeren om de OpenStack-repository in te stellen:


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

8. Nu is het tijd om het PackStack pakket te installeren. Packstack vertegenwoordigt een hulpprogramma dat de implementatie op meerdere knooppunten voor verschillende componenten van OpenStack mogelijk maakt via SSH verbindingen en Puppet modules .

Installeer het Packstat-pakket in Linux met de volgende opdracht:

yum install  openstack-packstack

9. Genereer bij de volgende stap een antwoordbestand voor Packstack met de standaardconfiguraties, dat later zal worden bewerkt met de vereiste parameters om een zelfstandige installatie van Openstack (enkele knooppunt).

Het bestand krijgt de naam van de huidige dagtijdstempel wanneer het wordt gegenereerd (dag, maand en jaar).

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

10. Bewerk nu het gegenereerde antwoordconfiguratiebestand met een teksteditor.

vi 13.04.16.conf

en vervang de volgende parameters zodat deze overeenkomen met de onderstaande waarden. Vervang voor de zekerheid de wachtwoordvelden dienovereenkomstig.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Raadpleeg de http://www.pool.ntp.org/en/ serverlijst om een openbare NTP-server in de buurt van uw fysieke locatie te gebruiken.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Toegang tot het OpenStack-dashboard via HTTP met SSL ingeschakeld.

CONFIG_HORIZON_SSL=y

Het rootwachtwoord voor de MySQL-server.

CONFIG_MARIADB_PW=mypassword1234

Stel een wachtwoord in voor de nagiosadmin-gebruiker om toegang te krijgen tot het Nagios-webpaneel.

CONFIG_NAGIOS_PW=nagios1234

11. Nadat u klaar bent met bewerken, slaat u het bestand op en sluit u het. Open ook het SSH-serverconfiguratiebestand en verwijder de commentaarregel PermitRootLogin door de hashtag aan de voorkant te verwijderen, zoals geïllustreerd in de onderstaande schermafbeelding.

vi /etc/ssh/sshd_config

Start vervolgens de SSH-service opnieuw om de wijzigingen weer te geven.

systemctl restart sshd

Stap 3: Start de Openstack-installatie met behulp van het Packstack-antwoordbestand

12. Start ten slotte het Openstack installatieproces via het antwoordbestand dat hierboven is bewerkt door de onderstaande opdrachtsyntaxis uit te voeren:

packstack --answer-file 13.04.16.conf

13. Zodra de installatie van OpenStack-componenten succesvol is voltooid, zal het installatieprogramma een paar regels weergeven met de lokale dashboardlinks voor OpenStack en Nagios en de vereiste inloggegevens die hierboven al zijn geconfigureerd om op beide panelen in te loggen.

De inloggegevens worden ook opgeslagen in uw thuismap in het bestand keystonerc_admin.

14. Als het installatieproces om wat voor reden dan ook eindigt met een fout met betrekking tot de httpd-service, open dan het bestand /etc/httpd/conf.d/ssl.conf en zorg ervoor dat je commentaar geeft de volgende regel, zoals hieronder geïllustreerd.

#Listen 443 https

Start vervolgens de Apache-daemon opnieuw op om de wijzigingen toe te passen.

systemctl restart httpd.service

Opmerking: Als u nog steeds niet door het Openstack-webpaneel kunt bladeren op poort 443, start u het installatieproces opnieuw vanaf het begin met dezelfde opdracht als voor de initiële inzet.

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

Stap 4: Krijg op afstand toegang tot het OpenStack Dashboard

15. Om toegang te krijgen tot het OpenStack webpaneel vanaf een externe host in uw LAN, navigeert u naar het IP-adres van uw machine of FQDN/dashboard via het HTTPS-protocol.

Omdat u een zelfondertekend certificaat gebruikt dat is uitgegeven door een niet-vertrouwde Certificaatautoriteit, zou er een foutmelding in uw browser moeten verschijnen.

Accepteer de fout en log in op het dashboard met de gebruiker admin en het wachtwoord ingesteld op de parameter CONFIG_KEYSTONE_ADMIN_PW uit het bovenstaande antwoordbestand.

https://192.168.1.40/dashboard 

16. Als u ervoor heeft gekozen om de Nagios component voor OpenStack te installeren, kunt u ook door het Nagios webpaneel bladeren op het volgende URI en log in met de inloggegevens die zijn ingesteld in het antwoordbestand.

https://192.168.1.40/nagios 

Dat is alles! Nu kunt u beginnen met het opzetten van uw eigen interne cloudomgeving. Volg nu de volgende tutorial waarin wordt uitgelegd hoe u de fysieke NIC van de server kunt koppelen aan de openstack bridge-interface en hoe u Openstack kunt beheren via het webpaneel.