Line: 1 to 1 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Guida di installazione dell'infrastruttura di cloud per il progetto Marche CloudVer. 0.3 - 2013-02-27
TestbedTabella Hostnames / IPs dei server che compongono l'infrastruttura pilotaPer il funzionamento dell’infrastruttura la configurazione di rete prevede l’uso di tre sottoreti:
Controlli preliminari dell'ambiente software da effettuare su ogni server
Operazioni preliminari effettuate su tutti i server
# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.200.21 mcloud01.regionemarche.intra mcloud01 192.168.200.22 mcloud02.regionemarche.intra mcloud02 192.168.200.23 mcloud03.regionemarche.intra mcloud03 192.168.200.24 mcloud04.regionemarche.intra mcloud04
yum install openssh-clients system-config-lvm vim-enhanced xorg-x11-xauth ntp avahi libvirt libvirt-python libvirt-client
# chkconfig ntpd on # service ntpd restart
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # yum clean all # yum update <--
# /etc/init.d/iptables stop # chkconfig iptables off
GlusterFSIl sito ufficiale di GlusterFE è http://www.gluster.org/. La documentazione per GlusterFS è disponibile in http://www.gluster.org/community/documentation/index.php/Gluster_3.2_Filesystem_Administration_Guide Al momento dell'installazione, nel repository EPEL era disponibile la versione GlusterFS 3.2. La seguente documentazione riporta le operazioni fatte sui server a disposizione e non sostituisce la documentazione ufficiale di GlusterFS.Installazione pacchetti GlusterFSInstallare tramiteyum i pacchetti del server GestioneServiziGenerali.GlusterFS sui nodi che comporranno il filesystem distribuito
# yum install glusterfs-fuse glusterfs-server glusterfs-vimFar partire il servizio glusterd appena installato
# /etc/init.d/glusterd startPermettere che i servizi glusterd e glusterfsd vengano avviati di default al riavvio dei server
# chkconfig glusterd on # chkconfig glusterfsd on Creazione di un trusted storage poolPrima di configurare un volume GestioneServiziGenerali.GlusterFS è necessario creare un trusted storage pool, contenente i server che comporranno il volume. Per permettere la condivisione del filesystem tra i nodi desiderati eseguire, su uno qualsiasi dei nodi, il comandogluster peer probe <HOSTNAME_NODE> per ognuno degli altri nodi.
Ad esempio in un pool di quattro nodi (come nell'infrastruttura MarcheCloud) eseguire sull'host 192.168.200.21 :
# gluster peer probe 192.168.200.22 # gluster peer probe 192.168.200.23 # gluster peer probe 192.168.200.24Per controllare che la creazione del pool sia andata a buon fine, lanciare il comando gluster peer status su uno dei nodi. In output verrà visualizzata la composizione del pool.
Ad esempio lanciandolo su 192.168.200.21 si otterrà:
# gluster peer status Number of Peers: 3 Hostname: 192.168.200.23 Uuid: c170f9ab-21f9-4382-98a7-cdff443fc696 State: Peer in Cluster (Connected) Hostname: 192.168.200.24 Uuid: 2a4733bf-f1e6-4e68-a526-7c52da574c23 State: Peer in Cluster (Connected) Hostname: 192.168.200.22 Uuid: 55e2e264-4359-417d-9da2-ab7032b9a293 State: Peer in Cluster (Connected) Creazione delle unità base di storage (Brick)In GestioneServiziGenerali.GlusterFS un Brick è l'unità base dello storage, rappresentata da una directory su un server del trusted storage pool.Creazione Brick per GLANCENota bene:
Creazione Brick per NOVANota bene:
Creazione del volume condivisoI Brick vengono utlizzati per comporre il volume di storage condiviso sui nodi. La creazione del volume può essere effettuata su uno qualsiasi dei nodi che compongono il trusted storage pool. Ciascun Brick è identificato dalla combinazione del nome del server con la directory da esportare, nel seguente formato hostname.domain:/mnt/mydir .Creazione del volume condiviso per GLANCENota bene:
# gluster volume create volume-glance replica 3 transport tcp \ 192.168.200.22:/mnt/brick-glance \ 192.168.200.23:/mnt/brick-glance \ 192.168.200.24:/mnt/brick-glanceFar partire il vomune appena creato: # gluster volume start volume-glancePer controllare il corretto avvio del volume, digitare: # gluster volume infoSul server che ospiterà il servizio GLANCE (Image repository) montare il volume creato. Editare il file /etc/fstab (se necessario creare la directory /var/lib/glance/images ):
192.168.200.21:/volume-glance /var/lib/glance/images glusterfs defaults 1 1Montare il volume condiviso: # mount –a Creazione del volume condiviso per NOVANota bene:
# gluster volume create volume-nova replica 2 transport tcp \ 192.168.200.21:/mnt/brick-nova \ 192.168.200.22:/mnt/brick-nova \ 192.168.200.23:/mnt/brick-nova \ 192.168.200.24:/mnt/brick-novaFar partire il vomune appena creato: # gluster volume start volume-novaSui server che ospiteranno il servizio NOVA (Compute) montare il volume creato. Editare il file /etc/fstab (se necessario creare la directory con il comando mkdir -p /var/lib/nova/instances ):
<IP_ETH0>:/volume-nova /var/lib/nova/instances glusterfs defaults 1 1Montare il volume condiviso: # mount –a Riepilogo configurazione del filesystemI volumi di GlusterFS risulteranno essere i seguenti:# gluster volume info Volume Name: volume-nova Type: Distributed-Replicate Status: Started Number of Bricks: 2 x 2 = 4 Transport-type: tcp Bricks: Brick1: 192.168.200.21:/mnt/brick-nova Brick2: 192.168.200.22:/mnt/brick-nova Brick3: 192.168.200.23:/mnt/brick-nova Brick4: 192.168.200.24:/mnt/brick-nova Volume Name: volume-glance Type: Replicate Status: Started Number of Bricks: 3 Transport-type: tcp Bricks: Brick1: 192.168.200.22:/mnt/brick-glance Brick2: 192.168.200.23:/mnt/brick-glance Brick3: 192.168.200.24:/mnt/brick-glance | |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > | La figura successiva mostra i dettagli della composizione dei volumi e sui mount point. | ||||||||||||||||||||
A questo punto avremo le seguenti configurazioni sui vari server.
mcloud01# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu May 17 04:42:07 2012 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/nova--volumes-lv_root / ext4 defaults 1 1 UUID=81dfe44d-f37c-494c-8181-6fec7c785b66 /boot ext4 defaults 1 2 /dev/mapper/nova--volumes-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/nova-volumes/lv_nova /mnt/brick-nova ext4 defaults 1 1 192.168.200.21:/volume-glance /var/lib/glance/images glusterfs defaults 1 1 # mount /dev/mapper/nova--volumes-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) /dev/mapper/nova--volumes-lv_nova on /mnt/brick-nova type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 192.168.200.21:/volume-glance on /var/lib/glance/images type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072) # df -mh Filesystem Size Used Avail Use% Mounted on /dev/mapper/nova--volumes-lv_root 9.9G 1.4G 8.1G 15% / tmpfs 63G 0 63G 0% /dev/shm /dev/sda1 1008M 75M 883M 8% /boot /dev/mapper/nova--volumes-lv_nova 788G 197M 748G 1% /mnt/brick-nova 192.168.200.21:/volume-glance 296G 191M 281G 1% /var/lib/glance/images mcloud02# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed May 16 17:06:15 2012 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/nova--volumes-lv_root / ext4 defaults 1 1 UUID=7c003c6b-aa96-4075-9cda-6fba7cc4b710 /boot ext4 defaults 1 2 /dev/mapper/nova--volumes-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/nova-volumes/lv_glance /mnt/brick-glance ext4 defaults 1 1 /dev/nova-volumes/lv_nova /mnt/brick-nova ext4 defaults 1 1 192.168.200.22:/volume-nova /var/lib/nova/instances glusterfs defaults 1 1 # mount /dev/mapper/nova--volumes-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/mapper/nova--volumes-lv_glance on /mnt/brick-glance type ext4 (rw) /dev/mapper/nova--volumes-lv_nova on /mnt/brick-nova type ext4 (rw) 192.168.200.22:/volume-nova on /var/lib/nova/instances type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072) # df -mh Filesystem Size Used Avail Use% Mounted on /dev/mapper/nova--volumes-lv_root 9.9G 886M 8.5G 10% / tmpfs 63G 0 63G 0% /dev/shm /dev/sda1 1008M 75M 883M 8% /boot /dev/mapper/nova--volumes-lv_glance 296G 191M 281G 1% /mnt/brick-glance /dev/mapper/nova--volumes-lv_nova 788G 197M 748G 1% /mnt/brick-nova 192.168.200.22:/volume-nova 1.6T 393M 1.5T 1% /var/lib/nova/instances mcloud03# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu May 17 03:26:21 2012 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/nova--volumes-lv_root / ext4 defaults 1 1 UUID=cc735352-9441-48e3-bc4b-35399db82c27 /boot ext4 defaults 1 2 /dev/mapper/nova--volumes-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/nova-volumes/lv_glance /mnt/brick-glance ext4 defaults 1 1 /dev/nova-volumes/lv_nova /mnt/brick-nova ext4 defaults 1 1 192.168.200.23:/volume-nova /var/lib/nova/instances glusterfs defaults 1 1 # mount /dev/mapper/nova--volumes-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/mapper/nova--volumes-lv_glance on /mnt/brick-glance type ext4 (rw) /dev/mapper/nova--volumes-lv_nova on /mnt/brick-nova type ext4 (rw) 192.168.200.23:/volume-nova on /var/lib/nova/instances type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072) # df -mh Filesystem Size Used Avail Use% Mounted on /dev/mapper/nova--volumes-lv_root 9.9G 886M 8.5G 10% / tmpfs 63G 0 63G 0% /dev/shm /dev/sda1 1008M 75M 883M 8% /boot /dev/mapper/nova--volumes-lv_glance 296G 191M 281G 1% /mnt/brick-glance /dev/mapper/nova--volumes-lv_nova 788G 197M 748G 1% /mnt/brick-nova 192.168.200.23:/volume-nova 1.6T 393M 1.5T 1% /var/lib/nova/instances mcloud04# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed May 16 18:06:47 2012 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/nova--volumes-lv_root / ext4 defaults 1 1 UUID=893f9415-1029-42e2-acf7-1a0cd3ccff29 /boot ext4 defaults 1 2 /dev/mapper/nova--volumes-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/nova-volumes/lv_glance /mnt/brick-glance ext4 defaults 1 1 /dev/nova-volumes/lv_nova /mnt/brick-nova ext4 defaults 1 1 192.168.200.24:/volume-nova /var/lib/nova/instances glusterfs defaults 1 1 # mount /dev/mapper/nova--volumes-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/mapper/nova--volumes-lv_glance on /mnt/brick-glance type ext4 (rw) /dev/mapper/nova--volumes-lv_nova on /mnt/brick-nova type ext4 (rw) 192.168.200.24:/volume-nova on /var/lib/nova/instances type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072) # df -mh Filesystem Size Used Avail Use% Mounted on /dev/mapper/nova--volumes-lv_root 9.9G 886M 8.5G 10% / tmpfs 63G 0 63G 0% /dev/shm /dev/sda1 1008M 75M 883M 8% /boot /dev/mapper/nova--volumes-lv_glance 296G 191M 281G 1% /mnt/brick-glance /dev/mapper/nova--volumes-lv_nova 788G 197M 748G 1% /mnt/brick-nova 192.168.200.24:/volume-nova 1.6T 393M 1.5T 1% /var/lib/nova/instances Installazione servizi di OpenStackOpenStack è una suite di servizi. Nell'ambito del progetto sono stati installati i servizi minimi essenziali al raggiungimento degli obiettivi del progetto stesso e provati alcuni altri servizi e scenari di interesse per prendere familiarità e capire le potenzialità di alcune componenti. Questi scenari verranno descritti nella sezione Use case della presente guida. La release di OpenStack al momento disponibile nel repository EPEL è la Folsom (code 2012.2) rilasciata nell'Ottobre 2012. Le seguenti istruzioni sono da considerarsi come un'aggiunta e una guida passo passo all'installazione e configurazione dei servizi partendo dalla documentazione ufficiale di Openstack disponibile in http://docs.openstack.org/folsom/openstack-compute/install/yum/content/ e http://docs.openstack.org/folsom/openstack-compute/admin/content/KeystoneInstallazione KeystoneServer designato per l'installazione: 192.168.200.21.
Configurazione keystone
Creazione di tenant, utente e ruolo per l'amministratorePer comodità in questa sezione si utilizzerà uno script che farà l'export di determinate variabili. Creare il file.keystonrc e modificarlo come segue:
export ADMIN_TOKEN=<ADMIN_TOKEN> export OS_USERNAME=<ADMIN_USER> export OS_PASSWORD=<ADMIN_PASSWORD> export OS_TENANT_NAME=<ADMIN_TENANT> export ENDPOINT=http://<KEYSTONE_HOSTNAME>:35357/v2.0/ export OS_AUTH_URL=http://<KEYSTONE_HOSTNAME>:5000/v2.0/ export ADMIN_USER_ID= export ADMIN_TENANT_ID= export ADMIN_ROLE_ID= export SERVICE_TENANT_ID= export GLANCE_PASSWORD= export GLANCE_USER_ID= export NOVA_PASSWORD= export NOVA_USER_ID= export KEYSTONE_SERVICE_ID= export KEYSTONE5000=http://<KEYSTONE_HOSTNAME>:5000/v2.0 export NOVA_SERVICE_ID= export NOVA_VOLUME_SERVICE_ID= export GLANCE_IMAGE_SERVICE_ID= export OBJECT_STORAGE_SERVICE_ID=Dove:
# source .keystonercN.B. I campi vuoti dello script verranno riempiti man mano che verranno lanciate le seguenti istruzioni, si imposteranno le password e si otterranno gli ID. Ad ogni ID ottenuto, modificare il file .keystonerc (inserendo l'ID ed eventualmente la password associata) e rifarne il source .
Creazione del tenant "adminTenant"Definizione di tenant: Un tenant è un contenitore usato per raggruppare risorse o utenti.
Creazione dell'utente "adminUser"
# keystone --token $ADMIN_TOKEN --endpoint $ENDPOINT user-create \ --tenant_id $ADMIN_TENANT_ID --name $OS_USERNAME \ --pass $OS_PASSWORD --enabled true +----------+-------------------------------------------------------------------------------------------------------------------------+ | Property | Value | +----------+-------------------------------------------------------------------------------------------------------------------------+ | email | | | enabled | True | | id | 5267588ce6694b1da88144a11e586106 | | name | adminUser | | password | $6$rounds=40000$Xb2oWYG4gq64Yu/n$gjvQ/8Gr7hRgbT.Yd7xNWdHxJX8.O.9qD7bvcgTTqz0e8Hh4s0a/D2LSCMCuGh7XBK0vsYBFTq6nYrVrLWT../ | | tenantId | 7e266325c0ca4e01aa0a12f54c00adc5 | +----------+-------------------------------------------------------------------------------------------------------------------------+Dove <ADMIN_TENANT_ID> è l'ID del tenant appena creato, mentre <ADMIN_PASSWORD> è la password scelta per l'utente "adminUser". Creazione del ruolo "admin"
# keystone --token $ADMIN_TOKEN --endpoint $ENDPOINT role-create --name admin +----------+----------------------------------+ | Property | Value | +----------+----------------------------------+ | id | 154531bb41554dbebfeff2da47283909 | | name | admin | +----------+----------------------------------+ Assegnazione del ruolo "admin" all'utente "AdminUser"
Creazione del tenant per i serviziCreazione del tenant "service":Questo tenant conterrà tutti gli utenti dei servizi che si desidera far conoscere al service catalog.
Creazione ed inserimento degli utenti associati ai serviziUna volta creato il "Service Tenant", si andrà ad inserire al suo interno un utente per ogni servizio che si vuole aggiungere.Creazione ed inserimento dell'utente associato a Glance
keystone --token $ADMIN_TOKEN --endpoint $ENDPOINT user-create \ --tenant_id $SERVICE_TENANT_ID --name glance \ --pass <GLANCE_PASSWORD> --enabled=true +----------+-------------------------------------------------------------------------------------------------------------------------+ | Property | Value | +----------+-------------------------------------------------------------------------------------------------------------------------+ | email | | | enabled | True | | id | a9a8771522494fa9aa608089a94ca998 | | name | glance | | password | $6$rounds=40000$ZYeLs6pJqUlrjH/K$fgMJjrAAqJitScxk0KQCud6Y0MjwRWyZHjdR2UExGouHoSV9jm6FWVbvumdg0oQumeGh5V169YqTvnMVR8CTU1 | | tenantId | 7735e801ccd0429ca14186abe6a166bf | +----------+-------------------------------------------------------------------------------------------------------------------------+Dove <GLANCE_PASSWORD> è la password che si desidera associare all'utente del servizio Glance.
Creazione ed inserimento dell'utente associato a Nova
# keystone --token $ADMIN_TOKEN --endpoint $ENDPOINT user-role-add \ --user_id $NOVA_USER_ID --tenant_id $SERVICE_TENANT_ID \ --role_id $ADMIN_ROLE_IDNota bene: non viene visualizzato nulla se il comando ha successo. Definizione dei serviziKeystone agisce anche come catalogo dei servizi per permettere alle altre componenti OpenStack di conoscere quali sono gli endpoint dei vari servizi OpenStack.
Definizione del servizio identity (Keystone)
Definizione del servizio compute (Nova)Il servizio compute richiede un endpoint specifico per ogni tenant. La stringa%(tenant_id)s ed i singoli apici che racchiudono i valori di publicurl , internalurl e adminurl devono essere digitati esattamente come mostrato sia per l'endpoint compute che per l'endpoint volume e l'endpoint object storage (paragrafi successivi).
Definizione del servizio volume (Volume)Il servizio volume richiede un endpoint specifico per ogni tenant.
Definizione del servizio image (Glance)
Troubleshooting Keystone
# keystone tenant-list +----------------------------------+-------------+---------+ | id | name | enabled | +----------------------------------+-------------+---------+ | 14998a053eb745bb852d7a593812da2f | MCloud | True | | 7735e801ccd0429ca14186abe6a166bf | service | True | | 7e266325c0ca4e01aa0a12f54c00adc5 | adminTenant | True | +----------------------------------+-------------+---------+ # keystone user-list +----------------------------------+------------+---------+----------------+ | id | name | enabled | email | +----------------------------------+------------+---------+----------------+ | 19cc0bbdb5a247cdab8864d86e6a3506 | nova | True | | | 5267588ce6694b1da88144a11e586106 | adminUser | True | | | 6301ae88f3e14c6ab71e5fed8425f566 | mcloudUser | True | user@marche.it | | a9a8771522494fa9aa608089a94ca998 | glance | True | | +----------------------------------+------------+---------+----------------+ # keystone service-list +----------------------------------+----------+----------+---------------------------+ | id | name | type | description | +----------------------------------+----------+----------+---------------------------+ | 307b3276f0304684beeabefbc5cfedce | volume | volume | Nova Volume Service | | 77faae0db3f741b0b14cd926ccdcc0d7 | nova | compute | Nova Compute Service | | 7ba50cacbf9d48ce89bb3a48600025e0 | keystone | identity | Keystone Identity Service | | ec3e65796067413ea32c3c34c0a85d09 | glance | image | Glance Image Service | +----------------------------------+----------+----------+---------------------------+ # keystone endpoint-list +----------------------------------+-----------+---------------------------------------------+---------------------------------------------+---------------------------------------------+----------------------------------+ | id | region | publicurl | internalurl | adminurl | service_id | +----------------------------------+-----------+---------------------------------------------+---------------------------------------------+---------------------------------------------+----------------------------------+ | 51fa841e57a248c89124a1d340f0b4f8 | RegionOne | http://192.168.200.21:8776/v1/%(tenant_id)s | http://192.168.200.21:8776/v1/%(tenant_id)s | http://192.168.200.21:8776/v1/%(tenant_id)s | 307b3276f0304684beeabefbc5cfedce | | 57f6a5ebe7694f438b984970a7c8c1eb | RegionOne | http://192.168.200.21:9292/v1 | http://192.168.200.21:9292/v1 | http://192.168.200.21:9292/v1 | ec3e65796067413ea32c3c34c0a85d09 | | b34e2e479dcf49dda776857e26f58998 | RegionOne | http://192.168.200.21:5000/v2.0 | http://192.168.200.21:5000/v2.0 | http://192.168.200.21:35357/v2.0/ | 7ba50cacbf9d48ce89bb3a48600025e0 | | d5205b8e45b24871aaa88376da990a0a | RegionOne | http://192.168.200.21:8774/v2/%(tenant_id)s | http://192.168.200.21:8774/v2/%(tenant_id)s | http://192.168.200.21:8774/v2/%(tenant_id)s | 77faae0db3f741b0b14cd926ccdcc0d7 | +----------------------------------+-----------+---------------------------------------------+---------------------------------------------+---------------------------------------------+----------------------------------+ # keystone catalog Service: volume +-------------+----------------------------------------------------------------+ | Property | Value | +-------------+----------------------------------------------------------------+ | adminURL | http://192.168.200.21:8776/v1/7e266325c0ca4e01aa0a12f54c00adc5 | | id | 51fa841e57a248c89124a1d340f0b4f8 | | internalURL | http://192.168.200.21:8776/v1/7e266325c0ca4e01aa0a12f54c00adc5 | | publicURL | http://192.168.200.21:8776/v1/7e266325c0ca4e01aa0a12f54c00adc5 | | region | RegionOne | +-------------+----------------------------------------------------------------+ Service: image +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | adminURL | http://192.168.200.21:9292/v1 | | id | 57f6a5ebe7694f438b984970a7c8c1eb | | internalURL | http://192.168.200.21:9292/v1 | | publicURL | http://192.168.200.21:9292/v1 | | region | RegionOne | +-------------+----------------------------------+ Service: compute +-------------+----------------------------------------------------------------+ | Property | Value | +-------------+----------------------------------------------------------------+ | adminURL | http://192.168.200.21:8774/v2/7e266325c0ca4e01aa0a12f54c00adc5 | | id | d5205b8e45b24871aaa88376da990a0a | | internalURL | http://192.168.200.21:8774/v2/7e266325c0ca4e01aa0a12f54c00adc5 | | publicURL | http://192.168.200.21:8774/v2/7e266325c0ca4e01aa0a12f54c00adc5 | | region | RegionOne | +-------------+----------------------------------------------------------------+ Service: identity +-------------+-----------------------------------+ | Property | Value | +-------------+-----------------------------------+ | adminURL | http://192.168.200.21:35357/v2.0/ | | id | b34e2e479dcf49dda776857e26f58998 | | internalURL | http://192.168.200.21:5000/v2.0 | | publicURL | http://192.168.200.21:5000/v2.0 | | region | RegionOne | +-------------+-----------------------------------+ GlanceInstallazione GlanceServer designato per l'installazione: 192.168.200.21.
Configurazione Glance
Editare i file di configurazione di Glance
| |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > | * Verificare che sql_connection punti al DB MySQL piuttosto che a sqlite:
sql_connection = mysql://glance:<YOUR_GLANCEDB_PASSWORD>@localhost/glance | ||||||||||||||||||||
Troubleshooting Glance | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | # wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img | ||||||||||||||||||||
> > | # wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img | ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | # glance add name=cirros-0.3.0-x86_64 disk_format=qcow2 container_format=bare < cirros-0.3.0-x86_64-disk.img | ||||||||||||||||||||
> > | # glance image-create --name=cirros-0.3.0-x86_64 --disk-format=qcow2 --container-format=bare < cirros-0.3.0-x86_64-disk.img | ||||||||||||||||||||
Added new image with ID: 691109ac-9673-4195-a27f-8211a49bfdcb | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | # glance index | ||||||||||||||||||||
> > | # glance image-list | ||||||||||||||||||||
ID Name Disk Format Container Format Size
------------------------------ -------------------- -------------------- -------------- 691109ac-9673-4195-a27f-8211a49bfdcb cirros-0.3.0-x86_64 qcow2 bare 9761280 # ls /var/lib/glance/images/ 691109ac-9673-4195-a27f-8211a49bfdcb lost+found | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | # glance show 691109ac-9673-4195-a27f-8211a49bfdcb | ||||||||||||||||||||
> > | # glance image-show 691109ac-9673-4195-a27f-8211a49bfdcb | ||||||||||||||||||||
URI: http://192.168.200.21:9292/v1/images/691109ac-9673-4195-a27f-8211a49bfdcb
Id: 691109ac-9673-4195-a27f-8211a49bfdcb
Public: No
Protected: No
Name: cirros-0.3.0-x86_64
Status: active
Size: 9761280
Disk format: qcow2
Container format: bare
Minimum Ram Required (MB): 0
Minimum Disk Required (GB): 0
Owner: 7e266325c0ca4e01aa0a12f54c00adc5
Created at: 2012-11-22T07:49:33
Updated at: 2012-11-22T07:49:34
Cloud ControllerConfigurare il DB MySQL sul Cloud Controller
Installare il Cloud Controller
Configurazione dei servizi di Nova:
Aggiungere nova tra gli utenti sudoers:
Installare e impostare l'avvio automatico dei servizi legati a ISCSI (sul Cloud Controller)
NovaConfigurazione dell'Hypervisor (KVM)
Configurazione del servizio ComputeServizio libvirtd
Servizio nova
Configurazione del servizio
NB: SU TUTTI I SERVER | |||||||||||||||||||||
Deleted: | |||||||||||||||||||||
< < | |||||||||||||||||||||
-- MatteoManzali - 2013-02-27
| |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > |
|