镜像服务

镜像服务(glance)是用户能够发现,注册和检索虚拟机的镜像,它提供了一个REST API,使您能够查询虚拟机映像元数据并检索实际映像。可以将通过Image服务提供的虚拟机映像存储在各种位置,从简单文件系统到对象存储系统(如OpenStack对象存储)。镜像默认放在/var/lib/glance/p_w_picpaths/。

下面说一下glance服务的安装及配置

1.创建数据库[root@controller ~]# mysql -uroot -p123456

mysql> CREATE DATABASE glance;mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \

IDENTIFIED BY 'GLANCE_DBPASS';

mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \

IDENTIFIED BY 'GLANCE_DBPASS';

2.获取admin权限[root@controller ~]# . admin-openrc

3.创建glance用户[root@controller ~]# openstack user create --domain default --password-prompt glance

User Password:123456

Repeat User Password:123456

+---------------------+----------------------------------+

| Field               | Value                            |

+---------------------+----------------------------------+

| domain_id           | default                          |

| enabled             | True                             |

| id                  | 09d8b7bbfe9748ffadff25bffc1b46cd |

| name                | glance                           |

| password_expires_at | None                             |

+---------------------+----------------------------------+

将admin角色添加到glance用户和服务项目中[root@controller ~]# openstack role add --project service --user glance admin

创建glance服务实例# openstack service create --name glance \

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

>   --description "OpenStack Image" p_w_picpath

+-------------+----------------------------------+

| Field       | Value                            |

+-------------+----------------------------------+

| description | OpenStack Image                  |

| enabled     | True                             |

| id          | d6319246d7e3486d86b54634f07c1cb8 |

| name        | glance                           |

| type        | p_w_picpath                            |

+-------------+----------------------------------+

4.创建p_w_picpath服务API端点# openstack endpoint create --region RegionOne \

p_w_picpath public http://controller:9292[root@controller ~]# openstack endpoint create --region RegionOne \

>   p_w_picpath public http://controller:9292

+--------------+----------------------------------+

| Field        | Value                            |

+--------------+----------------------------------+

| enabled      | True                             |

| id           | 621b1c8dabc9472591690d4dadbd4dff |

| interface    | public                           |

| region       | RegionOne                        |

| region_id    | RegionOne                        |

| service_id   | d6319246d7e3486d86b54634f07c1cb8 |

| service_name | glance                           |

| service_type | p_w_picpath                            |

| url          | http://controller:9292           |

+--------------+----------------------------------+# openstack endpoint create --region RegionOne \

p_w_picpath internal http://controller:9292[root@controller ~]# openstack endpoint create --region RegionOne \

>   p_w_picpath internal http://controller:9292

+--------------+----------------------------------+

| Field        | Value                            |

+--------------+----------------------------------+

| enabled      | True                             |

| id           | f2d4366f844d415e9745c6d7d817d859 |

| interface    | internal                         |

| region       | RegionOne                        |

| region_id    | RegionOne                        |

| service_id   | d6319246d7e3486d86b54634f07c1cb8 |

| service_name | glance                           |

| service_type | p_w_picpath                            |

| url          | http://controller:9292           |

+--------------+----------------------------------+# openstack endpoint create --region RegionOne \

p_w_picpath admin http://controller:9292[root@controller ~]# openstack endpoint create --region RegionOne \

>   p_w_picpath admin http://controller:9292

+--------------+----------------------------------+

| Field        | Value                            |

+--------------+----------------------------------+

| enabled      | True                             |

| id           | 48114b387628482f9ae11d0cdb29dce2 |

| interface    | admin                            |

| region       | RegionOne                        |

| region_id    | RegionOne                        |

| service_id   | d6319246d7e3486d86b54634f07c1cb8 |

| service_name | glance                           |

| service_type | p_w_picpath                            |

| url          | http://controller:9292           |

+--------------+----------------------------------+

5.安装服务[root@controller ~]# yum install openstack-glance -y

6.配置服务

修改/etc/glance/glance-api.conf[root@controller ~]# cd /etc/glance/

[root@controller glance]# cp glance-api.conf glance-api.conf.bak

[root@controller glance]# egrep -v "^#|^$" glance-api.conf.bak > glance-api.conf

[root@controller glance]# vim glance-api.conf[database]

...

connection = mysql+pymysql://glance:GLANCE_DBPASS@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 = 123456

[paste_deploy]

...

flavor = keystone[glance_store]

...

stores = file,http

default_store = file

filesystem_store_datadir = /var/lib/glance/p_w_picpaths/

修改/etc/glance/glance-registry.conf[root@controller ~]# cd /etc/glance/

[root@controller glance]# cp glance-registry.conf glance-registry.conf.bak

[root@controller glance]# egrep -v "^#|^$" glance-registry.conf.bak glance-registry.conf[database]

...

connection = mysql+pymysql://glance:GLANCE_DBPASS@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 = 123456

[paste_deploy]

...

flavor = keystone

7.填充数据库[root@controller glance]# su -s /bin/sh -c "glance-manage db_sync" glance

8.启动服务[root@controller glance]# systemctl enable openstack-glance-api.service   openstack-glance-registry.service

[root@controller glance]#  systemctl start openstack-glance-api.service   openstack-glance-registry.service

9.验证

下载镜像[root@controller glance]# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

导入镜像# openstack p_w_picpath create "cirros" \

--file cirros-0.3.4-x86_64-disk.img \

--disk-format qcow2 --container-format bare \

--public[root@controller glance]# openstack p_w_picpath 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       | 2017-01-11T03:10:51Z                                 |

| disk_format      | qcow2                                                |

| file             | /v2/p_w_picpaths/2faf5e8a-890d-4c68-a391-a2911342a3af/file |

