Openstack(八)部署镜像服务glance
8.1glance镜像服务介绍
Glance是OpenStack镜像服务组件,glance服务默认监听在9292端口,其接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的获取、上传、删除等操作,Glance提供restful API可以查询虚拟机镜像的metadata,并且可以获得镜像,通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储(比如OpenStack中swift项目)是在创建虚拟机的时候,需要先把镜像上传到glance,对镜像的列出镜像、删除镜像和上传镜像都是通过glance进行理,glance有两个主要的服务,一个是glace-api接收镜像的删除上传和读取,一个是glance-Registry。
glance-registry负责与mysql数据交互,用于存储或获取镜像的元数据(metadata),提供镜像元数据相关的REST接口,通过glance-registry可以向数据库中写入或获取镜像的各种数据,glance-registyr监听的端口是9191,glance数据库中有两张表,一张是glance表,一张是imane property表,image表保存了镜像格式、大小等信息,image property表保存了镜像的定制化信息。
image store 是一个存储的接口层,通过这个接口glance可以获取镜像,image store支持的存储有Amazon的S3、openstack本身的swift、还有ceph、glusterFS、sheepdog等分布式存储,image store是镜像保存与读取的接口,但是它只是一个接口,具体的实现需要外部的支持,glance不需要配置消息队列,但是需要配置数据库和keystone。
官方部署文档:https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/glance.html
8.2控制端安装glance
# yum install -y openstack-glance
8.3配置glance服务
8.3.1创建并初始化数据库
# mysql
> create database glance;
> grant all on glance.* to 'glance'@'%' identified by 'glance';
8.3.2使用VIP验证数据库

8.3.3编辑配置文件
# vim /etc/glance/glance-api.conf
1798:[database]
1826:connection = mysql+pymysql://glance:glance@192.168.10.100/glance
1915:[glance_store]
1942:stores = file,http
1974:default_store = file
2293:filesystem_store_datadir = /var/lib/glance/images
3282:[keystone_authtoken]
3283:auth_uri = http://192.168.10.100:5000
3284:auth_url = http://192.168.10.100:35357
3285:memcached_servers = 192.168.10.100:11211
3286:auth_type = password
3287:project_domain_name = default
3288:user_domain_name = default
3289:project_name = service
3290:username = glance
3291:password = glance
4243:[paste_deploy]
4268:flavor = keystone
# vim glance-registry.conf
1088:[database]
1116:connection = mysql+pymysql://glance:glance@192.168.10.100/glance
1205:[keystone_authtoken]
1206:auth_uri = http://192.168.10.100:5000
1207:auth_url = http://192.168.10.100:35357
1208:memcached_servers = 192.168.10.100:11211
1209:auth_type = password
1210:project_domain_name = default
1211:user_domain_name = default
1212:project_name = service
1213:username = glance
1214:password = glance
2137:[paste_deploy]
2162:flavor = keystone
8.3.4初始化glance数据库
# su -s /bin/sh -c "glance-manage db_sync" glance
Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1241: OsloDBDeprecationWarning: EngineFacade is deprecated; please use oslo
_db.sqlalchemy.enginefacade expire_on_commit=expire_on_commit, _conf=conf)
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.runtime.migration] Running upgrade -> liberty, liberty initial
INFO [alembic.runtime.migration] Running upgrade liberty -> mitaka01, add index on created_at and updated_at columns of 'images' table
INFO [alembic.runtime.migration] Running upgrade mitaka01 -> mitaka02, update metadef os_nova_server
INFO [alembic.runtime.migration] Running upgrade mitaka02 -> ocata01, add visibility to and remove is_public from images
INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
Upgraded database to: ocata01, current revision(s): ocata01
8.3.5配置haproxy代理glance
#负载服务器
# vim /etc/haproxy/haproxy.cfg
listen glance-api
bind 192.168.10.100:9292
mode tcp
log global
balance source
server glance-api1 192.168.10.201:9292 check inter 5000 rise 3 fall 3
listen glance
bind 192.168.10.100:9191
mode tcp
log global
balance source
server glance1 192.168.10.201:9191 check inter 5000 rise 3 fall 3
8.3.6验证haproxy端口
# systemctl restart haproxy

8.4启动glance并设置为开机启动
# systemctl enable openstack-glance-api.service openstack-glance-registry.service
# systemctl start openstack-glance-api.service openstack-glance-registry.service
8.5验证glance端口

8.6 glance服务日志

8.7glance服务注册
#控制端配置
# source admin-ocata.sh
8.7.1创建glance服务:
# openstack service create --name glance --description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | d032525e64644c55a9e89a2fe4dfc950 |
| name | glance |
| type | image |
+-------------+----------------------------------+
8.7.2创建公有endpoint:
# openstack endpoint create --region RegionOne image public http://192.168.10.100:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 222519c9932c4a6cb63a6aaab0b31533 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d032525e64644c55a9e89a2fe4dfc950 |
| service_name | glance |
| service_type | image |
| url | http://192.168.10.100:9292 |
+--------------+----------------------------------+
8.7.3创建私有endpoint:
# openstack endpoint create --region RegionOne image internal http://192.168.10.100:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 7b5e62d0c32d4947b8e726fcd4a1472f |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d032525e64644c55a9e89a2fe4dfc950 |
| service_name | glance |
| service_type | image |
| url | http://192.168.10.100:9292 |
+--------------+----------------------------------+
8.7.4创建管理endpoint:
[root@linux-host1 ~]# openstack endpoint create --region RegionOne image admin http://192.168.10.100:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 2d4ed97d78cf4117bb7b57c020379ec5 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d032525e64644c55a9e89a2fe4dfc950 |
| service_name | glance |
| service_type | image |
| url | http://192.168.10.100:9292 |
+--------------+----------------------------------+
8.7.5验证glance服务注册

