这篇文章主要介绍了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如何安装”这篇文章对大家有帮助,同时也希望大家多多支持天达云,关注天达云行业资讯频道,更多相关知识等着你来学习!