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:[email protected]/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:[email protected]/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:

[[email protected] ~]# 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

原文地址:https://www.cnblogs.com/wangshuyang/p/8670949.html

时间: 2024-11-08 21:53:59

Openstack(八)部署镜像服务glance的相关文章

【N版】openstack——镜像服务glance(四)

[N版]openstack--镜像服务glance 一.openstack之glance镜像服务 1.1glance介绍 glance主要是由三部分组成 glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及image store)来完成诸如镜像的查找.获取.上传.删除等操作,api监听端口9292. glance-registry:云系统的镜像注册服务,用于与mysql数据库交互,存储或获取镜像的元数据(metadata

OpenStack 镜像服务Glance [三]

OpenStack 镜像服务Glance [三] openstack 时间:2016年11月28日 OpenStack镜像服务Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务 glance有两个比较重要的服务 Glance-api接受云系统镜像的构建.删除.读取请求 Glance-Registry云系统的镜像注册服务 我们需要配置glance-api的配置文件和glance-registry配置文件 glance不需要配置消息队列,但是glance需要配置

探索 OpenStack 之(10):深入镜像服务Glance

本篇博文来探讨下镜像服务Glance. 0.  基本概念 0.1 基本功能 Glance提供REST API来支持以下镜像操作: 查询 注册 上传 获取 删除 访问权限管理 0.2 Glance REST API的版本V1和V2 0.2.1功能差别 Glance有两个版本的REST API V1 和 V2,两者之间还是有蛮大的不同: (1). V1只提供了基本的image和member操作功能:镜像创建.删除.下载.列表.详细信息查询.更新,以及镜像tenant成员的创建.删除和列表. (2).

Openstack云计算(二) Openstack Rocky部署三: glance 部署与验证

#Openstack 云计算(二): Openstack Rocky部署三 glance 部署与验证 标签(空格分隔):openstack系列 一: glance 概述 二: glance 部署 一: glance 概述 1.1 glance作用和特性 用户使用镜像服务 (glance) 允许来创建,查询虚拟机镜像.它提供了一个 REST API,允许查询虚拟机镜像的 metadata 并获取一个现存的镜像 可以将虚拟机镜像存储到各种位置,如简单的文件系统或者是对象存储系统,例如 OpenSta

openstack部署安装(Icehouse版本)-控制节点(Controller)-镜像服务(glance)

Glance是OpenStack镜像服务组件,该组件提供虚拟机镜像的发现,注册,取得服务.通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储.Glance 组件完成镜像模板.快照的存储工作.Glance 主要包括了glance-api 和glaneregistry两个服务. 3.1 Install the Image Service(安装镜像服务) 3.1.1 在控制节点上安装glance服务 # yum install openstack-glance pyth

OpenStack 镜像服务 Glance部署(六)

Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务. Glance有两个比较重要的服务: Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 我们需要配置glance-api的配置文件和glance-registry配置文件 .glance不需要配置消息队列,但是glance需要配置keystone(认证中心). 提示:默认情况下上传镜像存放在/var/lib/glance/images下 Gla

Openstack之路(三)镜像服务Glance

Glance的概述 Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像. Glance的组件 Glance-API 主要用来响应各种REST请求然后通过其它模块(主要是glance-registry组件和后端存储接口)完成镜像的上传.删除.查询等操作.可以简单的再分为两部分:一层中间件,它主要是做一些对请求的解析工作(如分析出版本号), 另外

OpenStack —— 镜像服务Glance(三)

一.Glance介绍 Image service (glance)允许用户发现.注册和检索虚拟机映像.它提供了一个REST API,它允许你查询虚拟机镜像元数据来获取实际的镜像文件.你可以将Glance提供的虚拟机镜像像存储在各种位置,从简单的文件系统到对象存储系统. 在OpenStack整个云环境中,如果没有虚拟机镜像,就无法再计算节点上生成虚拟机,OpenStack基本上也是没有意义的,所以说镜像服务是OpenStack的一个核心服务. 生成虚拟机时,从Glance获取镜像也是比较简单的.当

OpenStack教程-04.在CentOS7.5上安装OpenStack-Rocky-安装Glance镜像服务组件

上篇文章分享了keystone的安装配置,本文接着分享openstack的镜像服务glance. --------------- 完美的分割线 --------------- 4.0.glance概述 1)glance作用和特性 用户使用镜像服务 (glance) 允许来创建,查询虚拟机镜像.它提供了一个 REST API,允许查询虚拟机镜像的 metadata 并获取一个现存的镜像 可以将虚拟机镜像存储到各种位置,如简单的文件系统或者是对象存储系统,例如 OpenStack 对象存储, 并通过