文档章节

openstack-mitaka安装文档-Image Service安装

J
 JennerLuo
发布于 2016/08/10 23:30
字数 1005
阅读 69
收藏 0

 

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

© 著作权归作者所有

J
粉丝 5
博文 130
码字总数 75981
作品 0
深圳
程序员
私信 提问
OpenStack Mitaka 正式发布

伴随着OpenStack的第十三次发布(mitaka),企业和服务提供商可以获得更好、更强的管理性、可扩展性以及更好的用户体验。感谢来自293家公司的2336贡献者在每一个关键时刻及时的交付Mitaka。 ...

linuxprobe
2016/04/09
2K
2
安装Openstack的Mitaka版本的swift服务时,swift服务无法启动

你好,我在安装并且配置好Openstack的Mitaka版本的swift服务后,swift服务无法启动。proxy服务运行在controller node上,并且已经正常运行,chrony服务正常同步时间。 swift服务安装环境如下...

jokk
2016/08/19
731
0
OpenStack基础环境 [一]

OpenStack基础环境 [一] OpenStack基础环境 [一] openstack介绍  openstack是一个云平台管理的项目,它不是一个软件。也就是说我们可以使用来管理我们一个数据中心大量资源池。它里面包含了...

Abcdocker
2018/06/26
0
0
OpenStack centos版安装(二)

在OpenStack第一天文档翻译后,丁丁努力坚持每晚抽时间翻译OpenStack官方网站提供的安装与部署指南,本文翻译自官方安装与部署指南的前四章内容,前四章内容主要是对OpenStack整体安装步骤以...

蓝狐乐队
2014/04/18
270
0
openstack-M版安装部署

[openstack信息简介] Openstack项目是一个开源的云计算平台,它为广大云平台提供了可大规模扩展的平台,全世界的云计算技术人员创造了这个项目,通过一组相互关联的服务来提供了Iaas基础解决...

mapleZDW
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
17
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部