一、Glance简介
openstack的终极目的是为用户创建一定配置需求的虚拟机,openstack用image创建以及重构虚拟机,所以,为了使用方便,openstack允许用户upload一定数量的image供创建虚拟机使用,至于image的数量,则有用户相关的tenant的quota来限定。 image由openstack glance服务管理,glance服务主要包括两个进程,glance-api和glance-registry, 前者提供对glance服务相关的api,后者负责image注册等。 任意一个用户都可以向glance upload和注册image, 还可以设定该image是否可以公开为其他tenant用户使用 1、Glance提供Restful API可以查询虚拟机镜像的metadata(元数据)及获取镜像。 功能: 1.提供REST API让用户能够查询和获取到Image的元数据和Image本身 2. 支持多种方式存储Image,包括普通文件系统、swift、Amazon S3 等 3.对Instance执行Snapshot创建新的Image 2、Image Service :Image是一个模板,里边含有基本的操作系统和其他的软件,Image Service的功能是管理Image,让用户能够发现、获取、保存image,而在openstack中,提供Image Service服务的是Glance。
二、Glance架构:
1、glance-api :系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。 2、glance-registry(登记) :是系统后台运行的服务进程。 负责处理和存取 image 的metadata,这些元数据是存储在Glance数据库中的。 3、Store backend:Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的相当于是数据库。
从本地上传image:
# glance image-create --name="Image name" --is-public=True --disk-format=qcow2 --container-format=bare --file /home/... 或:
# glance image-create --name="Image name" --is-public=True --disk-format=qcow2 --container-format=bare < /home/...
验证Glance服务是否安装完成: glance image-list 列出镜像文件 openstack endpoint list 查看glance端口是否声明
网友评论