Instalación en Debian Wheezy » Histórico » Versión 9
Molina Coballes, Alberto, 13-02-2012 10:39
1 | 1 | Molina Coballes, Alberto | h1. Instalación de OpenStack en Debian Wheezy |
---|---|---|---|
2 | |||
3 | Al tratarse de software muy reciente no hay paquetes oficiales para OpenStack en Debian stable (squeeze), hay un repositorio no oficial en: |
||
4 | |||
5 | http://ftparchive.gplhost.com/debian/ |
||
6 | |||
7 | Por otra parte, OpenStack sí está incluido en Debian Sid (unstable) y Wheezy (testing), así que nos decantamos por esta última opción. |
||
8 | |||
9 | h2. Instalación de Debian Wheezy |
||
10 | |||
11 | 7 | Molina Coballes, Alberto | No hay ningún aspecto relevante a destacar en la instalación de Debian Wheezy, no hemos encontrado ningún problema ni novedad relevante respecto a la instalación de Debian Squeeze. |
12 | 1 | Molina Coballes, Alberto | |
13 | h2. Instalación de OpenStack |
||
14 | |||
15 | 7 | Molina Coballes, Alberto | Es importante comentar que la versión de OpenStack que está disponible en Debian es Essex, la versión en desarrollo de Openstack por lo que hay que tener bastante cuidado si se utiliza documentación de Diablo (versión estable de OpenStack ahora mismo). Está previsto que Essex sea la versión estable de OpenStack en Abril de 2012. |
16 | |||
17 | 1 | Molina Coballes, Alberto | h3. Características del montaje |
18 | |||
19 | 7 | Molina Coballes, Alberto | Es recomendable según el sitio de OpenStack, que los equipos en los que se va a instalar Nova compute (los nodos con los hipervisores) tengan dos interfaces de red. Como esta prueba se va a hacer con equipos convencionales que tienen una interfaz de red Ethernet cableada y otra inalámbrica (eth0 y wlan0), se usarán estas dos interfaces, la inalámbrica como interfaz externa y la cableada como interna. |
20 | 4 | Molina Coballes, Alberto | |
21 | 1 | Molina Coballes, Alberto | |_. |_. popeye |_. olivia |_. brutus | |
22 | |Rol| OpenStack completo | Nova compute | Nova Compute | |
||
23 | 4 | Molina Coballes, Alberto | |Direcciones interna| eth0: 192.168.90.1/24| eth0: 192.168.90.2/24| eth0: 192.168.90.3/24| |
24 | |Direcciones externa|wlan0: 172.22.90.1/16|wlan0: 172.22.90.2/16|wlan0: 172.22.90.3/16| |
||
25 | |Hostname| popeye.gonzalonazareno.org| olivia.gonzalonazareno.org| brutus.gonzalonazareno.org| |
||
26 | 1 | Molina Coballes, Alberto | |DNS servers| 192.168.2.2| 192.168.2.2| 192.168.2.2| |
27 | |Gateway| 172.22.0.1|172.22.0.1|172.22.0.1| |
||
28 | 4 | Molina Coballes, Alberto | |
29 | 1 | Molina Coballes, Alberto | Un esquema del montaje se presenta en la siguiente imagen: |
30 | |||
31 | !red_test_openstack1.png! |
||
32 | 7 | Molina Coballes, Alberto | |
33 | h3. Aspectos destacables de la instalación |
||
34 | |||
35 | 9 | Molina Coballes, Alberto | Utilizamos como primera referencia "OpenStack Compute Starter Guide":http://docs.openstack.org/diablo/openstack-compute/starter/content/. En nuestro caso Server1 va a ser popeye, en el que se instalarán todos los componentes de OpenStack y Server2 serán Olivia y Brutus, en los que se instalará sólo Nova Compute. Como equipo cliente utilizaremos cualquiera del aula. La base de datos elegida ha sido MySQL porque no supimos configurara SQLite en Olivia y Brutus. |
36 | 1 | Molina Coballes, Alberto | |
37 | 9 | Molina Coballes, Alberto | El usuario localadmin de la guía es para nosotros root porque no utilizamos sudo. |
38 | |||
39 | 7 | Molina Coballes, Alberto | Instalación de Glance: |
40 | 9 | Molina Coballes, Alberto | Nada relevante que comentar |
41 | 7 | Molina Coballes, Alberto | |
42 | Instalación de Nova: |
||
43 | El fichero de configuración /etc/nova.conf queda como: |
||
44 | <pre> |
||
45 | --dhcpbridge_flagfile=/etc/nova/nova.conf |
||
46 | --dhcpbridge=/usr/bin/nova-dhcpbridge |
||
47 | --logdir=/var/log/nova |
||
48 | --state_path=/var/lib/nova |
||
49 | --lock_path=/var/lock/nova |
||
50 | --state_path=/var/lib/nova |
||
51 | --verbose |
||
52 | --s3_host=172.22.90.1 |
||
53 | --rabbit_host=172.22.90.1 |
||
54 | --cc_host=172.22.90.1 |
||
55 | --nova_url=http://172.22.90.1:8774/v1.1/ |
||
56 | 1 | Molina Coballes, Alberto | --fixed_range=192.168.90.0/24 |
57 | 7 | Molina Coballes, Alberto | --network_size=8 |
58 | --routing_source_ip=172.22.90.1 |
||
59 | 9 | Molina Coballes, Alberto | --sql_connection=mysql://novadbadmin:novasecret@172.22.90.1/nova |
60 | 7 | Molina Coballes, Alberto | --glance_api_servers=192.168.90.1:9292 |
61 | --image_service=nova.image.glance.GlanceImageService |
||
62 | --iscsi_ip_prefix=192.168.90 |
||
63 | --vlan_interface=br100 |
||
64 | --public_interface=eth0 |
||
65 | 1 | Molina Coballes, Alberto | </pre> |
66 | La partición que se va a utilizar para LVM es /dev/sda1, ya que / está en /dev/sda5. |
||
67 | 7 | Molina Coballes, Alberto | |
68 | *Estos dos pasos hay que repetirlos porque no los hemos hecho bien:* |
||
69 | <pre> |
||
70 | 9 | Molina Coballes, Alberto | nova-manage network create private 192.168.4.0/24 1 256 |
71 | nova-manage floating create --ip_range=10.10.10.224/27 |
||
72 | 7 | Molina Coballes, Alberto | </pre> |
73 | |||
74 | No es necesario modificar en Essex las EC2_ACCESS_KEY, ya que se generan correctamente. |
||
75 | |||
76 | Tras ejecutar euca-describe-availability-zones verbose, vemos que la configuración de Nova es correcta: |
||
77 | <pre> |
||
78 | AVAILABILITYZONE nova available |
||
79 | 1 | Molina Coballes, Alberto | AVAILABILITYZONE |- popeye |
80 | AVAILABILITYZONE | |- nova-compute enabled :-) 2006-01-15 10:12:03 |
||
81 | AVAILABILITYZONE | |- nova-scheduler enabled :-) 2006-01-15 10:12:03 |
||
82 | AVAILABILITYZONE | |- nova-network enabled :-) 2006-01-15 10:12:05 |
||
83 | AVAILABILITYZONE | |- nova-volume enabled :-) 2006-01-15 10:12:06 |
||
84 | </pre> |
||
85 | 9 | Molina Coballes, Alberto | |
86 | h3, Instalación de olivia (brutus) |
||
87 | |||
88 | El fichero de configuración nova en olivia (brutus) queda: |
||
89 | |||
90 | <pre> |
||
91 | --dhcpbridge_flagfile=/etc/nova/nova.conf |
||
92 | --dhcpbridge=/usr/bin/nova-dhcpbridge |
||
93 | --logdir=/var/log/nova |
||
94 | --state_path=/var/lib/nova |
||
95 | --lock_path=/var/lock/nova |
||
96 | --state_path=/var/lib/nova |
||
97 | --verbose |
||
98 | --s3_host=172.22.90.1 |
||
99 | --rabbit_host=172.22.90.1 |
||
100 | --cc_host=172.22.90.1 |
||
101 | --network_size=8 |
||
102 | --routing_source_ip=172.22.90.1 |
||
103 | --glance_api_servers=192.168.90.1:9292 |
||
104 | --image_service=nova.image.glance.GlanceImageService |
||
105 | --iscsi_ip_prefix=192.168.90 |
||
106 | --vlan_interface=br100 |
||
107 | --sql_connection=mysql://novadbadmin:novasecret@172.22.90.1/nova |
||
108 | </pre> |
||
109 | |||
110 | Ahora al repetir la instrucción euca-describe-availability-zones verbose en popeye, obtenemos: |
||
111 | <pre> |
||
112 | AVAILABILITYZONE nova available |
||
113 | AVAILABILITYZONE |- popeye |
||
114 | AVAILABILITYZONE | |- nova-network enabled :-) 2012-02-13 09:38:14 |
||
115 | AVAILABILITYZONE | |- nova-compute enabled :-) 2012-02-13 09:38:17 |
||
116 | AVAILABILITYZONE | |- nova-scheduler enabled :-) 2012-02-13 09:38:14 |
||
117 | AVAILABILITYZONE | |- nova-volume enabled :-) 2012-02-13 09:38:14 |
||
118 | AVAILABILITYZONE |- olivia |
||
119 | AVAILABILITYZONE | |- nova-compute enabled :-) 2012-02-13 09:38:20 |
||
120 | </pre> |
||
121 | |||
122 | Con lo que damos la configuración por terminada. |