GNU/Linux >> Tutoriales Linux >  >> Ubuntu

OpenStack Kilo en Ubuntu 14.04.2 – Configurar Nova

Esta guía lo ayuda a configurar el servicio Nova (Cómputo) en el entorno OpenStak, en OpenStack, el servicio de cómputo (nodo) se usa para alojar y administrar sistemas de computación en la nube. El cómputo de OpenStack es una parte importante de IaaS, interactúa con KeyStone para la autenticación, el servicio de imágenes para el disco y las imágenes, y el tablero para la interfaz administrativa y de usuario.

OpenStack Compute puede escalar horizontalmente en hardware estándar y descargar imágenes para iniciar la instancia informática.

Instalar y configurar el nodo del controlador:

Configuraremos el servicio de cómputo en el nodo del controlador, inicie sesión en el servidor MySQL como usuario raíz.

# mysql -u root -p

Cree la base de datos nova.

CREATE DATABASE nova;

Otorgue un permiso adecuado a la base de datos nova.

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'password';

Reemplace "contraseña" con una contraseña adecuada. Salga de MySQL.

Cargue su credencial de administrador desde la secuencia de comandos del entorno.

# source admin-openrc.sh

Cree el usuario nova para crear credenciales de servicio.

# openstack user create --password-prompt nova
User Password:
Repeat User Password:
+----------+----------------------------------+
| Field    | Value                            |
+----------+----------------------------------+
| email    | None                             |
| enabled  | True                             |
| id       | 58677ccc7412413587d138f686574867 |
| name     | nova                             |
| username | nova                             |
+----------+----------------------------------+

Agregue el rol de administrador al usuario nova.

# openstack role add --project service --user nova admin
+-------+----------------------------------+
| Field | Value                            |
+-------+----------------------------------+
| id    | 33af4f957aa34cc79451c23bf014af6f |
| name  | admin                            |
+-------+----------------------------------+

Cree la entidad de servicio nova.

# openstack service create --name nova --description "OpenStack Compute" compute

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          | 40bc66cafb164b18965528c0f4f5ab83 |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+

Cree el punto final de la API del servicio nova.

# openstack endpoint create \
--publicurl http://controller:8774/v2/%\(tenant_id\)s \
--internalurl http://controller:8774/v2/%\(tenant_id\)s \
--adminurl http://controller:8774/v2/%\(tenant_id\)s \
--region RegionOne \
compute

+--------------+-----------------------------------------+
| Field        | Value                                   |
+--------------+-----------------------------------------+
| adminurl     | http://controller:8774/v2/%(tenant_id)s |
| id           | 3a61334885334ccaa822701ac1091080        |
| internalurl  | http://controller:8774/v2/%(tenant_id)s |
| publicurl    | http://controller:8774/v2/%(tenant_id)s |
| region       | RegionOne                               |
| service_id   | 40bc66cafb164b18965528c0f4f5ab83        |
| service_name | nova                                    |
| service_type | compute                                 |
+--------------+-----------------------------------------+

Instalar y configurar los componentes del controlador informático:

Instale los paquetes en el nodo del controlador.

# apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclient

Edite /etc/nova/nova.conf.

# nano /etc/nova/nova.conf

Modifique la configuración a continuación y asegúrese de colocar entradas en las secciones adecuadas.

[DEFAULT]
...
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.12.21 
## Management IP of Controller Node
vncserver_listen = 192.168.12.21 
## Management IP of Controller Node
vncserver_proxyclient_address = 192.168.12.21 
## Management IP of Controller Node

[database]
connection = mysql://nova:password@controller/nova

## Replace "password" with the password you chose for nova database

