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/10/18 14:01] – [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@< | ||
+ | </ | ||
+ | |||