[关闭]
@zhangyy 2020-01-06T15:03:29.000000Z 字数 5082 阅读 160

Openstack 云计算(二): Openstack Rocky部署三 glance 部署与验证

openstack系列


  • 一: glance 概述
  • 二: glance 部署

一: glance 概述

1.1 glance作用和特性

  1. 用户使用镜像服务 (glance) 允许来创建,查询虚拟机镜像。它提供了一个 REST API,允许查询虚拟机镜像的 metadata 并获取一个现存的镜像
  2. 可以将虚拟机镜像存储到各种位置,如简单的文件系统或者是对象存储系统,例如 OpenStack 对象存储, 并通过镜像服务使用
  3. 上传指定的文件作为后端配置镜像服务,默认目录是 /var/lib/glance/images/。

1.2 glance镜像服务的组件

  1. glance-api
  2. 用于接收镜像REST API的调用,诸如镜像查找,获取,上传,删除
  3. glance-registry
  4. 用于与mysql数据库交互,监听端口为9191
  5. 提供镜像元数据相关的REST接口,用于存储、处理和恢复镜像的元数据(metadata),元数据包括项诸如大小和类型。
  6. 通过glance-registry可以向数据库中写入或获取镜像的各种数据
  7. 其中有两张表,image表保存了镜像格式大小等信息,image property表保存进行的定制化信息
  8. 注意:glance-registry是私有内部服务,用于服务OpenStack Image服务。不能向用户暴露
  9. image:镜像文件的存储仓库
  10. 支持多种类型的仓库,它们有普通文件系统、对象存储、RADOS块设备、HTTP、以及亚马逊S3。另外,其中一些仓库仅支持只读方式使用。
  11. image store
  12. 是一个存储的接口层,通过这个接口glance可以获取镜像,支持的存储有亚马逊的S3openstack本身的swift,还有cephsheepdogGlusterFS等分布式存储
  13. image store是镜像保存与获取的接口,仅仅是一个接口层,具体的实现需要外部的存储支持
  14. 数据库:
  15. 存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQLSQLite
  16. 元数据定义服务:
  17. 通用的API,是用于为厂商,管理员,服务,以及用户自定义元数据。
  18. 这种元数据可用于不同的资源,例如镜像,工件,卷,配额以及集合。
  19. 一个定义包括了新属性的键,描述,约束以及可以与之关联的资源的类型。

二: glance 部署

2.1 创建glance 数据库

  1. mysql -uroot -pflyfish225
  2. CREATE DATABASE glance;
  3. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
  4. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
  5. flush privileges;

image_1d8n5g6d5rbq1kbhi8q1fma14am9.png-202.5kB

2.2 在keystone上创建glance用户

  1. openstack user create --domain default --password=glance glance
  2. openstack user list

image_1d8n5kmnurfa1gk617hurkm1cvsm.png-52.6kB

image_1d8n5lokdb3812lb1agu1ebn1c2t13.png-41.4kB

  1. keystone上将glance用户添加为service项目的admin角色(权限)
  2. openstack role add --project service --user glance admin
  3. 创建glance镜像服务的实体
  4. openstack service create --name glance --description "OpenStack Image" image
  5. openstack service list

image_1d8n5og3f13um1c6q1g9tbabbb41g.png-129kB

  1. 创建镜像服务的 API 端点(endpoint
  2. openstack endpoint create --region RegionOne image public http://10.0.0.11:9292
  3. openstack endpoint create --region RegionOne image internal http://10.0.0.11:9292
  4. openstack endpoint create --region RegionOne image admin http://10.0.0.11:9292
  5. openstack endpoint list
  6. 至此,glancekeystone上面注册完成,可以进行安装

image_1d8n7lbbc1m561p27ka4gq1ouudf.png-119.6kB

image_1d8n7luo918lsnbf1sn45gq1nfuds.png-187.2kB

2.3 安装glance相关软件

  1. 在当前版本中有一个bugPython3.5中可能会有ssl方面的问题,以下是详情页面
  2. https://docs.openstack.org/glance/rocky/install/get-started.html#running-glance-under-python3
  3. python --version

image_1d8n64k7adb7agh1hvu1d931p3s5q.png-26.1kB


  1. yum install openstack-glance python-glance python-glanceclient -y

image_1d8n6jhqh7k917cb1f0v1g8ntd367.png-129.7kB

  1. 配置glance-api.conf
  2. openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:glance@controller/glance
  3. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://controller:5000
  4. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:5000
  5. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller:11211
  6. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_type password
  7. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Default
  8. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Default
  9. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service
  10. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glance
  11. openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password glance
  12. openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
  13. openstack-config --set /etc/glance/glance-api.conf glance_store stores file,http
  14. openstack-config --set /etc/glance/glance-api.conf glance_store default_store file
  15. openstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/

image_1d8n6p7dg15921o181c55gkhs776k.png-334.3kB

  1. 执行以下命令可以快速配置glance-registry.conf
  2. openstack-config --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:glance@controller/glance
  3. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken www_authenticate_uri http://controller:5000
  4. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:5000
  5. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller:11211
  6. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_type password
  7. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name Default
  8. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name Default
  9. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_name service
  10. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken username glance
  11. openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken password glance
  12. openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone

image_1d8n6pv3t15dqol7dnjace1fh271.png-231.2kB

  1. 检查配置命令:
  2. grep '^[a-z]' /etc/glance/glance-api.conf
  3. grep '^[a-z]' /etc/glance/glance-registry.conf
  4. 至此,glance服务安装完毕,该服务需要启动

image_1d8n6se17qin1oan8hmadrb17e.png-173.6kB

2.4 同步glance数据库

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

image_1d8n6v5rbjc21vrmp3ka106b37r.png-312kB

image_1d8n71ugm3b01i8pktjcu1agv9o.png-157.5kB

2.5 启动glance镜像服务

  1. systemctl start openstack-glance-api.service openstack-glance-registry.service
  2. systemctl status openstack-glance-api.service openstack-glance-registry.service
  3. systemctl enable openstack-glance-api.service openstack-glance-registry.service
  4. systemctl list-unit-files |grep openstack-glance*

image_1d8n75v281nhai328prma31v78a5.png-290.7kB

2.6 检查确认glance安装正确

  1. 可以下载小型的Linux镜像CirrOS用来进行 OpenStack部署测试。
  2. cd /root
  3. wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
  4. openstack image create "cirros" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
  5. openstack image list

image_1d8n7attas5h16oguhip31rdid2.png-118.5kB

image_1d8n7p150r908al1bkbkaj1ktee9.png-158.9kB

image_1d8n7pn7716av011lhctri2mep.png-34.9kB

  1. 至此glance镜像服务安装完成,启动成功
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注