OpenStack 镜像服务Glance [三]

OpenStack 镜像服务Glance [三]

openstack
时间:2016年11月28日

OpenStack镜像服务Glance介绍

创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务
glance有两个比较重要的服务
Glance-api接受云系统镜像的构建、删除、读取请求
Glance-Registry云系统的镜像注册服务

  我们需要配置glance-api的配置文件和glance-registry配置文件
  glance不需要配置消息队列,但是glance需要配置keystone(认证中心

提示:默认情况下上传镜像存放在/var/lib/glance/images

安装glance
创建数据库和在keystone上穿件glance用户我们已经创建完成

安装软件包

[[email protected] ~]# yum install openstack-glance -y

修改数据库地址

[[email protected] ~]# vim /etc/glance/glance-api.conf[database]…connection = mysql+pymysql://glance:[email protected]/glance…[[email protected] ~]# vim /etc/glance/glance-registry.conf[database]…connection = mysql+pymysql://glance:[email protected]/glance…#打开注释,写mysql地址,注意是在database默认下

修改完之后我们需要同步数据库

[[email protected] ~]# su -s /bin/sh -c "glance-manage db_sync" glance#替我们去创建表结构,openstack有警告没有关系,只要不是error就可以

同步完数据库之后我们进行检查

[[email protected] ~]# mysql -h 192.168.56.11 -u glance -pglance -e "use glance;show tables;"+----------------------------------+| Tables_in_glance                 |+----------------------------------+| artifact_blob_locations          || artifact_blobs                   || artifact_dependencies            || artifact_properties              || artifact_tags                    || artifacts                        || image_locations                  || image_members                    || image_properties                 || image_tags                       || images                           || metadef_namespace_resource_types || metadef_namespaces               || metadef_objects                  || metadef_properties               || metadef_resource_types           || metadef_tags                     || migrate_version                  || task_info                        || tasks                            |+----------------------------------+

我们要确保数据库可以进行同步

设置keystone

[keystone_authtoken]进行设置

[[email protected] ~]# vim /etc/glance/glance-api.conf…[keystone_authtoken]auth_uri = http://192.168.56.11:5000auth_url = http://192.168.56.11:35357memcached_servers = 192.168.56.11:11211auth_type = password                    #验证类型为密码project_domain_name = default           #默认域user_domain_name = default              #用户默认域project_name = service                  #项目名称username = glance                       #用户password = glance                       #密码

提示:必须复制在[keystone_authtoken]模块下,否则不生效
还需要设置[paste_deploy]模块

[paste_deploy]flavor = keystone#去掉注释并修改为keystone

设置registry,和api的设置一样

[[email protected] ~]# vim /etc/glance/glance-registry.conf…[keystone_authtoken]auth_uri = http://192.168.56.11:5000auth_url = http://192.168.56.11:35357memcached_servers = 192.168.56.11:11211auth_type = password                    project_domain_name = default           user_domain_name = default              project_name = service                  username = glance                       password = glance            …[paste_deploy]flavor = keystone

配置镜像路径
glance-api配置本地文件系统存储和镜像文件位置

[[email protected] ~]# vim /etc/glance/glance-api.conf…[glance_store]stores = file,httpdefault_store = filefilesystem_store_datadir = /var/lib/glance/images#以上配置都是打开注释就可以

检查
glance-api配置文件配置小结:

[[email protected] ~]# grep ‘^[a-z]‘ /etc/glance/glance-api.conf connection = mysql+pymysql://glance:[email protected]/glancestores = file,httpdefault_store = filefilesystem_store_datadir = /var/lib/glance/imagesauth_uri = http://192.168.56.11:5000auth_url = http://192.168.56.11:35357memcached_servers = 192.168.56.11:11211auth_type = password        project_domain_name = default  user_domain_name = defaultproject_name = service  username = glancepassword = glanceflavor = keystone

registry配置如下

[[email protected] ~]# grep ‘^[a-z]‘ /etc/glance/glance-registry.conf connection = mysql+pymysql://glance:[email protected]/glanceauth_uri = http://192.168.56.11:5000auth_url = http://192.168.56.11:35357memcached_servers = 192.168.56.11:11211auth_type = password project_domain_name = defaultuser_domain_name = default   project_name = service      username = glance          password = glance         flavor = keystone提示:registry和api的配置跟我一样现在我们就可以启动了

设置开启启动并开启服务

[[email protected] ~]# systemctl enable openstack-glance-api.service [[email protected] ~]# systemctl enable openstack-glance-registry.service [[email protected] ~]# systemctl start openstack-glance-api.service [[email protected] ~]# systemctl start openstack-glance-registry.service

提示:9292glance-api的端口,9191glance-registry的端口

在keystone上设置服务注册
1.创建服务

[[email protected] ~]# source admin-openstack.sh [[email protected] ~]# openstack service create --name glance --description "OpenStack Image" image+-------------+----------------------------------+| Field       | Value                            |+-------------+----------------------------------+| description | OpenStack Image                  || enabled     | True                             || id          | c9fd28645efe45faa2a9cf2f2cce623e || name        | glance                           || type        | image                            |+-------------+----------------------------------+

2.创建镜像服务的API端点

[[email protected] ~]# openstack endpoint create --region RegionOne \> image public http://192.168.56.11:9292+--------------+----------------------------------+| Field        | Value                            |+--------------+----------------------------------+| enabled      | True                             || id           | cabb8016fef74b438a341866ef10917f || interface    | public                           || region       | RegionOne                        || region_id    | RegionOne                        || service_id   | c9fd28645efe45faa2a9cf2f2cce623e || service_name | glance                           || service_type | image                            || url          | http://192.168.56.11:9292        |+--------------+----------------------------------+[[email protected] ~]# openstack endpoint create --region RegionOne image internal http://192.168.56.11:9292+--------------+----------------------------------+| Field        | Value                            |+--------------+----------------------------------+| enabled      | True                             || id           | 0bafb4e5d90745d789a16c97fc3f5688 || interface    | internal                         || region       | RegionOne                        || region_id    | RegionOne                        || service_id   | c9fd28645efe45faa2a9cf2f2cce623e || service_name | glance                           || service_type | image                            || url          | http://192.168.56.11:9292        |+--------------+----------------------------------+[[email protected] ~]# openstack endpoint create --region RegionOne image admin http://192.168.56.11:9292+--------------+----------------------------------+| Field        | Value                            |+--------------+----------------------------------+| enabled      | True                             || id           | 911d06d783094d62bf2cf97e4dd3fed6 || interface    | admin                            || region       | RegionOne                        || region_id    | RegionOne                        || service_id   | c9fd28645efe45faa2a9cf2f2cce623e || service_name | glance                           || service_type | image                            || url          | http://192.168.56.11:9292        |+--------------+----------------------------------+

测试
我们可以使用openstack list或者glance list进行查看

[[email protected] ~]# openstack image list[[email protected] ~]# glance image-list+----+------+| ID | Name |+----+------++----+------+

提示:如果此处没有出现空,那么这时候就需要看日志了。

最后我们可以上传一个镜像进行测试

[[email protected] ~]# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

我们下载上面的镜像进行测试

[[email protected] ~]# openstack image create "cirros" \>   --file cirros-0.3.4-x86_64-disk.img \>   --disk-format qcow2 --container-format bare \>   --public+------------------+------------------------------------------------------+| Field            | Value                                                |+------------------+------------------------------------------------------+| checksum         | ee1eca47dc88f4879d8a229cc70a07c6                     || container_format | bare                                                 || created_at       | 2016-11-17T10:34:14Z                                 || disk_format      | qcow2                                                || file             | /v2/images/fc67361d-ad30-40b2-9d96-941e50fc17f5/file || id               | fc67361d-ad30-40b2-9d96-941e50fc17f5                 || min_disk         | 0                                                    || min_ram          | 0                                                    || name             | cirros                                               || owner            | 026a58f98402437fa95ef4a21fbd4d1a                     || protected        | False                                                || schema           | /v2/schemas/image                                    || size             | 13287936                                             || status           | active                                               || tags             |                                                      || updated_at       | 2016-11-17T10:34:14Z                                 || virtual_size     | None                                                 || visibility       | public                                               |+------------------+------------------------------------------------------+

#提示:如果没有环境变量还需要source一下

检查是否上传成功

[[email protected] ~]# openstack image list+--------------------------------------+--------+--------+| ID                                   | Name   | Status |+--------------------------------------+--------+--------+| fc67361d-ad30-40b2-9d96-941e50fc17f5 | cirros | active |+--------------------------------------+--------+--------+[[email protected] ~]# glance image-list+--------------------------------------+--------+| ID                                   | Name   |+--------------------------------------+--------+| fc67361d-ad30-40b2-9d96-941e50fc17f5 | cirros |+--------------------------------------+--------+[[email protected] ~]# ls /var/lib/glance/images/fc67361d-ad30-40b2-9d96-941e50fc17f5镜像存放在/var/lib/glance/images下

[M版本]
官方中文文档:http://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/keystone-install.html

时间: 2024-12-29 09:19:24

OpenStack 镜像服务Glance [三]的相关文章

OpenStack —— 镜像服务Glance(三)

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

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

探索 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部署安装(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

8.1glance镜像服务介绍 Glance是OpenStack镜像服务组件,glance服务默认监听在9292端口,其接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的获取.上传.删除等操作,Glance提供restful API可以查询虚拟机镜像的metadata,并且可以获得镜像,通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储(比如OpenStack中swift项目)是在创建虚拟机的时候,

OpenStack镜像服务(Image service)的安装部署

OpenStack镜像服务(glance)允许用户发现.注册和恢复虚拟机镜像.Glance提供Rest API可以查询虚拟机镜像的metadata并且可以获取镜像.通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储(比如OpenStack中swift项目).一.OpenStack 镜像服务包含组件                                    图1.1. OpenStack glance组件  二.OpenStack 镜像服务安装    下

Openstack之路(三)镜像服务Glance

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

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

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