Openstack glance 镜像服务 (五)

引用: 官方文档glance安装 https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/glance.html

介绍:

  1. OpenStack镜像服务是IaaS的核心服务,如同 :ref:`get_started_conceptual_architecture`所示。它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。
  2. 大量周期性进程运行于OpenStack镜像服务上以支持缓存。同步复制(Replication)服务保证集群中的一致性和可用性。其它周期性进程包括auditors, updaters, reapers
  3. OpenStack镜像服务包括以下组件:
  4. glance-api
  5. 接收镜像API的调用,诸如镜像发现、恢复、存储。
  6. glance-registry
  7. 存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。
  8. 警告
  9. glance-registry是私有内部服务,用于服务OpenStack Image服务。不要向用户暴露该服务

glance

  1. # 先决条件:
  2. [root@db1 ~]# mysql -u root -p
  3. MariaDB [(none)]> CREATE DATABASE glance;
  4. MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';
  5. MariaDB [(none)]> flush privileges;
  6. # 做一下账号登录测试:
  7. [root@db1 ~]# mysql -u glance -p123456
  8. MariaDB [(none)]> show databases;
  9. +--------------------+
  10. | Database |
  11. +--------------------+
  12. | glance |
  13. | information_schema |
  14. +--------------------+
  15. 2 rows in set (0.001 sec)
  16. ## 创建服务证书.完成这些步骤:
  17. ### 创建 glance 用户:
  18. openstack user create --domain default --password-prompt glance
  19. [root@cont-1 ~]# openstack user create --domain default --password-prompt glance
  20. User Password: # 密码 就是 123456
  21. Repeat User Password:
  22. +---------------------+----------------------------------+
  23. | Field | Value |
  24. +---------------------+----------------------------------+
  25. | domain_id | 317ace63cb8f4562af682ca6c7bdf955 |
  26. | enabled | True |
  27. | id | afb631a3fbb243a98cea0a44241b13df |
  28. | name | glance |
  29. | options | {} |
  30. | password_expires_at | None |
  31. +---------------------+----------------------------------+
  32. ### 查看是否存在glance 账号:
  33. [root@cont-1 ~]# openstack user list
  34. +----------------------------------+--------+
  35. | ID | Name |
  36. +----------------------------------+--------+
  37. | 00ff302f8c924bb1b171965c5d5aca92 | demo |
  38. | 7e5fe95e8caa48f78e218919d05693d5 | admin |
  39. | afb631a3fbb243a98cea0a44241b13df | glance |
  40. +----------------------------------+--------+
  41. ### 添加admin 角色到glance用户和service项目上:
  42. openstack role add --project service --user glance admin
  43. *** 这个命令执行后没有输出。
  44. ### 注册``` glance ```服务实体:
  45. openstack service create --name glance --description "OpenStack Image" image
  46. [root@cont-1 ~]# openstack service create --name glance --description "OpenStack Image" image
  47. +-------------+----------------------------------+
  48. | Field | Value |
  49. +-------------+----------------------------------+
  50. | description | OpenStack Image |
  51. | enabled | True |
  52. | id | ea21acd8e94641f888033dfe1d13ef36 |
  53. | name | glance |
  54. | type | image |
  55. +-------------+----------------------------------+
  56. [root@cont-1 ~]# openstack service list
  57. +----------------------------------+----------+----------+
  58. | ID | Name | Type |
  59. +----------------------------------+----------+----------+
  60. | 376d49d3d59147a49e5f5081cb04a2b1 | keystone | identity |
  61. | ea21acd8e94641f888033dfe1d13ef36 | glance | image |
  62. +----------------------------------+----------+----------+
  63. ### 创建镜像服务的 API 端点:
  64. ** 公共端点
  65. openstack endpoint create --region RegionOne image public http://openstack-linux36-vip.magedu.net:9292
  66. ** 私有端点
  67. openstack endpoint create --region RegionOne image internal http://openstack-linux36-vip.magedu.net:9292
  68. ** 管理端点
  69. openstack endpoint create --region RegionOne image admin http://openstack-linux36-vip.magedu.net:9292
  70. ** 执行结果
  71. [root@cont-1 ~]# openstack endpoint create --region RegionOne image public http://openstack-linux36-vip.magedu.net:9292
  72. +--------------+----------------------------------------------+
  73. | Field | Value |
  74. +--------------+----------------------------------------------+
  75. | enabled | True |
  76. | id | b1c38d9b331043f0a625507514edb824 |
  77. | interface | public |
  78. | region | RegionOne |
  79. | region_id | RegionOne |
  80. | service_id | ea21acd8e94641f888033dfe1d13ef36 |
  81. | service_name | glance |
  82. | service_type | image |
  83. | url | http://openstack-linux36-vip.magedu.net:9292 |
  84. +--------------+----------------------------------------------+
  85. [root@cont-1 ~]# openstack endpoint create --region RegionOne image internal http://openstack-linux36-vip.magedu.net:9292
  86. +--------------+----------------------------------------------+
  87. | Field | Value |
  88. +--------------+----------------------------------------------+
  89. | enabled | True |
  90. | id | 01fcaa8287674f80afc2034f2a019016 |
  91. | interface | internal |
  92. | region | RegionOne |
  93. | region_id | RegionOne |
  94. | service_id | ea21acd8e94641f888033dfe1d13ef36 |
  95. | service_name | glance |
  96. | service_type | image |
  97. | url | http://openstack-linux36-vip.magedu.net:9292 |
  98. +--------------+----------------------------------------------+
  99. [root@cont-1 ~]# openstack endpoint create --region RegionOne image admin http://openstack-linux36-vip.magedu.net:9292
  100. +--------------+----------------------------------------------+
  101. | Field | Value |
  102. +--------------+----------------------------------------------+
  103. | enabled | True |
  104. | id | 2700c899c78f4503961ad21fed01960b |
  105. | interface | admin |
  106. | region | RegionOne |
  107. | region_id | RegionOne |
  108. | service_id | ea21acd8e94641f888033dfe1d13ef36 |
  109. | service_name | glance |
  110. | service_type | image |
  111. | url | http://openstack-linux36-vip.magedu.net:9292 |
  112. +--------------+----------------------------------------------+
  113. [root@cont-1 ~]# openstack endpoint list
  114. +----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------------------------+
  115. | ID | Region | Service Name | Service Type | Enabled | Interface | URL |
  116. +----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------------------------+
  117. | 01fcaa8287674f80afc2034f2a019016 | RegionOne | glance | image | True | internal | http://openstack-linux36-vip.magedu.net:9292 |
  118. | 2700c899c78f4503961ad21fed01960b | RegionOne | glance | image | True | admin | http://openstack-linux36-vip.magedu.net:9292 |
  119. | 65605d57632a4c8ba0521b20f28bbcc2 | RegionOne | keystone | identity | True | public | http://openstack-linux36-vip.magedu.net:5000/v3 |
  120. | 858dee6eafb54902826175be76954094 | RegionOne | keystone | identity | True | admin | http://openstack-linux36-vip.magedu.net:35357/v3 |
  121. | b1c38d9b331043f0a625507514edb824 | RegionOne | glance | image | True | public | http://openstack-linux36-vip.magedu.net:9292 |
  122. | ec3647ea42f347008d7e35b52324d995 | RegionOne | keystone | identity | True | internal | http://openstack-linux36-vip.magedu.net:5000/v3 |
  123. +----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------------------------+

