Ricerca nel sito web

Come installare la tua piattaforma cloud con OpenStack in RHEL/CentOS 7


OpenStack è una piattaforma software gratuita e open source che fornisce IAAS (infrastruttura come servizio) per cloud pubblici e privati.

La piattaforma OpenStack è costituita da diversi progetti correlati che controllano l'hardware, l'archiviazione e le risorse di rete di un data center, ad esempio: elaborazione, servizio immagini, archiviazione a blocchi, servizio identità, rete, archiviazione di oggetti, telemetria, orchestrazione e banca dati.

L'amministrazione di questi componenti può essere gestita tramite l'interfaccia basata sul web o con l'aiuto della riga di comando di OpenStack.

Questo tutorial ti guiderà su come implementare la tua infrastruttura cloud privata con OpenStack installato su un singolo nodo in CentOS 7 o RHEL 7 o Distribuzioni Fedora utilizzando i repository rdo, sebbene la distribuzione possa essere ottenuta su più nodi.

Requisiti

  1. Installazione minima di CentOS 7
  2. Installazione minima di RHEL 7

Passaggio 1: configurazioni iniziali del sistema

1. Prima di iniziare a preparare il nodo per distribuire la tua infrastruttura cloud virtuale, accedi innanzitutto con l'account root e assicurati che il sistema sia aggiornato.

2. Successivamente, esegui il comando ss -tulpn per elencare tutti i servizi in esecuzione.

ss -tulpn

3. Successivamente, identifica, arresta, disabilita e rimuovi i servizi non necessari, principalmente postfix, NetworkManager e firewalld. Alla fine l'unico demone in esecuzione sulla tua macchina dovrebbe essere sshd.

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

4. Disabilita completamente la policy Selinux sulla macchina immettendo i comandi seguenti. Modifica anche il file /etc/selinux/config e imposta la riga SELINUX da enforcing a disabled come illustrato nello screenshot seguente.

setenforce 0
getenforce
vi /etc/selinux/config

5. Nel passaggio successivo utilizza il comando hostnamectl per impostare il nome host del tuo sistema Linux. Sostituisci la variabile FQDN di conseguenza.

hostnamectl set-hostname cloud.centos.lan

6. Infine, installa il comando ntpdate per sincronizzare l'ora con un server NTP nella tua sede vicino alla tua vicinanza fisica.

yum install ntpdate 

Passaggio 2: installa OpenStack in CentOS e RHEL

7. OpenStack verrà distribuito sul tuo nodo con l'aiuto del pacchetto PackStack fornito dal repository rdo (Distribuzione RPM di OpenStack).

Per abilitare i repository rdo su RHEL 7 esegui il comando seguente.


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

Su CentOS 7, il repository Extras include l'RPM che attiva il repository OpenStack. Extra è già abilitato, quindi puoi installare facilmente l'RPM per configurare il repository OpenStack:


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

8. Ora è il momento di installare il pacchetto PackStack. Packstack rappresenta un'utilità che facilita la distribuzione su più nodi per diversi componenti di OpenStack tramite connessioni SSH e moduli Puppet .

Installa il pacchetto Packstat in Linux con il seguente comando:

yum install  openstack-packstack

9. Nel passaggio successivo genera un file di risposte per Packstack con le configurazioni predefinite che verranno successivamente modificate con i parametri richiesti per distribuire un'installazione autonoma di Openstack (singolo nodo).

Il file verrà denominato in base al timestamp del giorno corrente al momento della generazione (giorno, mese e anno).

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

10. Ora modifica il file di configurazione della risposta generato con un editor di testo.

vi 13.04.16.conf

e sostituire i seguenti parametri in modo che corrispondano ai valori seguenti. Per essere sicuro, sostituisci di conseguenza i campi delle password.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Consulta l'elenco dei server http://www.pool.ntp.org/en/ per utilizzare un server NTP pubblico vicino alla tua posizione fisica.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Accedi alla dashboard OpenStack tramite HTTP con SSL abilitato.

CONFIG_HORIZON_SSL=y

La password di root per il server MySQL.

CONFIG_MARIADB_PW=mypassword1234

Imposta una password per l'utente nagiosadmin per accedere al pannello web di Nagios.

CONFIG_NAGIOS_PW=nagios1234

11. Dopo aver terminato la modifica, salva e chiudi il file. Inoltre, apri il file di configurazione del server SSH e rimuovi il commento dalla riga PermitRootLogin rimuovendo l'hashtag anteriore come illustrato nello screenshot seguente.

vi /etc/ssh/sshd_config

Quindi riavviare il servizio SSH per riflettere le modifiche.

systemctl restart sshd

Passaggio 3: avviare l'installazione di Openstack utilizzando il file di risposte Packstack

12. Infine avvia il processo di installazione di Openstack tramite il file di risposte modificato sopra eseguendo la sintassi del comando seguente:

packstack --answer-file 13.04.16.conf

13. Una volta completata con successo l'installazione dei componenti OpenStack, il programma di installazione visualizzerà alcune righe con i collegamenti alla dashboard locale per OpenStack e Nagios e le credenziali richieste già configurate sopra per poter accedere su entrambi i pannelli.

Le credenziali vengono inoltre archiviate nella directory home nel file keystonerc_admin.

14. Se per qualche motivo il processo di installazione termina con un errore relativo al servizio httpd, apri il file /etc/httpd/conf.d/ssl.conf e assicurati di commentare la riga successiva come illustrato di seguito.

#Listen 443 https

Quindi riavvia il demone Apache per applicare le modifiche.

systemctl restart httpd.service

Nota: nel caso in cui non riesci ancora a navigare nel pannello web Openstack sulla porta 443, riavvia il processo di installazione dall'inizio con lo stesso comando immesso per lo schieramento iniziale.

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

Passaggio 4: accedi in remoto alla dashboard di OpenStack

15. Per accedere al pannello web OpenStack da un host remoto nella tua LAN, vai all'indirizzo IP della tua macchina o al FQDN/dashboard tramite il protocollo HTTPS.

Poiché stai utilizzando un certificato autofirmato emesso da un'autorità di certificazione non attendibile, sul tuo browser dovrebbe essere visualizzato un errore.

Accetta l'errore e accedi alla dashboard con l'utente admin e la password impostata nel parametro CONFIG_KEYSTONE_ADMIN_PW dal file di risposte impostato sopra.

https://192.168.1.40/dashboard 

16. In alternativa, se hai scelto di installare il componente Nagios per OpenStack, puoi sfogliare il pannello web Nagios nel seguente URI e accedi con le credenziali impostate nel file di risposte.

https://192.168.1.40/nagios 

È tutto! Ora puoi iniziare a configurare il tuo ambiente cloud interno. Ora segui il prossimo tutorial che spiegherà come collegare la scheda NIC fisica del server all'interfaccia bridge di OpenStack e gestire Openstack dal pannello web.