创建虚拟机我们需要有glance的支持,因为glance是提供镜像的服务。

Glance有两个比较重要的服务:

  • Glance-api:接受云系统镜像的构建、删除、读取请求
  • Glance-Registry:云系统的镜像注册服务

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

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

一)在keystone上服务注册

1.1 创建glance服务实体

root@controller ~]# source admin-openrc

[root@controller ~]# openstack service create --name glance --description "OpenStack Image" image

+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 1ebbfc83e7f6485eb761be2d7924493b |
| name | glance |
| type | image |
+-------------+----------------------------------+

1.2  创建Compute服务api端点(公有、私有、admin)

[root@controller ~]# openstack endpoint create --region RegionOne \
> image public http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 869d2403d3f64d4e9b38014b8d3bf8df |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1ebbfc83e7f6485eb761be2d7924493b |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne \
> image internal http://controller:9292 +--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 0f4ac6d92e5f4e18bfbce90b0b2ab604 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1ebbfc83e7f6485eb761be2d7924493b |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+ [root@controller ~]# openstack endpoint create --region RegionOne \
> image admin http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 77075f68191b4cd8aa8fb1c030417458 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1ebbfc83e7f6485eb761be2d7924493b |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+

  

二).安装配置glance

2.1安装glance软件包

# yum install openstack-glance -y

2.2  配置glance-api配置文件

 vim /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:redhat@controller/glance
数据库配置 [keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password  # 验证类型为密码
project_domain_name = Default  # 默认域
user_domain_name = Default  # 用户默认域
project_name = service  # 项目名称
username = glance  # 用户
password = redhat  # 密码 [glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

3.3 配置glance-registry配置文件

 # vim /etc/glance/glance-registry.conf
[database]
connection = mysql+pymysql://glance:redhat@controller/glance [keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = redhat [paste_deploy]
flavor = keystone

  

3.4 同步数据库

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

验证是否成功

# mysql -u glance -predhat -e "use glance;show tables;"

3.5、启动服务并设置开机自启动

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

3.6 、下载测试镜像源

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

使用 QCOW2 磁盘格式, bare 容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它

# source admin-openrc

[root@controller ~]# openstack image create "cirros" \
> --file /root/cirros-0.3.4-x86_64-disk.img \
> --disk-format qcow2 --container-format bare \
> --public
+------------------+------------------------------------------------------+
| Field | Value |
+------------------+------------------------------------------------------+
| checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
| container_format | bare |
| created_at | 2018-04-13T07:50:12Z |
| disk_format | qcow2 |
| file | /v2/images/c952e002-680e-45e1-9337-08d2c3a9abe6/file |
| id | c952e002-680e-45e1-9337-08d2c3a9abe6 |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | 24a37179b1844e8897e77a0c44cc8d25 |
| protected | False |
| schema | /v2/schemas/image |
| size | 13287936 |
| status | active |
| tags | |
| updated_at | 2018-04-13T07:50:12Z |
| virtual_size | None |
| visibility | public |
+------------------+------------------------------------------------------+

检查是否上传成功

openstack image list
[root@controller ~]# glance image-list
+--------------------------------------+--------+
| ID | Name |
+--------------------------------------+--------+
| c952e002-680e-45e1-9337-08d2c3a9abe6 | cirros |
+--------------------------------------+--------+
[root@controller ~]# ls /var/lib/glance/images/
c952e002-680e-45e1-9337-08d2c3a9abe6

备注:镜像存放在/var/lib/glance/images下

OpenStack 镜像服务 Glance部署(七)的更多相关文章

  1. OpenStack 镜像服务 Glance部署(六)

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

  2. 云计算管理平台之OpenStack镜像服务glance

    一.glance简介 openstack中的glance服务是用来存储在openstack上启动虚拟机所需镜像:它主要用于发现.注册及检索虚拟机镜像:它通过提供RESTful风格的api对外提供服务: ...

  3. Openstack_O版(otaka)部署_镜像服务glance部署

    安装和配置服务 1. 建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRA ...

  4. 【openstack N版】——镜像服务glance

    一.openstack镜像服务glance 1.1 glance介绍 glance主要是由三部分组成 glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(g ...

  5. Openstack(八)部署镜像服务glance

    8.1glance镜像服务介绍 Glance是OpenStack镜像服务组件,glance服务默认监听在9292端口,其接收REST API请求,然后通过其他模块(glance-registry及im ...

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

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

  7. [ Openstack ] OpenStack-Mitaka 高可用之 镜像服务(glance)

    目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...

  8. Centos7 install Openstack - (第三节)添加镜像服务(Glance)

    Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...

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

    本篇博文来探讨下镜像服务Glance. 0.  基本概念 0.1 基本功能 Glance提供REST API来支持以下镜像操作: 查询 注册 上传 获取 删除 访问权限管理 0.2 Glance RE ...

随机推荐

  1. 团队题目需求分析-NABCD

    Need: 由本人亲身体验出发,觉得很多同学记不住老师留的作业,或者上课时间记录了,但是老是忘记到底记录了什么,导致没有半大写作业,所以准备设计一个东西来帮助同学. A: 首先,我最先想到的是手机,所 ...

  2. 痛苦之旅——安装Eric4

    因为想做桌面程序,所以在学PyQt4, 顺便装了下Eric4,这Eric4装起来可不简单,活活花了一个星期..... 网上有很多装Eric4的教程,详细我就不说了,大概步骤是: 1.安装SIP (需要 ...

  3. JS学习之函数的属性和方法

  4. 2015/9/17 Python基础(13):函数

    函数是对程序逻辑进行结构化或过程化的一种编程方法. Python的函数返回值当什么也不返回时,返回了None和大多数语言一样,Python返回一个值或对象.只是在返回容器对象时,看起来像返回多个对象. ...

  5. Freemarker <#list List/Map/Array[] as Object>

    http://blog.csdn.net/ani521smile/article/details/52164366 详细教程链接

  6. 「6月雅礼集训 2017 Day8」route

    [题目大意] 给出平面上$n$个点,求一条连接$n$个点的不相交的路径,使得转换的方向符合所给长度为$n-2$的字符串. $n \leq 5000$ [题解] 考虑取凸包上一点,然后如果下一个是‘R' ...

  7. bzoj 2037: [Sdoi2008]Sue的小球——dp

    Description Sue和Sandy最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue有一支轻便小巧的小船.然而,Sue的目标并不是当一个海盗,而是要收集空中漂浮的彩 ...

  8. Web Session 浅入浅出(山东数漫江湖)

    使用过几种Web App开发语言和框架,都会接触到Session的概念.即使是一个简单站点访问计数的功能,也常常使用Session来实现的.其他常用的领域还有购物车,登录用户等.但是,对Session ...

  9. ASP.NET 设置DropDownList的当前选项

    1.通过显示字符Text DropDownList.Items.FindByText("你的值").Selected=true; 如果在设置之前,进行过设置,应用如下格式: Dro ...

  10. 7.0docker镜像和仓库

    repository:镜像的仓库 registry :docker组件的仓库,docker镜像的存储服务 tag :镜像的标签 例:ubuntu:14.04  ubuntu:latest 删除镜像 d ...