GNU/Linux >> Tutoriales Linux >  >> Ubuntu

OpenStack Kilo en Ubuntu 14.04.2 – Configurar Vistazo

Esta publicación lo guía para configurar el servicio de imágenes de OpenStack, cuyo nombre en código es Glance, en el nodo del controlador. Configuraremos look para almacenar imágenes localmente en el nodo del controlador. Antes de continuar, asegúrese de haber configurado el servicio KeyStone.

Si aún no ha configurado KeyStone, puede revisar las dos publicaciones a continuación.

OpenStack Kilo en Ubuntu 14.04.2- Configurar KeyStone #1

OpenStack Kilo en Ubuntu 14.04.2- Configurar KeyStone #2

Cree un script de entorno de cliente para el administrador y el usuario de demostración, estos scripts nos ayudarán a cargar las credenciales adecuadas para las operaciones del cliente.

Cree el archivo admin-openrc.sh.

# nano admin-openrc.sh

Pegue el siguiente contenido en el archivo.

export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=password
export OS_AUTH_URL=http://controller:35357/v3

Reemplace la contraseña con la contraseña que creó para el usuario administrador en KeyStone #2

Cree el archivo demo-openrc.sh.

# nano demo-openrc.sh

Pegue el siguiente contenido en el archivo.

export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=demo
export OS_TENANT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=password
export OS_AUTH_URL=http://controller:5000/v3

Reemplace la contraseña con la contraseña que creó para el usuario de demostración en KeyStone #2.

Requisitos previos:

Inicie sesión como root en el servidor de base de datos MySQL.

# mysql -u root -p

Cree la base de datos para vistazo.

CREATE DATABASE glance;

Configure el acceso adecuado a la base de datos de vistazo.

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

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

Reemplace la contraseña con una contraseña adecuada.

Cargue las credenciales de administrador.

# source admin-openrc.sh

Cree el usuario de vistazo.

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

Agregue la función de administrador al proyecto de servicio y usuario de vistazo.

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

Cree la entidad de servicio de vistazo.

# openstack service create --name glance --description "OpenStack Image service" image
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Image service          |
| enabled     | True                             |
| id          | f75a73447c504fceb4cdf898a9033d81 |
| name        | glance                           |
| type        | image                            |
+-------------+----------------------------------+

Cree el punto final de API para vistazo.

# openstack endpoint create \
--publicurl http://controller:9292 \
--internalurl http://controller:9292 \
--adminurl http://controller:9292 \
--region RegionOne \
image

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| adminurl     | http://controller:9292           |
| id           | e38a6ecf4f9347a29026706719ef2988 |
| internalurl  | http://controller:9292           |
| publicurl    | http://controller:9292           |
| region       | RegionOne                        |
| service_id   | f75a73447c504fceb4cdf898a9033d81 |
| service_name | glance                           |
| service_type | image                            |
+--------------+----------------------------------+

Instalar y configurar vistazo:

Instale los paquetes.

# apt-get install glance python-glanceclient

Edite /etc/glance/glance-api.conf, modifique la configuración a continuación y asegúrese de colocar las entradas en las secciones adecuadas.

[DEFAULT]
...
notification_driver = noop
verbose = True

[database]
...
connection = mysql://glance:password@controller/glance
## Replace with the password you chose for glance database

[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 = glance
password = password
## Replace this with the password you chose for glance user in the identity service.

[paste_deploy]
...
flavor = keystone

[glance_store]
...
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

Edite el archivo /etc/glance/glance-registry.conf, modifique la configuración a continuación y asegúrese de colocar las entradas en las secciones adecuadas.

[DEFAULT]
...
notification_driver = noop
verbose = True

[database]
...
connection = mysql://glance:password@controller/glance 
## Replace with the password you chose for glance database

[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 = glance
password = password 
## Repalce this with the password you chose for glance user in the identity service

[paste_deploy]
...
flavor = keystone

Rellene la base de datos de vistazo.

# su -s /bin/sh -c "glance-manage db_sync" glance

Reinicie los servicios.

# service glance-registry restart
# service glance-api restart

Elimine el archivo de la base de datos SQLite.

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

Verificar operación:

En esto, verificaremos el servicio de imágenes cargando una imagen en la nube de Fedora 22 en nuestro entorno OpenStack.

En nuestra secuencia de comandos del entorno del cliente, configuraremos el cliente del servicio de imágenes para usar la versión 2.0 de la API:

# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh

Cargue las credenciales de administrador.

# source admin-openrc.sh

Descargue la imagen de nube de Fedora 22 en el directorio /tmp.

# cd /tmp

# wget https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-22-20150521.x86_64.qcow2

Sube la imagen.

#  glance image-create --name "Fedora-Cloud-Base-22-20150521.x86_64" --file /tmp/Fedora-Cloud-Base-22-20150521.x86_64.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress

Obtendrá un resultado a continuación.

[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 18abc933d17f69d55ecea0d19f8f5c71     |
| container_format | bare                                 |
| created_at       | 2015-06-28T17:42:59Z                 |
| disk_format      | qcow2                                |
| id               | a1533d87-d6fa-4d9d-bf85-6b2ab8400712 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | Fedora-Cloud-Base-22-20150521.x86_64 |
| owner            | 9b05e6bffdb94c8081d665561d05e31e     |
| protected        | False                                |
| size             | 228599296                            |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2015-06-28T17:43:27Z                 |
| virtual_size     | None                                 |
| visibility       | public                               |
+------------------+--------------------------------------+

Muestra las imágenes cargadas.

# glance image-list
+--------------------------------------+--------------------------------------+
| ID                                   | Name                                 |
+--------------------------------------+--------------------------------------+
| a1533d87-d6fa-4d9d-bf85-6b2ab8400712 | Fedora-Cloud-Base-22-20150521.x86_64 |
+--------------------------------------+--------------------------------------+

¡Eso es todo! Has configurado Glance con éxito. Lo siguiente es configurar Nova (Computación).


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

  2. OpenStack Kilo en Ubuntu 14.04.2 – Configurar Nova

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

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

  5. Instale OpenStack Kilo en Ubuntu 14.04.2

Lanzamiento de Ubuntu 15.04 de un vistazo

OpenStack Liberty en Ubuntu 14.04 LTS - Configurar Nova

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 – Configurar Neutron #2