安装并配置组件

  1. yum install openstack-glance -y
  2. 编辑文件 /etc/glance/glance-api.conf 并完成如下动作:
  3. [database] 部分,配置数据库访问:
  4. [database]
  5. # ...
  6. connection = mysql+pymysql://glance:123456@openstack-linux36-vip.magedu.net/glance
  7. [keystone_authtoken]
  8. auth_uri = http://openstack-linux36-vip.magedu.net:5000
  9. auth_url = http://openstack-linux36-vip.magedu.net:35357
  10. memcached_servers = openstack-linux36-vip.magedu.net:11211
  11. auth_type = password
  12. project_domain_name = default
  13. user_domain_name = default
  14. project_name = service
  15. username = glance
  16. password = 123456
  17. [paste_deploy]
  18. # ...
  19. flavor = keystone
  20. [glance_store]
  21. stores = file,http
  22. default_store = file
  23. filesystem_store_datadir = /var/lib/glance/images/
  24. 编辑文件 ``/etc/glance/glance-registry.conf``并完成如下动作:
  25. [database] 部分,配置数据库访问:
  26. [database]
  27. # ...
  28. connection = mysql+pymysql://glance:123456@openstack-linux36-vip.magedu.net/glance
  29. [keystone_authtoken]
  30. auth_uri = http://openstack-linux36-vip.magedu.net:5000
  31. auth_url = http://openstack-linux36-vip.magedu.net:35357
  32. memcached_servers = openstack-linux36-vip.magedu.net:11211
  33. auth_type = password
  34. project_domain_name = default
  35. user_domain_name = default
  36. project_name = service
  37. username = glance
  38. password = 123456
  39. [paste_deploy]
  40. # ...
  41. flavor = keystone
  42. ### 初始化数据库:
  43. su -s /bin/sh -c "glance-manage db_sync" glance
  44. 启动glance并设置为开机自启动
  45. systemctl enable openstack-glance-api.service openstack-glance-registry.service
  46. systemctl start openstack-glance-api.service openstack-glance-registry.service
  47. #######################################################################################
  48. ## 做一下 haproxy 的转发设置:
  49. listen openstack_glance_port_9292
  50. bind 0.0.0.0:9292
  51. mode tcp
  52. log global
  53. server 10.10.5.138 10.10.5.138:9292 check inter 3000 fall 2 rise 5
  54. /etc/init.d/haproxy restart
  55. #######################################################################################
  56. ## 配置一个存储服务用来存放系统的镜像
  57. # 配置一个nfs服务(存放image镜像):
  58. yum install nfs-utils -y
  59. vim /etc/exports
  60. /data/openstack/glance *(rw,no_root_squash)
  61. mkdir -p /data/openstack/glance/
  62. chown -R 161.161 glance #这个161是用户ID和用户组ID,从控制机上获取 id glance
  63. exportfs -r # 相当于reload 重读配置文件
  64. systemctl enable nfs
  65. systemctl restart nfs
  66. ## 主控机上测试一下
  67. [root@cont-1 ~]# showmount -e 10.10.5.150
  68. Export list for 10.10.5.150:
  69. /data/openstack/glance *
  70. ## 挂在nfs到本地:
  71. systemctl stop openstack-glance-api.service openstack-glance-registry.service
  72. mount -t nfs 10.10.5.150:/data/openstack/glance /var/lib/glance/images
  73. systemctl enable openstack-glance-api.service openstack-glance-registry.service
  74. *** 记得开机挂载(_netdev 挂在不上直接跳过):
  75. vim /etc/fstab
  76. 10.10.5.150:/data/openstack/glance /var/lib/glance/images nfs defaults,_netdev 0 0
  77. [root@cont-1 ~]# mount -t nfs 10.10.5.150:/data/openstack/glance /var/lib/glance/images
  78. [root@cont-1 ~]# df -Th
  79. Filesystem Type Size Used Avail Use% Mounted on
  80. devtmpfs devtmpfs 476M 0 476M 0% /dev
  81. tmpfs tmpfs 487M 0 487M 0% /dev/shm
  82. tmpfs tmpfs 487M 7.6M 479M 2% /run
  83. tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
  84. /dev/sda2 xfs 20G 2.1G 17G 11% /
  85. tmpfs tmpfs 98M 0 98M 0% /run/user/0
  86. 10.10.5.150:/data/openstack/glance nfs4 20G 2.5G 17G 13% /var/lib/glance/images # 已经挂在上了
  87. ##上传和下载功能测试:
  88. wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
  89. openstack image create "cirros-0.3.5" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
  90. ## 上传结果(如果有错误,请看glance日志):
  91. [root@cont-1 ~]# openstack image create "cirros-0.3.5" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
  92. +------------------+------------------------------------------------------+
  93. | Field | Value |
  94. +------------------+------------------------------------------------------+
  95. | checksum | f8ab98ff5e73ebab884d80c9dc9c7290 |
  96. | container_format | bare |
  97. | created_at | 2020-05-22T03:21:05Z |
  98. | disk_format | qcow2 |
  99. | file | /v2/images/1511da48-c7d3-4237-85fb-015a69d2134b/file |
  100. | id | 1511da48-c7d3-4237-85fb-015a69d2134b |
  101. | min_disk | 0 |
  102. | min_ram | 0 |
  103. | name | cirros-0.3.5 |
  104. | owner | 7895c74b24e640498acb869a790f7092 |
  105. | protected | False |
  106. | schema | /v2/schemas/image |
  107. | size | 13267968 |
  108. | status | active |
  109. | tags | |
  110. | updated_at | 2020-05-22T03:21:06Z |
  111. | virtual_size | None |
  112. | visibility | public |
  113. +------------------+------------------------------------------------------+
  114. ## 查看glance 上的镜像:
  115. [root@cont-1 ~]# source admin.sh
  116. [root@cont-1 ~]# openstack image list
  117. +--------------------------------------+--------------+--------+
  118. | ID | Name | Status |
  119. +--------------------------------------+--------------+--------+
  120. | 1511da48-c7d3-4237-85fb-015a69d2134b | cirros-0.3.5 | active |
  121. +--------------------------------------+--------------+--------+
  122. #######################################################################################