8.8验证glance服务

8.9测试glance上传镜像:
# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
# source admin-ocata.sh
# openstack image create "cirros" --file /root/cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
+------------------+------------------------------------------------------+
| Field | Value |
+------------------+------------------------------------------------------+
| checksum | f8ab98ff5e73ebab884d80c9dc9c7290 |
| container_format | bare |
| created_at | 2017-09-14T14:16:56Z |
| disk_format | qcow2 |
| file | /v2/images/172ac611-38b5-4ac5-8b04-b64ab6ee4481/file |
| id | 172ac611-38b5-4ac5-8b04-b64ab6ee4481 |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | 62577e15f178420ba85eda9fce49db86 |
| protected | False |
| schema | /v2/schemas/image |
| size | 13267968 |
| status | active |
| tags | |
| updated_at | 2017-09-14T14:16:57Z |
| virtual_size | None |
| visibility | public |
+------------------+------------------------------------------------------+
8.10验证glance镜像
# glance image-list
# openstack image list
Openstack(八)部署镜像服务glance的更多相关文章
- OpenStack实践系列③镜像服务Glance
OpenStack实践系列③镜像服务Glance 3.5 Glance部署 修改glance-api和glance-registry的配置文件,同步数据库 [root@node1 ~]# vim /e ...
- [ Openstack ] OpenStack-Mitaka 高可用之 镜像服务(glance)
目录 Openstack-Mitaka 高可用之 概述 Openstack-Mitaka 高可用之 环境初始化 Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...
- Centos7 install Openstack - (第三节)添加镜像服务(Glance)
Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...
- 【openstack N版】——镜像服务glance
一.openstack镜像服务glance 1.1 glance介绍 glance主要是由三部分组成 glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(g ...
- 云计算管理平台之OpenStack镜像服务glance
一.glance简介 openstack中的glance服务是用来存储在openstack上启动虚拟机所需镜像:它主要用于发现.注册及检索虚拟机镜像:它通过提供RESTful风格的api对外提供服务: ...
- 探索 OpenStack 之(10):深入镜像服务Glance
本篇博文来探讨下镜像服务Glance. 0. 基本概念 0.1 基本功能 Glance提供REST API来支持以下镜像操作: 查询 注册 上传 获取 删除 访问权限管理 0.2 Glance RE ...
- OpenStack 镜像服务 Glance部署(六)
Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像的服务. Glance有两个比较重要的服务: Glance-api:接受云系统镜像的构建.删除.读取请求 Glanc ...
- OpenStack入门篇(八)之镜像服务Glance
一.Glance的概述 Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是 ...
- OpenStack 镜像服务 Glance部署(七)
创建虚拟机我们需要有glance的支持,因为glance是提供镜像的服务. Glance有两个比较重要的服务: Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registr ...
随机推荐
- Unity的Asset Store商店下载文件路径
如果之前在Asset Store商店下载过资源包,结果下次用的时候找不到了,不用急,其实Unity把它自动保到下面这个目录了,最后一个文件夹名与版本号有关,找到前面的即可. C:\Users\Admi ...
- 你与论文达人只差一个MathType的距离
在理工类的论文文档中总是少不了数学公式的出现,各种符号夹杂在期间导致论文在编写时总是会出现各种各样的问题.但是这些问题在论文达人们手中全都不是事儿!分分钟搞定你数学公式上出现的问题!论文达人们是怎么搞 ...
- 编辑框添加灰色提示字(html+VC)
Html中添加灰色提示字,使用属性placeholder即可! <input type="text" placeholder="要显示的文字"> 但 ...
- HBase 1.3(NOSQL) 发布,性能大幅提升
Apache HBase 1.3.0版在2017年1月中旬正式发布了,新版本支持分层数据的压缩和多个方面的性能提升,像预写日志(WAL).一个新的RPC机制,等等.HBase 1.3.0一共修 ...
- MVC 5 视图之公用代码
一.公共模板 1.@RenderBody() 在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置.然后私有页面顶部通过@{Layout="公用模板路径&quo ...
- SQLServer------聚集索引和非聚集索引的区别
转载: http://www.cnblogs.com/flashicp/archive/2007/05/08/739245.html 建立非聚集索引(vid不是主键) create index idx ...
- day03<Java语言基础+>
Java语言基础(逻辑运算符的基本用法) Java语言基础(逻辑运算符&&和&的区别) Java语言基础(位运算符的基本用法1) Java语言基础(位异或运算符的特点及面试题) ...
- thinkphp5 Windows下用Composer引入官方GitHub扩展包
很多新手,比如说我,写代码就是在windows下,所以总会遇到很多不方便的地方,比如说GitHub上面的代码更新了,要是你在linux,只要几行命令就可以搞定更新了,在windows下面,你需要用到C ...
- Excel 2010版筛选怎么用
很多人在使用excel表格的时候,不知道这个筛选功能怎么用,可以对我们平时做数据和表格带来哪些帮助.那么,接下来,小敏以excel表格2010版为例,跟大家分享一下这个excel表格筛选功能的使用方法 ...
- Linux更换jdk版本,java -version还是原来的版本问题
服务器上默认安装版本是: 使用jenkins最新的安装包 2.73.1,启动报错52.0!需要使用1.8进行启动. 两种方式,要么tomcat直接指定,要么修改环境变量,这里我使用修改安装java版本 ...