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).