Openstack glance 镜像服务 (五)的更多相关文章

  1. openstack——glance镜像服务

    一.glance介绍:                Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查 ...

  2. CentOS7安装OpenStack(Rocky版)-03.安装Glance镜像服务组件(控制节点)

    上篇文章分享了keystone的安装配置,本文接着分享openstack的镜像服务glance. --------------- 完美的分割线 ---------------- 3.0.glance概 ...

  3. ##4.Glance 镜像服务-- openstack pike

    ##4.Glance 镜像服务 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##.Glance 镜像服务.txt ...

  4. OpenStack核心组件-glance镜像服务

    1. glance介绍 Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata ...

  5. openstack核心组件——glance— 镜像服务(6)

    云计算openstack核心组件——glance— 镜像服务(6)   一.glance介绍:              Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像 ...

  6. OpenStack Train版-3.安装glance镜像服务

    安装glance镜像服务 创建数据库并授权 mysql -u root create database glance; GRANT ALL PRIVILEGES ON glance.* TO 'gla ...

  7. glance镜像服务

    一.glance介绍: 因为云平台是提供Iass层的基础设施服务,我们拿到的是一台虚拟机,那么要用虚拟机的话必须有底层的镜像做支撑,所以说镜像的话也有一个服务来管理.但是我们云平台用的镜像不是装操作系 ...

  8. Glance 镜像服务群集

    #Glance 镜像服务群集 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html#4.Glance 镜像服务群集 ##. ...

  9. openstack (4)---部署Glance镜像服务,Nova计算服务

    一.Glance Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata及获取 ...