[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = password

## Replace "password" with the password you chose for the openstack account in RabbitMQ.

[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = nova
password = password

## Replace "password" with the password you chose for nova user in the identity service

[glance]
host = controller

[oslo_concurrency]
lock_path = /var/lib/nova/tmp

Rellene la base de datos de Cómputo.

#  su -s /bin/sh -c "nova-manage db sync" nova

Reinicie los servicios informáticos.

# service nova-api restart
# service nova-cert restart
# service nova-consoleauth restart
# service nova-scheduler restart
# service nova-conductor restart
# service nova-novncproxy restart

Eliminar archivo de base de datos SQLite.

# rm -f /var/lib/nova/nova.sqlite

Instalar y configurar Nova (un nodo de cómputo):

Aquí instalaremos y configuraremos el servicio de cómputo en un nodo de cómputo, este servicio admite múltiples hipervisores para implementar instancias (VM). Nuestro nodo de cómputo utiliza el hipervisor QEMU con la extensión KVM para admitir la virtualización acelerada por hardware.

Verifique si su computadora es compatible con la virtualización de hardware.

# egrep -c '(vmx|svm)' /proc/cpuinfo
1

Si el comando devuelve un valor de 1 o más, su nodo de cómputo es compatible con la virtualización.

Asegúrese de haber habilitado el repositorio OpenStack Kilo en Compute Node, o siga los pasos a continuación para habilitarlo.

Instale el archivo de claves y el repositorio de Ubuntu Cloud.

# apt-get install ubuntu-cloud-keyring

# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list

Actualice su sistema.

# apt-get update

Instale los siguientes paquetes en todos y cada uno de sus nodos Compute.

# apt-get install nova-compute sysfsutils

Edite /etc/nova/nova-compute.conf para habilitar QEMU.

# nano /etc/nova/nova-compute.conf/
Change virt_type=kvm to qemu in libvirt section.
[libvirt]
...
virt_type = qemu

Edite /etc/nova/nova.conf.

# nano /etc/nova/nova.conf

Modifique la configuración a continuación y asegúrese de colocar entradas en las secciones adecuadas.

[DEFAULT]
...
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.12.23
## Management IP of Compute Node
vnc_enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 192.168.12.23
## Management IP of Compute Node
novncproxy_base_url = http://controller:6080/vnc_auto.html

[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = password
## Replace "password" with the password you chose for the openstack account in RabbitMQ.

[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = nova
password = password

## Replace "password" with the password you chose for nova user in the identity service

[glance]
host = controller

[oslo_concurrency]
lock_path = /var/lib/nova/tmp

Reinicie el servicio informático.

# service nova-compute restart

Eliminar archivo de base de datos SQLite.

# rm -f /var/lib/nova/nova.sqlite

Verificar operación:

Cargue las credenciales de administrador en el nodo del controlador.

# source admin-openrc.sh

Enumere los componentes del servicio de cómputo para verificar, ejecute el siguiente comando en el nodo del controlador.

# nova service-list
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host       | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-cert        | controller | internal | enabled | up    | 2015-06-29T20:38:48.000000 | -               |
| 2  | nova-conductor   | controller | internal | enabled | up    | 2015-06-29T20:38:46.000000 | -               |
| 3  | nova-consoleauth | controller | internal | enabled | up    | 2015-06-29T20:38:41.000000 | -               |
| 4  | nova-scheduler   | controller | internal | enabled | up    | 2015-06-29T20:38:50.000000 | -               |
| 5  | nova-compute     | compute    | nova     | enabled | up    | 2015-06-29T20:38:49.000000 | -               |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+

Debería obtener una salida con cuatro componentes de servicio habilitados en el nodo del controlador y un componente de servicio habilitado en el nodo de cálculo.

Enumere las imágenes en el catálogo del servicio de imágenes para verificar la conectividad con el servicio de imágenes.

# nova image-list
+--------------------------------------+---------------------+--------+--------+
| ID                                   | Name                | Status | Server |
+--------------------------------------+---------------------+--------+--------+
| b19c4522-df31-4331-a2e1-5992abcd4ded | Ubuntu_14.04-x86_64 | ACTIVE |        |
+--------------------------------------+---------------------+--------+--------+

¡Eso es todo! Ha configurado con éxito el servicio Nova. Lo siguiente es configurar OpenStack Networking (Neutron).


Ubuntu
  1. OpenStack Liberty en Ubuntu 14.04 LTS - Configurar Nova

  2. OpenStack Kilo en Ubuntu 14.04.2 – Configurar Neutron #1

  3. OpenStack Kilo en Ubuntu 14.04.2 – Configurar Vistazo

  4. OpenStack Kilo en Ubuntu 14.04.2 – Configurar KeyStone #2

  5. OpenStack Kilo en Ubuntu 14.04.2 – Configurar KeyStone #1

OpenStack Kilo en Ubuntu 14.04.2 – Configurar Neutron #2

OpenStack Liberty en Ubuntu 14.04 – Configurar Neutron

OpenStack Liberty en Ubuntu 14.04 LTS – Configurar Vistazo

OpenStack Liberty en Ubuntu 14.04 LTS – Configurar KeyStone #2

OpenStack Liberty en Ubuntu 14.04 LTS – Configurar KeyStone #1

OpenStack Liberty en Ubuntu 14.04 – Configurar Neutron #2