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
- Minimalna instalacija CentOS-a 7
- 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.