strutture:cnaf:cnaf_rd:infrastruttura:cluster_openstack
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| strutture:cnaf:cnaf_rd:infrastruttura:cluster_openstack [2013/11/08 09:56] – [Setup di rete] caberletti@infn.it | strutture:cnaf:cnaf_rd:infrastruttura:cluster_openstack [2015/07/23 19:37] (current) – aiftim@infn.it | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Cluster Openstack [OBSOLETED] ====== | ||
| + | |||
| + | L' | ||
| + | |||
| + | ==== Nodi ==== | ||
| + | |||
| + | |||
| + | L' | ||
| + | |||
| + | |||
| + | ^ nome | ||
| + | | rd-blade-01 | fisica | ||
| + | | rd-blade-02 | fisica | ||
| + | | rd-blade-03 | fisica | ||
| + | | rd-blade-04 | fisica | ||
| + | | rd-swift-01 | virtual | storage node | | ||
| + | | rd-swift-02 | virtual | storage node | | ||
| + | | rd-swift-03 | virtual | storage node | | ||
| + | | rd-swift-04 | virtual | storage node | | ||
| + | | rd-swift-05 | virtual | storage node | | ||
| + | | rd-ui | virtual | login node, openstack clients | ||
| + | ==== Descrizione software ==== | ||
| + | |||
| + | Le macchine fisiche che costituiscono l’installazione di OpenStack utilizzano come sistema operativo Fedora 19 (Schrödinger’s Cat). E' stata installata la versione Havana di Openstack e sono stati configurati i seguenti componenti: | ||
| + | * Keystone (Identity management) | ||
| + | * Glance (Image repositiry) | ||
| + | * Cinder (Block storage) | ||
| + | * Nova (Compute service) | ||
| + | * Neutron (Network service) | ||
| + | * Ceilometer (Metering service) | ||
| + | * Swift (Object storage) | ||
| + | \\ | ||
| + | Sul nodo di login (rd-ui) sono stati installati solamente i command line clients di OpenStack per interagire con i servizi e i tool di Eucalyptus per utilizzare le API EC2. | ||
| + | ==== Setup di rete ==== | ||
| + | |||
| + | Le macchine usate per l’installazione di OpenStack hanno due interfacce di rete, per cui sono state utilizzate le seguenti reti: | ||
| + | * 131.154.90.0/ | ||
| + | * 192.168.0.0/ | ||
| + | * 131.154.90.224/ | ||
| + | \\ | ||
| + | Dettaglio della configurazione di rete dei singoli hosts: | ||
| + | ^ | ||
| + | | rd-blade-01 | 131.154.90.17 , 131.154.90.225 | | ||
| + | | rd-blade-02 | - | 131.154.90.18 | 192.168.0.2 | | ||
| + | | rd-blade-03 | - | 131.154.90.19 | 192.168.0.3 | | ||
| + | | rd-blade-04 | - | 131.154.90.20 | 192.168.0.4 | | ||
| + | | rd-swift-01 | - | 131.154.90.55 | - | | ||
| + | | rd-swift-02 | - | 131.154.90.56 | - | | ||
| + | | rd-swift-03 | - | 131.154.90.57 | - | | ||
| + | | rd-swift-04 | - | 131.154.90.58 | - | | ||
| + | | rd-swift-05 | - | 131.154.90.59 | - | | ||
| + | ==== Setup di Neutron ==== | ||
| + | |||
| + | La configurazione fatta per Neutron è quella che la documentazione ufficiale definisce "Per Tenant Router con Reti Private": | ||
| + | |||
| + | Esempio: | ||
| + | |||
| + | {{: | ||
| + | \\ | ||
| + | Per ottenere questo risultato, Neutron fa utilizzo di Open vSwitch e dei Linux namespaces. | ||
| + | |||
| + | ==== Utilizzo delle risorse ==== | ||
| + | Raggiunta la user interface, è possibile interagire con l’infrastruttura OpenStack mediante i seguenti endpoint: | ||
| + | * Keystone: [[http:// | ||
| + | * EC2: [[http:// | ||
| + | Per chi volesse utilizzare l’interfaccia EC2, deve prima creare le proprie credenziali EC2 mediante il comando: | ||
| + | <code bash> | ||
| + | $ keystone ec2-credetials-create | ||
| + | </ | ||
| + | E' consigliato creare un file rc contenente le credenziali e gli endpoint da passare ai client di OpenStack come variabili d’ambiente. Ad esempio creare il file openrc, ed inserire: | ||
| + | <code bash> | ||
| + | export OS_TENANT_NAME=foo | ||
| + | export OS_USERNAME=foo | ||
| + | export OS_PASSWORD=foo | ||
| + | export OS_AUTH_URL=http:// | ||
| + | export EC2_URL=http:// | ||
| + | </ | ||
| + | Salvare il file e farne il source: | ||
| + | <code bash> | ||
| + | $ source openrc | ||
| + | </ | ||
| + | ==== Esempi ==== | ||
| + | |||
| + | == Interrogare il catalogo delle immagini == | ||
| + | |||
| + | Con nova: | ||
| + | <code bash> | ||
| + | $ nova image-list | ||
| + | </ | ||
| + | |||
| + | == Elencare le reti disponibili == | ||
| + | |||
| + | <code bash> | ||
| + | $ neutron net-list | ||
| + | </ | ||
| + | |||
| + | == Istanziare una VM == | ||
| + | |||
| + | Prima di istanziare una VM, è consigliato creare un proprio keypair con: | ||
| + | <code bash> | ||
| + | $ nova keypair-add foo > foo.pem | ||
| + | </ | ||
| + | \\ | ||
| + | Poi avviare la VM specificando il keypair: | ||
| + | <code bash> | ||
| + | $ nova boot --image < | ||
| + | </ | ||
| + | |||
| + | == Accedere alla VM == | ||
| + | Per accedere alle VM, prima verificare l’IP dell’istanza con: | ||
| + | <code bash> | ||
| + | $ nova list | ||
| + | </ | ||
| + | \\ | ||
| + | Poi accedere via SSH | ||
| + | <code bash> | ||
| + | ssh -i foo.pem root@< | ||
| + | </ | ||
| + | |||