随机推荐

  1. 【学习笔记】K-D tree 区域查询时间复杂度简易证明

    查询算法的流程 如果查询与当前结点的区域无交集,直接跳出. 如果查询将当前结点的区域包含,直接跳出并上传答案. 有交集但不包含,继续递归求解. K-D Tree 如何划分区域 可以借助下文图片理解. ...

  2. centos 7.0下安装MySQL 5.7.26

    1.下载MySQL 5.7.26安装包,卸载自带MySQL数据库 yum remove mariadb-libs -y yum install -y libaio-devel 2.上传MySQL 5. ...

  3. 【JVM专题】JVM从概述到调优图文详解,含思维脑图深度剖析!

    JVM概述 JVM 是一种用于计算机设备的规范,它是一个虚构的计算机的软件实现,简单的说,JVM 是运行 byte code 字节码程序的一个容器. 它有一个解释器组件,可以实现 JAVA 字节码和计 ...

  4. Linux杂谈: gcc对结构体大小的默认处理方式

    1. 发现问题 最近在编写代码过程中发现,对一个结构体进行 sizeof 操作时,有时候大小是填充过的,有时候又没有填充. 那么,如果在代码中没有显示的指定要求编译器进行对齐时,gcc的默认处理是怎样 ...

  5. 图像处理论文详解 | Deformable Convolutional Networks | CVPR | 2017

    文章转自同一作者的微信公众号:[机器学习炼丹术] 论文名称:"Deformable Convolutional Networks" 论文链接:https://arxiv.org/a ...

  6. 官宣 | Apache Flink 1.12.0 正式发布,流批一体真正统一运行!

    官宣 | Apache Flink 1.12.0 正式发布,流批一体真正统一运行! 原创 Apache 博客 [Flink 中文社区](javascript:void(0) 翻译 | 付典 Revie ...

  7. C# NPOI Excel多级表头导出多个表

    下载地址:https://files.cnblogs.com/files/netlock/NPOIDemo.rar

  8. 【Windows系统常用命令集合】

    查看建立的TCP连接:netstat -n 查看建立的TCP连接的进程:netstat -nb 查看本机侦听的端口: netstat -an (说明:如果端口没有侦听 检查服务) 测试到远程计算机的某 ...

  9. mysql数据安全之利用二进制日志mysqlbinlog恢复数据

    mysql数据安全之利用二进制日志mysqlbinlog恢复数据 简介:如何利用二进制日志来恢复数据 查看二进制日志文件的内容报错: [root@xdclass-public log_bin]# my ...

  10. Mac 上使用 Shell 脚本 + adb shell 实现简单的 Android 模拟点击自动化测试

    需求 在 A 界面,点击跳转到 B 界面(该界面会执行一些业务),再点击返回键出现 Dialog 弹窗,点击确认退出按钮,返回 A 界面.不断循环. 思路 一开始想到的就是按键精灵,下了 mac 版使 ...