Kako instalirati vlastitu Cloud platformu s OpenStackom u RHEL/CentOS 7


OpenStack je besplatna softverska platforma otvorenog koda koja pruža IAAS (infrastruktura-kao-usluga) za javne i privatne oblake.

Platforma OpenStack sastoji se od nekoliko međusobno povezanih projekata koji kontroliraju hardver, pohranu, mrežne resurse podatkovnog centra, kao što su: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration i Baza podataka.

Administriranjem tih komponenti može se upravljati putem web sučelja ili uz pomoć OpenStack naredbenog retka.

Ovaj vodič će vas voditi o tome kako možete implementirati vlastitu infrastrukturu privatnog oblaka s OpenStackom instaliranim na jednom čvoru u CentOS 7 ili RHEL 7 ili Fedora distribucije pomoću rdo repozitorija, iako se implementacija može postići na više čvorova.

Zahtjevi

  1. Minimalna instalacija CentOS 7
  2. Minimalna instalacija RHEL 7

Korak 1: Početne konfiguracije sustava

1. Prije nego počnete pripremati čvor za postavljanje vlastite infrastrukture virtualnog oblaka, prvo se prijavite s root računom i uvjerite se da je sustav ažuriran.

2. Zatim izdajte naredbu ss -tulpn za popis svih pokrenutih usluga.

ss -tulpn

3. Zatim identificirajte, zaustavite, onemogućite i uklonite nepotrebne usluge, uglavnom postfix, NetworkManager i firewall. Na kraju bi jedini demon koji bi radio na vašem računalu trebao biti sshd.

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

4. Potpuno onemogućite Selinux politiku na stroju izdavanjem donjih naredbi. Također uredite datoteku /etc/selinux/config i postavite SELINUX redak s provođenje na onemogućeno kao što je prikazano na slici ispod.

setenforce 0
getenforce
vi /etc/selinux/config

5. U sljedećem koraku koristite naredbu hostnamectl za postavljanje naziva hosta vašeg Linux sustava. U skladu s tim zamijenite varijablu FQDN.

hostnamectl set-hostname cloud.centos.lan

6. Konačno, instalirajte naredbu ntpdate kako biste sinkronizirali vrijeme s NTP poslužiteljem u vašim prostorijama blizu vaše fizičke blizine.

yum install ntpdate 

Korak 2: Instalirajte OpenStack u CentOS i RHEL

7. OpenStack bit će implementiran na vašem čvoru uz pomoć PackStack paketa koji pruža rdo repozitorij (RPM distribucija OpenStacka).

Kako biste omogućili rdo spremišta na RHEL 7 pokrenite donju naredbu.


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

Na CentOS 7, repozitorij Extras uključuje RPM koji aktivira repozitorij OpenStack. Dodaci su već omogućeni, tako da možete jednostavno instalirati RPM za postavljanje OpenStack repozitorija:


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

8. Sada je vrijeme da instalirate paket PackStack. Packstack predstavlja uslužni program koji olakšava implementaciju na više čvorova za različite komponente OpenStacka putem SSH veza i Puppet modula .

Instalirajte Packstat paket u Linux sa sljedećom naredbom:

yum install  openstack-packstack

9. U sljedećem koraku generirajte datoteku odgovora za Packstack sa zadanim konfiguracijama koje će se kasnije urediti sa potrebnim parametrima kako bi se postavila samostalna instalacija Openstacka (jedan čvor).

Datoteka će biti imenovana prema vremenskoj oznaci trenutnog dana kada se generira (dan, mjesec i godina).

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

10. Sada uredite generiranu konfiguracijsku datoteku odgovora pomoću uređivača teksta.

vi 13.04.16.conf

i zamijenite sljedeće parametre tako da odgovaraju dolje navedenim vrijednostima. Kako biste bili sigurni, zamijenite polja za lozinke u skladu s tim.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Pogledajte http://www.pool.ntp.org/en/ popis poslužitelja kako biste koristili javni NTP poslužitelj u blizini vaše fizičke lokacije.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Pristup nadzornoj ploči OpenStack putem HTTP-a s omogućenim SSL-om.

CONFIG_HORIZON_SSL=y

Korijenska lozinka za MySQL poslužitelj.

CONFIG_MARIADB_PW=mypassword1234

Postavite lozinku za nagiosadmin korisnika kako biste pristupili Nagios web panelu.

CONFIG_NAGIOS_PW=nagios1234

11. Nakon što završite s uređivanjem, spremite i zatvorite datoteku. Također, otvorite konfiguracijsku datoteku SSH poslužitelja i odkomentirajte redak PermitRootLogin uklanjanjem prednje oznake s oznakom # kao što je prikazano na slici ispod.

vi /etc/ssh/sshd_config

Zatim ponovno pokrenite SSH uslugu kako bi se odrazile promjene.

systemctl restart sshd

Korak 3: Pokrenite instalaciju Openstacka koristeći Packstack datoteku odgovora

12. Konačno pokrenite instalacijski proces Openstacka putem gore uređene datoteke odgovora izvođenjem donje sintakse naredbe:

packstack --answer-file 13.04.16.conf

13. Nakon što je instalacija OpenStack komponenti uspješno dovršena, instalacijski program će prikazati nekoliko redaka s poveznicama lokalne nadzorne ploče za OpenStack i Nagios i potrebne vjerodajnice koje su već konfigurirane gore kako biste se prijavili na obje ploče.

Vjerodajnice su također pohranjene u vašem matičnom direktoriju u datoteci keystonerc_admin.

14. Ako iz nekog razloga proces instalacije završi s pogreškom u vezi s httpd uslugom, otvorite datoteku /etc/httpd/conf.d/ssl.conf i obavezno komentirajte sljedeći redak kao što je prikazano u nastavku.

#Listen 443 https

Zatim ponovno pokrenite Apache daemon za primjenu promjena.

systemctl restart httpd.service

Napomena: U slučaju da i dalje ne možete pregledavati Openstack web ploču na portu 443 ponovno pokrenite instalacijski proces ispočetka s istom naredbom izdanom za početno raspoređivanje.

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

Korak 4: Daljinski pristup OpenStack nadzornoj ploči

15. Kako biste pristupili web ploči OpenStack s udaljenog hosta u vašem LAN-u, idite na IP adresu vašeg stroja ili FQDN/nadzornu ploču putem HTTPS protokola.

Zbog činjenice da koristite Samopotpisani certifikat koji je izdao nepouzdani Certifikacijski organ, u vašem pregledniku bi se trebala prikazati pogreška.

Prihvatite pogrešku i prijavite se na nadzornu ploču s korisnikom admin i lozinkom postavljenom na parametar CONFIG_KEYSTONE_ADMIN_PW iz gore postavljene datoteke odgovora.

https://192.168.1.40/dashboard 

16. Alternativno, ako ste odlučili instalirati Nagios komponentu za OpenStack, možete pregledavati Nagios web ploču na slijedeći URI i prijavite se s postavkom vjerodajnica u datoteci odgovora.

https://192.168.1.40/nagios 

To je sve! Sada možete početi postavljati vlastito unutarnje okruženje u oblaku. Sada slijedite sljedeći vodič koji će objasniti kako povezati fizičku mrežnu karticu poslužitelja s sučeljem premosnog openstacka i upravljati Openstackom s web panela.