Kako instalirati vlastitu Cloud platformu sa OpenStack-om u RHEL/CentOS 7


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

OpenStack platforma se sastoji od nekoliko međusobno povezanih projekata koji kontroliraju hardver, pohranu, mrežne resurse centra podataka, kao što su: računanje, usluga slika, pohrana blokova, usluga identiteta, umrežavanje, pohrana objekata, telemetrija, orkestracija i Baza podataka.

Administracijom ovih komponenti može se upravljati preko web-baziranog interfejsa ili uz pomoć OpenStack komandne linije.

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

Zahtjevi

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

Korak 1: Početne konfiguracije sistema

1. Prije nego počnete pripremati čvor za implementaciju vlastite virtuelne infrastrukture oblaka, prvo se prijavite s root računom i uvjerite se da je sistem 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 firewalld. Na kraju, jedini demon koji bi radio na vašoj mašini bi 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 mašini izdavanjem naredbi ispod. Također uredite datoteku /etc/selinux/config i postavite SELINUX liniju sa primjena na onemogućeno kao što je ilustrovano na snimku ekrana ispod.

setenforce 0
getenforce
vi /etc/selinux/config

5. U sljedećem koraku koristite naredbu hostnamectl da postavite ime vašeg Linux sistema. Zamijenite varijablu FQDN u skladu s tim.

hostnamectl set-hostname cloud.centos.lan

6. Konačno, instalirajte naredbu ntpdate kako biste sinhronizirali vrijeme sa NTP serverom u vašim prostorijama blizu vaše fizičke blizine.

yum install ntpdate 

Korak 2: Instalirajte OpenStack u CentOS i RHEL

7. OpenStack će biti raspoređen na vašem čvoru uz pomoć PackStack paketa koji obezbjeđuje rdo spremište (RPM distribucija OpenStack-a).

Da biste omogućili rdo spremišta na RHEL 7 pokrenite naredbu ispod.


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

Na CentOS 7, spremište Extras uključuje RPM koji aktivira OpenStack spremište. Dodaci je već omogućen, tako da možete lako instalirati RPM za postavljanje OpenStack spremišta:


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 OpenStack preko 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 kasnije biti uređene sa potrebnim parametrima kako bi se implementirala samostalna instalacija Openstack-a (jedan čvor).

Datoteka će biti nazvana prema vremenskoj oznaci tekućeg dana kada se generiše (dan, mjesec i godina).

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

10. Sada uredite generirani konfiguracijski fajl odgovora pomoću uređivača teksta.

vi 13.04.16.conf

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

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Molimo pogledajte http://www.pool.ntp.org/en/ listu servera da biste koristili javni NTP server u blizini vaše fizičke lokacije.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Pristupite OpenStack kontrolnoj tabli putem HTTP-a sa omogućenim SSL-om.

CONFIG_HORIZON_SSL=y

Root lozinka za MySQL server.

CONFIG_MARIADB_PW=mypassword1234

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

CONFIG_NAGIOS_PW=nagios1234

11. Nakon što završite sa uređivanjem, sačuvajte i zatvorite datoteku. Također, otvorite konfiguracijsku datoteku SSH servera i dekomentirajte liniju PermitRootLogin tako što ćete ukloniti prednji hashtag kao što je ilustrovano na snimku ekrana ispod.

vi /etc/ssh/sshd_config

Zatim ponovo pokrenite SSH uslugu kako biste odrazili promjene.

systemctl restart sshd

Korak 3: Pokrenite Openstack instalaciju koristeći Packstack Answer File

12. Konačno započnite Openstack proces instalacije putem datoteke odgovora koja je uređena iznad tako što ćete pokrenuti donju sintaksu komande:

packstack --answer-file 13.04.16.conf

13. Kada se instalacija OpenStack komponenti uspješno završi, instalater će prikazati nekoliko redova sa vezama na lokalnoj kontrolnoj tabli za OpenStack i Nagios i potrebne vjerodajnice koje su već konfigurirane gore kako biste se prijavili na oba panela.

Akreditivi su također pohranjeni u vašem kućnom direktoriju u datoteci keystonerc_admin.

14. Ako se iz nekog razloga proces instalacije završi greškom u vezi s httpd servisom, otvorite datoteku /etc/httpd/conf.d/ssl.conf i obavezno komentirajte sljedeći red kao što je ilustrovano ispod.

#Listen 443 https

Zatim ponovo pokrenite Apache demon da biste primijenili promjene.

systemctl restart httpd.service

Napomena: U slučaju da još uvijek ne možete pretraživati Openstack web panel na portu 443 ponovo pokrenite instalacijski proces od početka istom komandom izdatom za početno raspoređivanje.

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

Korak 4: Daljinski pristupite OpenStack kontrolnoj tabli

15. Da biste pristupili OpenStack web panelu sa udaljenog hosta u vašem LAN-u, idite na IP adresu vašeg uređaja ili FQDN/kontrolnu tablu putem HTTPS protokola.

Zbog činjenice da koristite Samopotpisani certifikat koji je izdao nepouzdani Certifikacijski autoritet, na vašem pretraživaču bi se trebala prikazati greška.

Prihvatite grešku i prijavite se na kontrolnu tablu sa korisnikom admin i lozinkom postavljenim na parametar CONFIG_KEYSTONE_ADMIN_PW iz datoteke odgovora postavljenog iznad.

https://192.168.1.40/dashboard 

16. Alternativno, ako ste odabrali da instalirate Nagios komponentu za OpenStack, možete pretraživati Nagios web panel na slijedeći URI i prijavite se s konfiguracijom vjerodajnica u datoteci odgovora.

https://192.168.1.40/nagios 

To je sve! Sada možete započeti postavljanje vlastitog internog okruženja u oblaku. Sada slijedite sljedeći vodič koji će objasniti kako povezati fizički NIC servera sa openstack bridge interfejsom i upravljati Openstackom sa web panela.