Image service

镜像服务概述:
image服务(浏览)使用户能够发现、注测和检索虚拟机映像。它提供了一个REST API,使您能够查询虚拟机映像元数据并检索实际映像,您可以将虚拟机映像存储在各种位置的映像服务种,从简单的文件系统,到像OpenStack对象存储这样的对象存储系统。

Important:
为简单起见,描述了如何配置映像服务以使用文件后端,该文件后端上传和存储在托管映像服务的控制器节点上的目录中

在开始之前,请确保controller节点在这个目录中至少有几个g的可用空间。请记住,由于该文件后端通常是控制器节点的本地文件,因此它通常不适合多节点的浏览部署。

OpenStack Image服务是Infrastructure-as-a-Service(IaaS)的中心,如get_started_conceptual_architecture所示,他接受磁盘或服务器映像的API请求,以及来自最终用户或OpenStack计算组建的元数据定义,它还支持在各种存储库类型尚存出磁盘或服务器映像,包括OpenStack对象存储

在OpenStack Image服务上运行的一些周期性进程支持缓存,复制服务通过集群确保一致性和可用性。其他的周期过程包括审计员、更新者和收割者。

glance-api
接受Image API调用,Image发现、检索和存储。

glance-registry
存储、处理和检索关于Image的元数据。元数据包大小和类型等项。

Warning:
registry是一个用于OpenStack图像服务的私有内部服务。不要向用户公开此服务。

Database
存储映像元数据,您可以根据自己的喜好选择数据库,大多数部署都使用Mysql或SQLite

图像文件存储库:
支持各种存储库类型,包括普通文件系统(或安装在glance-api控制器节点上的任何文件系统)、对象存储、RADOS块设备、VMware数据存储种HTTP。请注意,一些存储库只支持只读使用

元数据定义服务

为供应商、管理员、服务和用户提供一个通用的API,以充分定义他们自己的自定义元数据。这种元数据可以用于不同类型的资源,比如映像、效应、卷、特点和聚焦。定义包括新属性的键、描述、约束和他们可以关联的资源类型。

安装与配置:

1、要创建数据库,请完成一下步骤:
使用数据库访问客户端作为跟用户连接到数据库服务器:

[root@controller ~]# mysql -u root -p’lifulai_000’
MariaDB [(none)]> create database glance;
MariaDB [(none)]> grant all privileges on glance.* to ‘glance’@‘localhost’ identified by ‘lifulai_000’;
MariaDB [(none)]> grant all privileges on glance.* to ‘glance’@’%’ identified by ‘lifulai_000’;
MariaDB [(none)]> flush privileges;

源管理凭据以获得只访问管理员命令的CLI命令

[root@controller ~]# . admin-openrc

若要创建服务凭据,请完成以下步骤:

.创建浏览用户:
 [root@controller ~]# openstack user create --domain default --password-prompt glance
 User Password:123
 Repeat User Password:123将管理员角色添加到”浏览用户“和”服务项目“
 [root@controller ~]# openstack role add --project service --user glance admin
 注意:此命令不提供输出创建浏览服务实体:
 [root@controller ~]# openstack service create --name glance --description “OpenStack Image” image创建图像服务API端点:
 [root@controller ~]# openstack endpoint create --region RegionOne image public http://192.168.85.101:9292[root@controller ~]# openstack endpoint create --region RegionOne image internal http://192.168.85.101:9292
[root@controller ~]# openstack endpoint create --region RegionOne image admin http://192.168.85.101:9292

安装和配置组件
注意:默认配置文件因分布同而不同。可能需要添加这些章节和选项比修改现有章节和选项更重要,另外,一个省略(…)在配置片段中指示潜在的默认配置,

1、安装包
[root@controller ~]# yum -y install openstack-glance

2、编辑/etc/glance/glance-api.conf文件并完成以下操作:
在[database]部分,配置数据库访问

[root@controller ~]# vim /etc/glance/glance-api.conf
 [database]
 connection = mysql+pymysql://glance:lifulai_000@192.168.85.101/glance

在[keystone_authtoken]和[paste_deploy]部分中,配置身份服务访问:

[keystone_authtoken]
 auth_uri = http://192.168.85.101:5000 auth_url = http://192.168.85.101:35357 memcached_servers = 192.168.85.101:11211
 auth_type = password
 project_domain_name = default
 user_domain_name = default
 project_name = service
 username = glance
 password = 123[paste_deploy]
 flavor = keystone

用您在身份识别中使用”浏览用户”密码替换123服务,
注意:在[keystone_authtoken]中注释或删除任何其他选项部分

在[glance_store]部分中,配置本地文件系统存储和位置图像文件:

[glance_store]
 stores = file,http
 default_store = file
 filesystem_store_datadir = /var/lib/glance/images/

3、编辑/etc/glance/glance-registry.conf文件并完成以下操作:
在数据库部分,配置数据库访问:
在[keystone_authtoken]和[paste_deploy]部分中,配置身份服务访问:

[keystone_authtoken]
 auth_uri = http://192.168.85.101:5000 auth_uri = http://192.168.85.101:35357 memcached_servers = 192.168.85.101:11211
 auth_type = password
 project_domain_name = default
 user_domain_name = default
 project_name = service
 username = glance
 password = 123[paste_deploy]
 flavor = keystone

注意:在[keystone_authtoken]中注释或删除任何其他选项部分
4、填充图像服务数据库
[root@controller ~]# su -s /bin/sh -c “glance-manage db_sync” glance

定型安装
启动图像服务并在系统启动时将他们配置为启动:

[root@controller ~]# systemctl enable openstack-glance-api openstack-glance-registry ; systemctl restart openstack-glance-api openstack-glance-registry ; systemctl status openstack-glance-api openstack-glance-registry

验证操作:
使用CirrOS来验证图像服务的操作,这是一个小的Linux图像测试OpenStack部署
注意:在控制节点上执行这些命令。

1、源管理凭据以获得只访问管理员命令的CLI命令

[root@controller ~]# . admin-openrc

2、下载源图像
[root@controller ~]# wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img

3、使用QCOW2磁盘格式将图像上传道图像服务集装箱格式及公众能见度,所以所有的项目都可以访问它:
[root@controller ~]# openstack image create “cirros” --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public

4、确认图像上传并验证属性
[root@controller ~]# openstack image list