Glance简介

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



部署在controller节点

配置数据库

  1. MariaDB [(none)]> CREATE DATABASE glance;
  2. Query OK, 1 row affected (0.01 sec)
  3. MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';       
  4. Query OK, 0 rows affected (0.00 sec)
  5. MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
  6. Query OK, 0 rows affected (0.00 sec)
  7. MariaDB [(none)]> flush privileges ;
  8. Query OK, 0 rows affected (0.00 sec)

配置Glance服务认证

创建glance用户:

  1. root@controller:~# openstack user create --password-prompt glance
  2. User Password:glance
  3. Repeat User Password:glance
  4. +----------+----------------------------------+
  5. | Field    | Value                            |
  6. +----------+----------------------------------+
  7. | email    | None                             |
  8. | enabled  | True                             |
  9. | id       | ddcbca4dd1954923b6fd62f98110242b |
  10. | name     | glance                           |
  11. | username | glance                           |
  12. +----------+----------------------------------+

将admin角色添加给glance用户和service项目:

  1. root@controller:~# openstack role add --project service --user glance admin
  2. +-------+----------------------------------+
  3. | Field | Value                            |
  4. +-------+----------------------------------+
  5. | id    | 6d814860fbae4b9eb46c5e33835ba2a1 |
  6. | name  | admin                            |
  7. +-------+----------------------------------+

创建glance的服务实体:

  1. root@controller:~# openstack service create --name glance  --description "OpenStack Image service" image
  2. +-------------+----------------------------------+
  3. | Field       | Value                            |
  4. +-------------+----------------------------------+
  5. | description | OpenStack Image service          |
  6. | enabled     | True                             |
  7. | id          | d5665f9b2f5645f6aaed5cbf74bad662 |
  8. | name        | glance                           |
  9. | type        | image                            |
  10. +-------------+----------------------------------+

创建镜像服务的API endpoint:

  1. root@controller:~# openstack endpoint create --publicurl http://controller:9292 --internalurl http://controller:9292 --adminurl http://controller:9292 --region RegionOne image
  2. +--------------+----------------------------------+
  3. | Field        | Value                            |
  4. +--------------+----------------------------------+
  5. | adminurl     | http://controller:9292           |
  6. | id           | b0ab3b1386174c3da615baddeb590d27 |
  7. | internalurl  | http://controller:9292           |
  8. | publicurl    | http://controller:9292           |
  9. | region       | RegionOne                        |
  10. | service_id   | d5665f9b2f5645f6aaed5cbf74bad662 |
  11. | service_name | glance                           |
  12. | service_type | image                            |
  13. +--------------+----------------------------------+

安装Glance

  1. root@controller:~# apt-get install glance python-glanceclient

配置Glance

/etc/glance/glance-api.conf :

  1. #[DEFAULT]部分,配置noop禁用通知驱动,因为这是为telemetry测量服务保留的
  2. [DEFAULT]
  3. notification_driver = noop
  4. # [database]部分,配置数据库的连接
  5. [database]
  6. connection = mysql://glance:glance@controller/glance
  7. #[keystone_authtoken]部分,配置身份认证服务访问
  8. [keystone_authtoken]
  9. auth_uri = http://controller:5000
  10. auth_url = http://controller:35357
  11. auth_plugin = password
  12. project_domain_id = default
  13. user_domain_id = default
  14. project_name = service
  15. username = glance
  16. password = glance
  17. [paste_deploy]
  18. flavor = keystone
  19. # [glance_store]部分,配置镜像存储采用文件的形式,并且指定存储的路径
  20. [glance_store]
  21. default_store = file
  22. filesystem_store_datadir = /var/lib/glance/images/

/etc/glance/glance-registry.conf:

  1. [DEFAULT]
  2. notification_driver = noop
  3. [database]
  4. connection = mysql://glance:glance@controller/glance
  5. [keystone_authtoken]
  6. auth_uri = http://controller:5000
  7. auth_url = http://controller:35357
  8. auth_plugin = password
  9. project_domain_id = default
  10. user_domain_id = default
  11. project_name = service
  12. username = glance
  13. password = glance
  14. [paste_deploy]
  15. flavor = keystone

初始化glance数据库:

  1. root@controller:~# su -s /bin/sh -c "glance-manage db_sync" glance

重启Glance服务:

  1. root@controller:~# service glance-registry restart
  2. glance-registry stop/waiting
  3. glance-registry start/running, process 28498
  4. root@controller:~# service glance-api restart
  5. glance-api stop/waiting
  6. glance-api start/running, process 28526

删除ubuntu默认创建的SQLite数据库:

  1. root@controller:~# rm -f /var/lib/glance/glance.sqlite

制作镜像

  1. root@controller:~# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh
  2. root@controller:~# source admin-openrc.sh
  3. root@controller:~# wget http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img 

使用QCOW2的磁盘格式和bare的容器格式将镜像上传到glance镜像服务中,并且设置为对所有的项目可见:

  1. root@controller:~# glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public --progress

