glance介绍

Glance 是 OpenStack 项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找,注册和检索等。Glance 提供 Restful API 可以查询虚拟机镜像的 metadate 及获取镜像。 Glance 可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。

1.理解 lmage:

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

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

1.如果要安装的系统多了效率就很低。

2.时间长,工作量大

3.安装完还要进行手工配置,比如安装其他的软件,设置 IP 等

4.备份和恢复系统不灵活

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

举例来说,有家公司需要为每一位配置一套办公用的系统,一般需要一个 Win7 系统再加 MS office 软件。 OpenStack 是这么玩的:

  1.先手工安装好这么一个虚机

  2.然后对虚拟机执行 snapshot,这样就得到了一个 image

  3.当有新员工入职需要办公环境时,立马启动一个或多个该 image 的 instance(虚机)就可以了

  在这个过程中,第 1 步跟传统方式类似,需要手工操作和一定时间,但第 2 , 3 步非常快,全自动化,一般都是秒级别。而且 2 , 3 步可以循环做。比如公司新上一层 OA 系统,每个员工的 PC 上都得有客户端软件。那么可以某个现有虚机中先手工安装好 OA 客户端,然后执行 snapshot 操作,得到新的 image ,以后就可以直接使用新 image 创造虚机了。 另外, snapshot 还要备份的作用,能够非常方便恢复系统。

2.理解 lmage Service :

  lmage Service 的功能是管理 lmage,让用户能够发现,获取和保存 lmage。在 OpenStack 中,提供 lmage Service 的是 Glance,其具体功能如下:

  1.提供 REST API 让用户能够查询和获取 imsge 的元数据和 image 本身。

  2.支持多种方式储存 image ,包括普通的文件系统, Swift ,Amazon S 等。

  3. 对 lnstance 执行 Snapshot 创建新的 image。

3.Glance 架构:

glance-api:

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

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

在控制节点上可以查看 glance-api 的进程。

glance-registry:

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

安装和配置组件

1、前提条件:  

     1)登录数据库
  # mysql -uroot -proot
  2)创建glance数据库
  MariaDB [(none)]> CREATE DATABASE glance;
  3)授予对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';
  可以选择替换GLANCE_DBPASS为自己认为合适的密码
  4)退出数据库访问客户端。

2、创建服务凭据   

  1)创建glance用户

  # openstack user create --domain default --password=glance glance
  2)将glance用户添加到admin角色和 service项目
  # openstack role add --project service --user glance admin

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

3、创建Image服务API端点

# openstack endpoint create --region RegionOne image public http://controller01:9292#创建镜像的公网端点,并加入到RegionOne的地址区域
# openstack endpoint create --region RegionOne image internal http://controller01:9292
# openstack endpoint create --region RegionOne image admin http://controller01:9292

  

4、下载安装包:

# yum install openstack-glance

5、编辑/etc/glance/glance-api.conf文件并完成以下操作:

# cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak(备份原配置文件)

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

[DEFAULT]

[cors]
[cors.subdomain] [database]
connection = mysql+pymysql://glance:GLANCE_DBPASS@
controller01/glance#用户,用户密码,主机名称,数据库名 [glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/ [image_format] [keystone_authtoken]
auth_uri = http://controller01:5000
auth_url = http://controller01:35357
memcached_servers = controller01: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]

  

6、编辑/etc/glance/glance-registry.conf文件并完成以下操作

# cp /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak(备份原配置文件)

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

[DEFAULT]

[database]
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller01/glance [keystone_authtoken]
auth_uri = http://controller01:5000
auth_url = http://controller01:35357
memcached_servers = controller01:11211
auth_type = password#验证的类型,密码验证
project_domain_name = default#项目的默认池
user_domain_name = default
project_name = service
username = glance#openstack的glance的用户
password = glance#galnce用户的密码,不是数据库用户的密码 [matchmaker_redis] [oslo_messaging_amqp] [oslo_messaging_kafka] [oslo_messaging_notifications] [oslo_messaging_rabbit] [oslo_messaging_zmq] [oslo_policy] [paste_deploy]
flavor = keystone [profiler]

7、同步Image服务数据库

# su -s /bin/sh -c "glance-manage db_sync" glance

完成安装

启动Image服务并将其配置为在系统引导时启动:

# systemctl enable openstack-glance-api.service openstack-glance-registry.service
# systemctl start openstack-glance-api.service openstack-glance-registry.service

上传和验证操作

1、下载源镜像:

# wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img

2、上传镜像到镜像服务,使用qcow2磁盘格式:

# openstack image create "cirros" \              #创建的镜像的名字为cirros
--file cirros-0.3.-x86_64-disk.img \ #镜像来自一个文件
--disk-format qcow2 --container-format bare \ #镜像以qcow2磁盘格式上传,类型为一般的类型
--public #镜像是否共享出去

3、验证镜像是否上传成功

# openstack image list 或者 # glance image-list

OpenStack--glance组件镜像服务的更多相关文章

  1. OpenStack实践系列③镜像服务Glance

    OpenStack实践系列③镜像服务Glance 3.5 Glance部署 修改glance-api和glance-registry的配置文件,同步数据库 [root@node1 ~]# vim /e ...

  2. 四、OpenStack—glance组件介绍与安装

    一.glance介绍 Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata及 ...

  3. OpenStack—nova组件计算服务

    nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. 用 ...

  4. 云计算openstack共享组件——时间同步服务ntp(2)

    一.标准时间讲解 地球分为东西十二个区域,共计 24 个时区 格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减. 地球的轨道并非正圆,在加上自转速度逐年递减, ...

  5. Openstack keystone组件详解

    OpenStack Keystone Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证.服务规则和服务令牌功能的模块.用户访问资源 ...

  6. openstack各组件介绍

    Nova:计算服务,通过虚拟化技术,实现虚拟机的创建,管理,删除,是openstack中最核心的服务. Neutron:网络服务,为虚拟机提供网络连接服务,就像物理机的交换机和路由器一样 Glance ...

  7. CentOS7安装OpenStack(Rocky版)-03.安装Glance镜像服务组件(控制节点)

    上篇文章分享了keystone的安装配置,本文接着分享openstack的镜像服务glance. --------------- 完美的分割线 ---------------- 3.0.glance概 ...

  8. OpenStack组件——Glance镜像服务

    1.glance介绍 Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata及 ...

  9. openstack 部署(Q版)-----glance镜像服务安装配置

    一.创建数据库 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRANT ALL PRIVILEGES ON glanc ...

随机推荐

  1. JAVA流读取文件并保存数据

    如图有文本如下数据 写方法读取数据 private String[][] getData(){ // 使用ArrayList来存储每行读取到的字符串 ArrayList<String> a ...

  2. [CF 1043F] Make It One

    Description 给定 \(n\) 个正整数 \(a_i\),最少选出多少个 \(a_i\) 使得他们 \(gcd\) 为 \(1\)?\(n,a_i\le 3\times 10^5\). So ...

  3. [LOJ3014][JOI 2019 Final]独特的城市——树的直径+长链剖分

    题目链接: [JOI 2019 Final]独特的城市 对于每个点,它的答案最大就是与它距离最远的点的距离. 而如果与它距离为$x$的点有大于等于两个,那么与它距离小于等于$x$的点都不会被计入答案. ...

  4. Verilog语言实现并行(循环冗余码)CRC校验

    1 前言 (1)    什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定.循环冗余检查(CRC)是一种数据传输检错功能, ...

  5. win 10 dpi 缩放

    win 10 dpi dwm 效果,影响最大的函数有 参考资料:https://blog.csdn.net/chenlycly/article/details/53142098 GetSystemMe ...

  6. Ansible 插件 操作介绍

    一.Ansible 插件 之 [统计任务处理时间] 在做性能优化之前首先需要做的是收集一些统计数据,这样才能为后面做的性能优化提供数据支持,对比优化前后的结果.非常不错的是,在 github 发现一个 ...

  7. Spring bean实例化的方式

    实例化过程如图,方式如图. 甩代码. 方式一:构造方法 搞一个bean,修改一下xml配置 package com.itheima.instance.constructor; public class ...

  8. Guest Editors’ Introduction: Special Issue on Advances in Management of Softwarized Networks

    文章名称:Guest Editors’ Introduction:Special Issue on Advances in Management of Softwarized Networks 发表时 ...

  9. 各类聚类(clustering)算法初探

    1. 聚类简介 0x1:聚类是什么? 聚类是一种运用广泛的探索性数据分析技术,人们对数据产生的第一直觉往往是通过对数据进行有意义的分组.很自然,首先要弄清楚聚类是什么? 直观上讲,聚类是将对象进行分组 ...

  10. IDEA+Maven配置MyBatis的初体验(坑点总结)

    起因 在老师的推荐下,我跟着这篇文章https://www.jb51.net/article/70923.htm尝试MyBatis的初次调试运行.途中困难重重,由于教程中的开发环境是eclipse,项 ...