openstack glance 服务特性

Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。

Glance提供Restful API(接口)可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。
在这里插入图片描述

glance服务端口 9292

理解image

要理解 Image Service,先得搞清楚什么是 Image 以及为什么要用 Image?

在传统 IT 环境下,安装一个系统要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢复。这两种方式有如下几个问题:

如果要安装的系统多了效率就很低
时间长,工作量大
安装完还要进行手工配置,比如安装其他的软件,设置 IP 等
备份和恢复系统不灵活

云环境下需要更高效的方案,这就是 Image。 Image 是一个模板,里面包含了基本的操作系统和其他的软件。

image service

glance-api

glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。

glance-api 不会真正处理请求。 如果操作是与 image metadata(元数据)相关,glance-api 会把请求转发给 glance-registry; 如果操作是与 image 自身存取相关,glance-api 会把请求转发给该 image 的 store backend。

glance-registry

glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如 image 的大小和类型。在控制节点上可以查看 glance-registry 进程

registry server帮助api和数据库通信

扫描二维码关注公众号,回复: 11624249 查看本文章

Glance 支持多种格式的 image:
在这里插入图片描述

Store backend

Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的。 Glance 支持多种 backend,包括:

A directory on a local file system(这是默认配置)
GridFS
Ceph RBD
Amazon S3
Sheepdog
OpenStack Block Storage (Cinder)
OpenStack Object Storage (Swift)
VMware ESX

具体使用哪种 backend,是在 /etc/glance/glance-api.conf 中配置的

镜像保存位置(也可以保存到nfs的共享目录):/var/lib/glance/images

配置

#mysql -uroot -p123
> CREATE DATABASE glance;
创建用户,赋予权限
> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';

> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';

重新执行环境变量
#source openrc

创建glance用户
#openstack user create --domain default --password=glance glance

添加glance为管理员
#openstack role add --project service --user glance admin

创建glance服务
#openstack service create --name glance \
--description "OpenStack Image" image

创建服务端点
#openstack endpoint create --region RegionOne \
image public http://pikachu1:9292
#openstack endpoint create --region RegionOne \
image internal http://pikachu1:9292
#openstack endpoint create --region RegionOne \
image admin http://pikachu1:9292

安装软件
#yum install openstack-glance

修改配置文件
#cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
#cp  /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak
#vim /etc/glance/glance-api.conf(对外提供服务的接口)

#
[DEFAULT]

[cors]
[cors.subdomain]

[database]
connection = mysql+pymysql://glance:GLANCE_DBPASS@pikachu1/glance

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

[image_format]

[keystone_authtoken]
auth_uri = http://pikachu1:5000
auth_url = http://pikachu1:35357
memcached_servers = pikachu1:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance

[matchmaker_redis]

[oslo_concurrency]

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

[oslo_messaging_zmq]

[oslo_middleware]

[oslo_policy]

[paste_deploy]
flavor = keystone

[profiler]

[store_type_location_strategy]

[task]

[taskflow_executor]
#

#vim /etc/glance/glance-registry.conf

#
[DEFAULT]

[database]
connection = mysql+pymysql://glance:GLANCE_DBPASS@pikachu1/glance

[keystone_authtoken]
auth_uri = http://pikachu1:5000
auth_url = http://pikachu1:35357
memcached_servers = pikachu1:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance

[matchmaker_redis]

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

[oslo_messaging_zmq]

[oslo_policy]

[paste_deploy]
flavor = keystone

[profiler]
#

导入glance表到数据库
#su -s /bin/sh -c "glance-manage db_sync" glance

启动服务
#systemctl enable openstack-glance-api.service \
openstack-glance-registry.service
#systemctl start openstack-glance-api.service \
openstack-glance-registry.service

上传镜像测试(不是装系统的镜像)
#openstack image list
#glance image-list

#openstack image create "cirros" \
--file cirros-0.3.3-x86_64-disk.img.img \
--disk-format qcow2 --container-format bare \
--public
  • 在这里插入图片描述
删除镜像
#openstack image delete cirros

猜你喜欢

转载自blog.csdn.net/qq_42533216/article/details/107779195