openstack-mitaka中Image Service如何安装
更新:HHH   时间:2023-1-7


这篇文章主要介绍了openstack-mitaka中Image Service如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Image服务概述

如概念架构图展示的那样OpenStack镜像服务是基础架构即服务(IaaS)的中心部分.它接受来自终端用户或OpenStack计算组件对磁盘或服务器镜像及元数据定义的API请求。它也支持磁盘或服务器镜像的各种库类型的存储,包括OpenStack对象存储。

许多周期性进程运行在OpenStack镜像服务以支持缓存。复制服务贯穿整个集群来确保一致性和可用性。其它周期性服务包括auditors, updaters和reapers。

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

Glance-api

接受镜像API的镜像发现、检索和存储的调用。

Glance-registry

存储、处理和检索镜像的元数据。元数据包括如尺寸和类型等。

警告:registry是给OpenStack镜像服务内部服务专门使用的,不要暴露这个服务给用户。

Database

根据先前的数据库选择存储镜像元数据。很多部署用MySQL或SQLite。

Storage repository for image files

多种仓库类型是被支持的,包括平常的文件系统,对象存储,RADOS块设备,HTTP和Amazon S3。请注意,有些存储库只支持只读使用。

Metadata definition service

通用的API给供应商,管理员,服务和用户自定义自己的元数据。这些元数据可以被使用在不同类型的资源上,如images, artifacts, volumes, flavors和aggregates。一个定义包括新属性的key,描述,约束和可以关联的资源类型。

安装和配置

接下来描述在controller如何安装和配置镜像服务。为简单起见,会在本场文件系统配置配置存储镜像。

先决条件

开始安装和配置镜像服务前需要先创建一个数据库,服务凭证和API端点。

1.以下几步完成数据库创建:

l用root账号登陆数据库

mysql -u root -p

l创建glance数据库

CREATE DATABASE glance;

l给glance数据库授权

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';

l退出数据库

2.加载admin凭证

. admin-openrc

3.创建服务凭证

l创建glance用户

openstack user create --domain default --password-prompt glance

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

openstack role add --project service --user glance admin

l创建glance service entity

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

4.创建Image service API endpoints

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

安装和配置组件

1.安装软件包

yum install openstack-glance

2.编辑/etc/glance/glance-api.conf文件,完成下面几步修改

l在[database],配置数据库连接

[database]
...
connection = mysql+pymysql://glance:glance@controller/glance

l在[keystone_authtoken] 和 [paste_deploy],配置Identity service的访问

[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 = glance
 
[paste_deploy]
...
flavor = keystone

l在[glance_store],配置数据库连接

[glance_store]
...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

3.编辑/etc/glance/glance-registry.conf文件,完成下面几步修改

l在[database],配置数据库连接

[database]
...
connection = mysql+pymysql://glance:glance@controller/glance

l在[keystone_authtoken] 和 [paste_deploy],配置Identity service的访问

[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 = glance
 
[paste_deploy]
...
flavor = keystone

4.同步数据库

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

备注:此处会输入deprecation信息,可忽略

完成安装

启动镜像服务并设置开机启动

systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service

验证操作

使用CirrOS,一个小的linux镜像来验证你的OpenStack镜像服务部署是否成功.

1.加载admin凭证

. admin-openrc

2.下载源镜像

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

3.将镜像以QCOW2硬盘格式上传到镜像服务,设置窗口格式为bare,且设置为公共可访问

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

4.确定上传的镜像并验证属性

openstack image list

感谢你能够认真阅读完这篇文章,希望小编分享的“openstack-mitaka中Image Service如何安装”这篇文章对大家有帮助,同时也希望大家多多支持天达云,关注天达云行业资讯频道,更多相关知识等着你来学习!

返回云计算教程...