---
title: 安装配置并验证Glance
description: "Glance是存储和检索虚拟机实例磁盘镜像。在虚拟机实例运行期间，Nova计算服务组件可以使用此服务。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengopenstackqueens_04_007.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengopenstackqueens_04_007.html
indexId: 2d9ce1ad5bac5fdfed36813828f9776ac052fef2d99694b2f6ee54ac0be3663b83
---
# 安装配置并验证Glance

Glance是存储和检索虚拟机实例磁盘镜像。在虚拟机实例运行期间，Nova计算服务组件可以使用此服务。

在控制节点安装配置并验证Glance。


#### 创建Glance数据库

1. 进入数据库。
  1 mysql -u root -p

2. 创建Glance数据库。
  1 CREATE DATABASE glance;

3. 授予Glance访问权限，<PASSWORD>为数据库设置的访问密码，执行完成后用exit命令退出数据库。
  1 2 GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '<PASSWORD>'; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '<PASSWORD>';

4. 退出数据库。
  1 exit


#### 创建角色和用户

1. 使用admin用户登录OpenStack命令行。
  1 source /etc/keystone/admin-openrc

2. 创建glance用户。
  1 openstack user create --domain default --password-prompt glance

3. 将角色添加到项目和用户。
  1 openstack role add --project service --user glance admin

4. 创建服务实体。
  1 openstack service create --name glance --description "OpenStack Image" image

5. 创建Image服务API端点。
  1 2 3 openstack endpoint create --region RegionOne image public http://controller:9292 openstack endpoint create --region RegionOne image internal http://controller:9292 openstack endpoint create --region RegionOne image admin http://controller:9292


#### 安装并配置Glance

1. Yum安装。
  1 yum -y install openstack-glance

2. 编辑“/etc/glance/glance-api.conf”文件。

  a. 在该[database]部分中，配置数据库访问。
    1 2 [database] connection = mysql+pymysql://glance:<PASSWORD>@controller/glance

    <PASSWORD>为Glance数据库的密码。

  b. 在[keystone_authtoken]和[paste_deploy]部分中，配置身份服务访问。
    1 2 3 4 5 6 7 8 9 10 11 12 [keystone_authtoken] www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = glance password = <PASSWORD> [paste_deploy] flavor = keystone

    <PASSWORD>为Glance用户密码。

  c. 在该[glance_store]部分中，配置本地文件系统存储和映像文件的位置。
    1 2 3 4 [glance_store] stores = file,http default_store = file filesystem_store_datadir = /var/lib/glance/images/

3. 编辑“/etc/glance/glance-registry.conf”文件并完成以下操作：

  a. 在该[database]部分中，配置数据库访问。
    1 2 [database] connection = mysql+pymysql://glance:<PASSWORD>@controller/glance

  b. 在[keystone_authtoken]和[paste_deploy]部分中，配置身份服务访问。
    1 2 3 4 5 6 7 8 9 10 11 12 [keystone_authtoken] www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = glance password = <PASSWORD> [paste_deploy] flavor = keystone

4. 填充Image服务数据库。
  1 su -s /bin/sh -c "glance-manage db_sync" glance

5. 启动Image服务并将其配置为在系统引导时启动。
  1 2 systemctl enable openstack-glance-api.service openstack-glance-registry.service systemctl start openstack-glance-api.service openstack-glance-registry.service


#### 验证Glance

1. 使用admin凭据。
  1 source /etc/keystone/admin-openrc

2. 下载镜像。
  1 wget https://download.cirros-cloud.net/0.5.2/cirros-0.5.2-arm-disk.img

3. 上传镜像到Glance。
  1 openstack image create "cirros-0.5.2" --file cirros-0.5.2-arm-disk.img --disk-format qcow2 --container-format bare --public

4. 确认上传的镜像和属性。
  1 openstack image list

  本文中镜像上传操作步骤仅作为验证Glance组件功能的参考，实际应用中可根据需要制作虚拟机镜像后，在控制节点上传并使用。