查看镜像

  1. root@controller:~# glance image-list 
  2. +--------------------------------------+---------------------+
  3. | ID                                   | Name                |
  4. +--------------------------------------+---------------------+
  5. | 68657969-e3a0-4206-bbc8-cc15ee97daa5 | cirros-0.3.3-x86_64 |
  6. +--------------------------------------+---------------------+
  7. root@controller:~# glance image-show 68657969-e3a0-4206-bbc8-cc15ee97daa5
  8. +------------------+--------------------------------------+
  9. | Property         | Value                                |
  10. +------------------+--------------------------------------+
  11. | checksum         | 133eae9fb1c98f45894a4e60d8736619     |
  12. | container_format | bare                                 |
  13. | created_at       | 2019-08-16T09:03:58Z                 |
  14. | disk_format      | qcow2                                |
  15. | id               | 68657969-e3a0-4206-bbc8-cc15ee97daa5 |
  16. | min_disk         | 0                                    |
  17. | min_ram          | 0                                    |
  18. | name             | cirros-0.3.3-x86_64                |
  19. | owner            | c1d88707e8a04e889d151496421cfb92     |
  20. | protected        | False                                |
  21. | size             | 13200896                             |
  22. | status           | active                               |
  23. | tags             | []                                   |
  24. | updated_at       | 2019-08-16T09:03:58Z                 |
  25. | virtual_size     | None                                 |
  26. | visibility       | public                               |
  27. +------------------+--------------------------------------+

OpenStack kilo版(4) Glance部署的更多相关文章

  1. OpenStack Kilo版加CEPH部署手册

    OpenStack Kilo版加CEPH部署手册 作者: yz联系方式: QQ: 949587200日期: 2015-7-13版本: Kilo 转载地址: http://mp.weixin.qq.co ...

  2. OpenStack kilo版(3) Nova部署

    部署在controller和compute节点 配置数据库 MariaDB [(none)]> CREATE DATABASE nova;  Query OK, 1 row affected ( ...

  3. OpenStack kilo版(5) Neutron部署

    neutron简介: Neutron 通过 plugin 和 agent 提供的网络服务. plugin 位于 Neutron server,包括 core plugin 和 service plug ...

  4. OpenStack kilo版(2) keystone部署

    部署在controller节点 配置数据库 MariaDB [(none)]> CREATE DATABASE keystone; Query OK, 1 row affected (0.00 ...

  5. openstack安装newton版本Glance部署(二)

    一.部署Glance 1.Glance 安装 [root@linux-node1 ~]#yum install openstack-glance python-glance python-glance ...

  6. OpenStack kilo版(1) 部署环境

    硬件 VMware workstation虚拟机 Ubuntu14.04操作系统 虚拟机网络规划 管理网络: eth0, 桥接模式 10.0.0.0/24 外部网络: eth1, nat模式(需要关闭 ...

  7. OpenStack kilo版(8) 部署cinder

    直接将cinder服务和块设备都部署在controller节点上 在controller节点添加一块100G的块设备/dev/sdb 配置数据库 (root@localhost) [(none)]&g ...

  8. OpenStack kilo版(7) 部署dashboard

    安装dashboard  root@controller:~# apt-get install openstack-dashboard  配置 /etc/openstack-dashboard/loc ...

  9. OpenStack_I版 3.glance部署

    存储镜像path                 默认镜像不存储在本地,一般放在swift对象存储或Cinder块存储里   glance安装     拷贝配置文件到/ect下,并新建配置目录,日志目 ...

随机推荐

  1. Spring 定时任务 注解版

    Task类: ManageSql.Java对应代码: package com.axb.cheney.task; import java.sql.ResultSet; import java.sql.S ...

  2. 【JS新手教程】JS获取当前星期几的几种方法

    该文通过获取星期几的几种方法,介绍JS里的数组,判断,和字符串截取,可以当作新手教程看,小白也看的懂.获取星期几,可通过Date()对象的getDay()获取,获取的是一个数字,对应的是0,1,2,3 ...

  3. ASP.NET全球化与本地化 c#多国语言的支持 (项目支持多国语言的开发)

    ASP.NET 2.0及以上的开发平台,为全球化本地化应用程序提供了工具,而且实现起来非常简单.以下内容是使用c#,按照帮助一步步做的,将为初学者提供详细的实现步骤. 一 几个必要概念 (一) 支持全 ...

  4. LeetCode:打印零与奇偶数【1116】

    LeetCode:打印零与奇偶数[1116] 题目描述 假设有这么一个类: class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 ...

  5. npm安装10

    https://www.cnblogs.com/zouke1220/p/9723191.html

  6. pandas对时间列分组求diff遇到的问题

    例子: df = pd.DataFrame() df['A'] = [1, 1, 2] df['B'] = [datetime.date(2018, 1, 2), datetime.date(2018 ...

  7. 【leetcode算法-简单】7.整数反转

    [题目描述] 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321 示例 3: 输入: 12 ...

  8. [转帖]时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入

    时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入 http://hbasefly.com/2018/03/27/timeseries-database-6/  2018年3月27日  ...

  9. Spring bean加载之1:BeanFactory和FactoryBean

    BeanFactory BeanFactory:以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂.在Spring中,BeanFactory是IOC容器的核心接口,它的职责包 ...

  10. python 之 并发编程(守护线程与守护进程的区别、线程互斥锁、死锁现象与递归锁、信号量、GIL全局解释器锁)

    9.94 守护线程与守护进程的区别 1.对主进程来说,运行完毕指的是主进程代码运行完毕2.对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕​详细解释:1.主 ...