OpenStack核心组件原理与应用之Glance

概览

OpenStack 镜像服务 Glance 是 IaaS(Infrastructure as a Service,基础设施即服务)的核心服务。允许用户发现、注册和获取虚拟机镜像。它提供了一个 Rest API,允许您查询虚拟机镜像的元数据,并获取镜像。您可以将镜像存储在任何位置,比如文件系统、对象存储,我们采用Ceph集群进行存储。

Glance包括以下组件:

  • glance-api:接收API调用,实现镜像发现、恢复、存储等功能。
  • glance-registry:存储、处理和恢复镜像的元数据,元数据包括诸如大小和类型。Glance-registry 是私有内部服务,用于服务OpenStack Image 服务,不要向公网暴露该服务。
  • 数据库:存放镜像元数据,用户是可以依据个人喜好选择数据库的,此处使用 MariaDB。
  • 镜像文件和存储仓库:包括普通文件系统、对象存储、RADOS 块设备、HTTP、S3 等。
  • 元数据定义服务:通用的 API,是用于为厂商,管理员,服务,以及用户自定义元数据。这种元数据可用于不同的资源,例如镜像,卷,配额以及集合。一个定义包括了属性的键,描述,约束以及可以与之关联的资源的类型。

安装和配置

如何在控制节点上安装Glance?
先决条件:

  1. 创建数据库:

    MariaDB [(none)]> create database glance;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY ‘GLANCE_DBPASS‘;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘%‘ IDENTIFIED BY ‘GLANCE_DBPASS‘;
    MariaDB [(none)]> flush privileges;
  2. 获得admin凭证来获取只有管理员才能执行的命令的访问权限:
    [[email protected] ~]# . admin-openrc
  3. 创建服务证书:
    #创建 glance用户:
    [[email protected] ~]# openstack user create --domain default --password-prompt glance
    #添加admin角色到glance用户和service项目上:
    [[email protected] ~]# openstack role add --project service --user glance admin
    #创建glance服务实体:
    [[email protected] ~]# openstack service create --name glance --description "OpenStack Image" image
  4. 创建镜像服务的API端点:
    [[email protected] ~]# openstack endpoint create --region RegionOne image public http://ct1.vtlab.io:9292
    [[email protected] ~]# openstack endpoint create --region RegionOne image internal http://ct1.vtlab.io:9292
    [[email protected] ~]# openstack endpoint create --region RegionOne image admin http://ct1.vtlab.io:9292

安装并配置glance组件

  1. 安装软件包:

    [[email protected] ~]#yum -y install openstack-glance
  2. 修改 glance-api 配置文件
    
    [[email protected] ~]# vim /etc/glance/glance-api.conf
    [databases]
    connection = mysql+pymysql://glance:[email protected]/glance
    [keystone_authtoken] #配置认证服务:
    auth_uri = http://ct1.vtlab.io:5000
    auth_url = http://ct1.vtlab.io:35357
    memcached_servers = ct1.vtlab.io:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = glance
    password = GLANCE_PASS
    [paste_deploy]
    flavor = keystone
    [glance_store]
    stores = file,http
    default_store = file
    filesystem_store_datadir = /var/lib/glance/images/
  3. 编辑 glance-registry 配置文件
    
    [[email protected] ~]# vim /etc/glance/glance-registry.conf
    [database]
    connection = mysql+pymysql://glance:[email protected]/glance
    [keystone_authtoken] 配置认证服务:
    auth_uri = http://ct1.vtlab.io:5000
    auth_url = http://ct1.vtlab.io:35357
    memcached_servers = ct1.vtlab.io:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = glance
    password = GLANCE_PASS
    [paste_deploy]
    flavor = keystone
  4. 写入镜像服务数据库
    [[email protected] ~]# su -s /bin/sh -c "glance-manage db_sync" glance
  5. 启动服务,并设置开机自启动
    [[email protected] ~]# systemctl start openstack-glance-api.service openstack-glance-registry.service
    [[email protected] ~]# systemctl enable openstack-glance-api.service openstack-glance-registry.service

验证操作

对glance服务进行验证

  1. 获得admin凭证来获取只有管理员才能执行的命令的访问权限:
    [[email protected] ~]# . admin-openrc
  2. 下载源镜像:
    [[email protected] ~]# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
  3. 使用 QCOW2 磁盘格式, bare 容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它:
    [[email protected] ~]# openstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public
  4. 确认镜像的上传并验证属性:
    [[email protected] ~]# openstack image list

原文地址:http://blog.51cto.com/weiwendi/2162963

时间: 2024-07-31 14:36:10

