OpenStack镜像服务是IaaS的核心服务。镜像服务主要是由glance组件实现。它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有平安免费网站建设让你可以放心的选择与我们合作。大量周期性进程运行于OpenStack镜像服务上以支持缓存。同步复制(Replication)服务保证集群中的一致性和可用性。其它周期性进程包括auditors, updaters, 和 reapers。
OpenStack镜像服务包括以下组件:
glance-api
接收镜像API的调用,诸如镜像发现、恢复、存储。
glance-registry
存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。
数据库
存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQL或SQLite。
glance组件的具体功能如下:
1)提供REST API,让用户能够查询获取image的元数据和image本身
2)支持多种方式存储image,包括普通的文件系统、SWIFT、Amazon S3 等。
3) 对Instacne执行 Snashot创建新对image.
一、glance的架构
大致架构如下所示:
1.1 glance-api
glance-api 是系统后台运行的服务进程,对外提供REST API,响应image查询,获取和存储的调用,glance-api不会真正处理请求。
如果是与image metadata相关的操作,glance-api会把强求转发给glance-registry;如果是与image自身存取的相关操作,glance-api会把请求转发给image的store bakend.
在控制节点上可以查看glance-api进程。
ps -ef|grep glance-api1.2 glance-registry
glance-registry是系统后台运行的服务进程,负责处理和存取image的metadata,例如image的大小和类型
查看进程
ps -ef|grep glance-registryglance支持多种格式的镜像
1.3Database
image的metadata会保持到database中,默认是mysql
在控制节点上查看glance的database信息,如下所示:
1.4 Store backend(后端存储)
glance 自己并存储image,真正的image是存放在backend中的。glance支持多种backend,包括:
A directory on local file system (默认配置)
GridFS
Ceph RBD
Amazon S3
Sheepdog
Openstack block storage(cinder)
Openstack object Storage(Switf)
VMware ESX
具体使用哪种backend,实在/etc/glance/glance-api.conf中配置的
在packstack allinone中,image存放在控制节点本地目录/var/lib/glance/images/中的
使用命令查看已经存在的image
glance image-list查看保存目录
每个image在目录下都对应有有一个文件,文件以image的ID命名
二 、glance的操作
2.1使用web UI
admin登陆后,点击项目->计算->镜像
点击创建镜像,为镜像命名,格式选择qcow2格式,(qemu copy on write,写时复制,快照格式)
可以在https://download.cirros-cloud.net/0.3.4/ 下载j镜像文件cirros-0.3.4-x86_64-disk.img,这个cirros是一个很小的linux 镜像,适合测试使用
如果选择“共有”,该镜像则可以被其他项目使用,如果选择受保护的,则该镜像不能被删除。
上传完毕后,点击创建即可。创建完毕后,可以点击镜像查看属性
2.2使用命令
对于较小的镜像,可以使用web ui上传会很快,但是不是适合上传较大的镜像。
比如我们上传一个4G大小的iso文件,我们首先使用文件传输(ftp,sftp)传输到控制节点的指定目录中,例如/root/中,然后再通过openstack的命令去上传的镜像如下所示:(注意: 空格被linux 识别为\)
使用如下命令进行创建
glance image-create --name windwosserver2008r2 --file /root/windows\ Server\ 2008.iso --disk-format iso --container-format bare --progress创建的镜像格式为iso,使用--progress显示上传进度
创建完毕后,查看镜像
删除镜像,可以使用glance image-delete命令,后面接ID,如
glance image-delete 57e1a4c2-3915-4f13-a0d9-411e777c2082三、使用openstack cli
每个openstack组件服务都有自己的cli,命令关键字就是组件名称,例如glance命令就是使用glance组件
注意,在使用openstack cli 之前都需要设置环境变量,packstack中方式如下:
source keystonerc_admin每个命令都有增、删、查、改的操作
CMD
CMD
CMD
CMD
CMD
对于glance的镜像管理命令举例如下:
glance image-create
glance image-delete
glance image-update
glance image-show
可以使用help查看使用命令方法
查看glance help image-create
openstack排查问题的方法主要是通过日志,每个组件服务都有自己单独的日志,在packstack中,主要有两个日志,galanceapi.log和glaceregistry.log,保存在/var/log/glance中
api.log记录了REST API调用情况
glance.log日志,记录了glace服务处理请求的过程以及数据库操作
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。