OpenStack云计算平台-镜像服务

目录

一、镜像服务概览

二、安装和配置

1、先决条件

2、安全并配置组件

3、完成安装

三、验证操作


一、镜像服务概览

        OpenStack镜像服务是IaaS的核心服务,如同 :ref:`get_started_conceptual_architecture`所示。它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。

        大量周期性进程运行于OpenStack镜像服务上以支持缓存。同步复制(Replication)服务保证集群中的一致性和可用性。其它周期性进程包括auditors, updaters, 和 reapers。

OpenStack镜像服务包括以下组件:

glance-api

        接收镜像API的调用,诸如镜像发现、恢复、存储。

glance-registry

        存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。

警告

glance-registry是私有内部服务,用于服务OpenStack Image服务。不要向用户暴露该服务

数据库

        存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQL或SQLite。

镜像文件的存储仓库

        支持多种类型的仓库,它们有普通文件系统、对象存储、RADOS块设备、HTTP、以及亚马逊S3。记住,其中一些仓库仅支持只读方式使用。

元数据定义服务

        通用的API,是用于为厂商,管理员,服务,以及用户自定义元数据。这种元数据可用于不同的资源,例如镜像,工件,卷,配额以及集合。一个定义包括了新属性的键,描述,约束以及可以与之关联的资源的类型。

二、​​​​​​​安装和配置

1、先决条件

创建数据库

mysql -u root -p
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'glance';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'glance';

OpenStack云计算平台-镜像服务_第1张图片

 获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

. admin-openrc

创建服务证书

创建 glance 用户:

openstack user create --domain default --password glance  glance
openstack role add --project service --user glance admin

OpenStack云计算平台-镜像服务_第2张图片

创建``glance``服务实体:

openstack service create --name glance \
  --description "OpenStack Image" image

OpenStack云计算平台-镜像服务_第3张图片

创建镜像服务的 API 端点:

openstack endpoint create --region RegionOne \
  image public http://controller:9292
openstack endpoint create --region RegionOne \
  image internal http://controller:9292
openstack endpoint create --region RegionOne \
  image admin http://controller:9292

OpenStack云计算平台-镜像服务_第4张图片

2、安全并配置组件

安装软件包:

yum install openstack-glance

 配置(详细参考官方文档)

vim /etc/glance/glance-api.conf

OpenStack云计算平台-镜像服务_第5张图片

 OpenStack云计算平台-镜像服务_第6张图片

 写入镜像服务数据库:

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

3、完成安装

systemctl enable --now openstack-glance-api.service \
  openstack-glance-registry.service

三、验证操作

提前准备好的镜像

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

openstack image create "cirros" \
  --file cirros-0.3.4-x86_64-disk.img \
  --disk-format qcow2 --container-format bare \
  --public

OpenStack云计算平台-镜像服务_第7张图片

确认镜像的上传并验证属性:

openstack image list

OpenStack云计算平台-镜像服务_第8张图片

你可能感兴趣的:(OpenStack,openstack,云计算)