OpenStack核心组件原理与应用之Glance的相关文章

OpenStack核心组件原理与应用之Keystone

认证服务介绍 在 OpenStack核心组件原理与应用一文中,我们介绍了OpenStack的架构及安装前的准备工作,这篇我们来完成 OpenStack 第一个服务--认证服务的部署.上篇"服务与项目名称对照表"中,认证服务的 Service 名字为"Identity Service",项目名称为"Keystone",主要功能是为 OpenStack 集群中的其他组件提供认证和授权服务.它能列出所有 OpenStack 服务的端点目录.其它服务将身

OpenStack核心组件原理与应用一

开头语 前段时间对公司测试环境进行了重构,将虚拟化技术从KVM改为了OpenStack集群,并结合了CEPH存储.目前整个集群承担着Dev和测试环境的运行,以及公司内部服务,如Wiki,Git等,目前已稳定运行了一段时间.在部署的整个过程以及使用的这段时间,产生了一些心得也积累了些经验,想分享给更多需要的朋友.考虑到OpenStack组件较多,一篇文章的篇幅不足以概括,所以会以系列专栏的形式呈现出来. OpenStack是什么? OpenStack 是一个适用于所有云环境.旨在实现简单.可扩展性

Openstack针对nova,cinder,glance使用ceph的虚拟机创建机制优化

 今天在开源中国社区看到有如下一个问题: 已经成功把ceph作为cinder和 glance的后端,但是如果作为nova的后端,虚拟机启动速度非常慢,网上查了一下是因为openstack创建虚拟机的时候通过ceph取镜像创建虚拟机再把虚拟机存回ceph的步骤浪费了很多时间,是否有办法不把镜像取到本地,而是直接在ceph的存储池里完成虚拟机的创建呢? 实际上,我当前也是把ceph作为nova,cinder,glance三者的后端,创建虚拟机速度非常慢.查了一下相关和资料,是有新的处理方式,当前

OpenStack总体架构概览&OpenStack核心组件介绍

下面个是51CTO上一位朋友发布的O版OpenStack核心组件说明,总结的非常到位,所以我就不再造轮子了.~,~ https://down.51cto.com/data/2448945 私有云 公有云 混合云 IaaS(基础架构即服务):OpenStack,CloudStack PaaS(平台即服务):Docker,Openshift SaaS(服务即服务):主要面对终端用户,可通过一个浏览器就可以实现使用任何应用,而无需安装. DBaaS(Database as a Service) FWa

《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance

初始化Glance (1).安装Glance服务: [[email protected] ~]# yum -y installopenstack-glance (2).创建Glance数据库: [[email protected] ~]# openstack-db--init --service glance (3).修改配置文件中的数据库链接: [[email protected] ~]# openstack-config--set /etc/glance/glance-api.conf DE

openstack项目【day23】:glance基础

本节内容 一 什么是glance 二 为何要有glance 三 glance的功能 四 glance的两个版本 五 镜像的数据存放 六 镜像的访问权限 七 镜像及任务的各种状态 八 glance包含的组件 九 glance与openstack其他服务的关系 十 glance工作流程详解 十一 Disk和Container格式 十二 常见的镜像属性及设置 十三:元数据定义的概念 一 什么是glance glance即image service,是为虚拟机的创建提供镜像的服务 二 为何要有glanc

Oracle VM + centos7.1+openstack kilo 多结点安装教程---glance的安装

声明:最近在进行openstack的kilo版本的安装,发现现有的网络教程非常少,而且多数教程并不能安装成功,故写此教程.openstack的安装较为复杂,本教程并不能保证在不同环境下也能将其安装成功.个人安装教程,也难免出错.同时,安装是在虚拟机环境下,真实安装环境需要进行更改. 转载请声明出处: 作者:张某人ER 原文链接:http://blog.csdn.net/xinxing__8185/article/details/51235988 第三部分 glance的安装 glance简介 g

Ubuntu搭建Openstack平台(kilo)(三.glance)

一.Glance环境 参考文档:http://www.aboutyun.com/thread-13080-1-1.html http://docs.openstack.org/mitaka/install-guide-ubuntu/glance-install.html 1.创建glance的数据库并授权 创建 mysql -u root -p CREATE DATABASE glance; 授权(自己设定密码,连接数据库时用,我的glance) GRANT ALL PRIVILEGES ON

云计算openstack核心组件——glance— 镜像服务(6)

一.glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像. Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储. 理解 Image 要理解 Image Service,先得搞清楚什么是 Image 以及为什么要用 Image? 在传统 IT 环境下,安装一个系统要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