| id               | 2faf5e8a-890d-4c68-a391-a2911342a3af                 |

| min_disk         | 0                                                    |

| min_ram          | 0                                                    |

| name             | cirros                                               |

| owner            | 3cf031774a844e4c8422cadb9d67785e                     |

| protected        | False                                                |

| schema           | /v2/schemas/p_w_picpath                                    |

| size             | 13287936                                             |

| status           | active                                               |

| tags             |                                                      |

| updated_at       | 2017-01-11T03:10:52Z                                 |

| virtual_size     | None                                                 |

| visibility       | public                                               |

+------------------+------------------------------------------------------+[root@controller glance]# openstack p_w_picpath list

+--------------------------------------+--------+--------+

| ID                                   | Name   | Status |

+--------------------------------------+--------+--------+

| 2faf5e8a-890d-4c68-a391-a2911342a3af | cirros | active |

+--------------------------------------+--------+--------+

安装成功

[root@controller ~]# ls /var/lib/glance/p_w_picpaths/

2faf5e8a-890d-4c68-a391-a2911342a3af

newton版本linux,云计算之openstack-newton版搭建(四)相关推荐

  1. OpenStack Queens版搭建详解

    目录 OpenStack Queens版搭建详解 1.基础环境配置 1.2 节点网络规划 1.3 关闭防火墙 1.4 配置yum源 1.5 配置节点IP 1.6 配置主机名 1.7 配置主机名解析(h ...

  2. newton版本linux,centos7.4下安装部署openstack newton版本 互联网技术圈 互联网技术圈...

    好消息OpenStack的爱好者,最新版本的OpenStack" Newton"已经发布了2016年10月6日,这是OpenStack的第14版本(开源云软件).以下是此版本中已注 ...

  3. Openstack Train版搭建

    一.环境准备 1.1.服务器准备 主机名 系统 网卡 ct(控制节点) centos7 虚拟:172.16.100.254 nat:192.168.100.254 c2 (计算节点1) centos7 ...

  4. OpenStack Train版搭建详解

    注:本篇文章根据openstack官网进行编写,编写不易.有兴趣的可以直接去官网进行搭建 一.准备环境 01-基础环境 #本次测试为双网卡(都为net模式)和双节点部署,根据自己实际情况进行更改 co ...

  5. Linux云计算之OpenStack(Keyston - 认证服务)

    一.组件说明 什么是 Keystone Keystone 是 OpenStack Identity Service 的项目名称,是一个负责身份管理与授权的组件 主要功能:实现用户的身份认证,基于角色的 ...

  6. OpenStack Stein版搭建详解

    目录 .基础环境配置 1.1 节点硬件规划 1.2 节点网络规划 1.3 关闭防火墙 1.4 配置yum源 1.5 配置节点IP 1.6 配置主机名 1.7 配置主机名解析 1.8 配置NTP服务 2 ...

  7. OpenStack T版 搭建【全网最全】

    搭建openstack平台需在[VMware]上准备两台虚拟机,分别作为controller(控制)节点和compute节点. 下面是VMware上虚拟机的基础配置. 这里的NET模式的子网地址给的是 ...

  8. Linux云计算【第一阶段】第四章:权限管理

    第四章:权限管理 linux的文件管理权限分为读.写和执行 [root@localhost ~]# ls -l /bin/bash -rwxr-xr-x. 1 root root 960392 8月 ...

  9. 从OpenStack Newton发布看开源云计算

    不可否认,在目前的云计算市场中,开源云计算是一个非常重要的组成部分,特别是OpenStack Newton版本的发布,将开源云计算提升到了一个新的高度.据悉,此次推出的新功能包括:Ironic裸机开通 ...

最新文章

  1. 遍历datatable的方法
  2. oracle如何删除重复数据第一条,oracle删除重复数据保留第一条记录
  3. Xamarin iOS教程之警告视图
  4. Linux Kernel5.10的软中断(softirq)的本质
  5. 利用辗转相除法计算最大公约数
  6. 【笔记】基于轻量和积网络及无人机遥感图像的大豆田杂草识别
  7. html加javascript和canvas类似超级玛丽游戏
  8. HeartBeat?你到底要干什么!
  9. Python3学习笔记(2)——递归函数
  10. 效能优化实践:C/C++单元测试万能插桩工具
  11. 物联网技术概论的课程编号_选课推荐 | 第5期:物联网技术概论
  12. 工业路由器和工业交换机的区别介绍
  13. 输入一批整数,输出最大最小值,输入0结束
  14. carla安装之clang版本问题
  15. GDI+绘制的一个Report Designer原型
  16. pandas df中有几个数组_还在抱怨pandas运行速度慢?这几个方法会颠覆你的看法
  17. 【lizhi125】比Nero更好用的免费小巧的光盘刻录软件——ImgBurn(中文版)
  18. 观点| 胡小明:不确定性环境下的智慧城市顶层设计
  19. Liunx 切换用户This account is currently not available
  20. 关于计算机软件的使用 正确的认识应该是,计算机二级考试单选题训练题库

热门文章

  1. sim800c GPRS模块的透传模式
  2. C语言无符号整数和有符号整数的比较
  3. [bzoj 1452] [JSOI2009]Count
  4. shell脚本中定义路径变量出现的BUG
  5. 201521123106《java程序设计》第三周学习总结
  6. 20135223何伟钦—信息安全系统设计基础第五周学习总结
  7. IOS开发中实现UITableView按照首字母将集合进行检索分组
  8. 各数据类型的取值范围及占用字节数。。
  9. 网站建设软件—***系统(DianCMS)1.0 发布
  10. 法拉利杀手Koenigsegg CCX