初识openstack之——安装Image

一、实验说明

按照官方文档搭建queens版本openstack,拓扑如下图所示:

二、Image service介绍

image server,代码名称为galnce,用于存放虚拟机的映像文件,他通过一个REST API接口供用户查找映像文件的metadata并获得实际的映像文件。虚拟机映像文件可以存在本地文件系统中或者类似swift的对象存储中,metadata由终端用户或者openstack的compute组建定义。
image server通过几个周期性的进程来为其提供缓存和确保集群中映像文件的一致性和高可用。
image server由以下几个组件构成:

  1. glance-api
    接收发现、获取和存储的image API调用
  2. glance-registry
    存储、处理和检索有关image的元数据。元数据包括大小和类型等项。注意:不要将该组建暴漏给用户。
  3. Database
    存储image元数据,可以使用MySQL或SQLite数据库。
  4. Storage repository for image files
    支持各种存储库类型,包括普通文件系统、对象存储等。注意,有些存储库只支持只读使用。
  5. Metadata definition service
    提供通用API,让用户自定义元数据。元数据可用于image、volume等不同的资源类型

    三、操作步骤

    为简单起见,将image server安装在controller节点并将数据保存在本地文件系统上
    准备工作
    安装配置image server前需要先为其创建数据库,服务凭证以及API endpiont

  6. 创建数据库并授权
    [[email protected] ~]# mysql
    MariaDB [(none)]> create database glance;
    MariaDB [(none)]> grant all privileges on glance.* to ‘glance‘@‘localhost‘ identified by ‘password1!‘;
    MariaDB [(none)]> grant all privileges on glance.* to ‘glance‘@‘%‘ identified by ‘password1!‘;    

    2.使用admin身份创建glance用户并授权

    [[email protected] ~]# . admin-openrc
    [[email protected] ~]# openstack user create --domain default --password-prompt glance  

    [[email protected] ~]# openstack role add --project service --user glance admin  
  7. 创建glance服务
    [[email protected] ~]# openstack service create --name glance   --description "OpenStack Image" image  

  8. 创建image服务API路径
    usage: openstack endpoint create <service> <interface> <url>
    [[email protected] ~]# openstack endpoint create --region RegionOne   image public http://controller:9292  

    [[email protected] ~]# openstack endpoint create --region RegionOne   image internal http://controller:9292  

    [[email protected] ~]# openstack endpoint create --region RegionOne   image admin http://controller:9292  

安装配置

  1. 安装程序并创建映像文件存放目录

    [[email protected] ~]#  yum install openstack-glance
    [[email protected] ~]# mkdir -pv /var/images  
  2. 编辑/etc/glance/glance-api.conf配置文件
    [database]
    connection = mysql+pymysql://glance:[email protected]/glance
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:5000
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = Default
    user_domain_name = Default
    project_name = service
    username = glance
    password = password1!
    [paste_deploy]
    flavor = keystone  

    注销或删除[keystone_authtoken]段的其他选项,在[glance_store]段设置映像文件存放位置

    [glance_store]
    stores = file,http
    default_store = file
    filesystem_store_datadir = /var/images/  
  3. 编辑/etc/glance/glance-registry.conf配置文件
    [database]
    connection = mysql+pymysql://glance:[email protected]/glance
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:5000
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = Default
    user_domain_name = Default
    project_name = service
    username = glance
    password = password1!
    [paste_deploy]
    flavor = keystone  

    注销或删除[keystone_authtoken]段的其他选项

  4. 初始化image数据库并验证
    [[email protected] ~]# su -s /bin/sh -c "glance-manage db_sync" glance
    [[email protected] ~]# mysql
    MariaDB [(none)]> show databases;  

    MariaDB [(none)]> use glance;
    MariaDB [glance]> show tables;  

启动服务并设置开机自启

[[email protected] ~]# systemctl enable openstack-glance-api.service   openstack-glance-registry.service
[[email protected] ~]# systemctl start openstack-glance-api.service   openstack-glance-registry.service  

原文地址:http://blog.51cto.com/arkling/2134538

时间: 2024-10-28 15:23:01

初识openstack之——安装Image的相关文章

初识openstack之4——opsenstack安装前准备

一.实验说明 按照官方文档搭建queens版本openstack,拓扑如下图所示: 二.实验目的 准备好openstack组件安装前所需要的其他软件,如MariaDB,RabbitMQ等. 三.操作步骤 修改所有节点/etc/hosts文件 如果hosts文件中有将主机名解析到127.0.0.1的配置段,将其注销 所有节点关闭NetworkManager [[email protected] ~]# systemctl stop NetworkManager.service [[email pr

初识OpenStack(1)

初识OpenStack(1) 首先 先来说说我与openstack的渊源吧,那是在上个月中旬,学张的一个朋友给我打电话说让一起来搞一个云平台,当时也不知道是什么,就很高兴的答应下来了,到了周末,就过去聊关于平台怎样搭建的事情了,却发现无从着手,也就是这一次,才第一次听说了openstack这个名词,于是就在网上买了<OpenStack设计与实现>这本书,开始简单的了解关于这个项目,在上周三,还去参加了一下关于OpenStack的分享会,这次才算对云计算,以及'云'方面的知识才有所了解,也同时,

Ubuntu 12.04 Openstack Essex 安装(单节点)

这是陈沙克一篇非常好的博文,当时在进行openstack排错的时候,多亏了这篇文章里面有些内容 帮我找到了问题的所在: 原文:http://www.chenshake.com/ubuntu-12-04-openstack-essex-installation-single-node/#Nova-volume =============以下是转载内容========================== 亲自测试,成功! 测试环境: esx5.0 虚拟机环境   修改配置虚拟机配置文件 在esxi

OpenStack的安装

安装git 2.下载安装脚本文件 3.查看下载下来的脚本文件 4.查看当前所在的分支 5.下载i版 6.切换到i版本 7.将localrc复制到devstack目录下 8.根据需要编写localrc文件 9.执行stack.sh文件 ................................................................................... .................................................

openstack分布式安装

一. keystone安装笔记 初次接触openstack,在尝试过单机部署以后不是很满意,就开始着手分布式部署,主要是按照openstack官网上的安装教程来的,本人安装的是目前最新的 I 版. 以下是我的环境,5台主机kk1,kk2,kk3,kk4,kk5. 接下来是我安装的部分服务的笔记,主要在安装过程中也就是开始有点问题,接下来碰到的问题也就差不多了, 所以就懒得记录了. 最麻烦的要数网络了, 我选择的是最简单的方式nova-network方式,这里没有记录. kk1: nova,key

OpenStack swift安装

由于实验室项目需要云存储系统,因此在实验室服务器上搭建一个基于OpenStack swift的云存储系统. 最开始按照官方网站上介绍的方法,使用SAIO方式安装http://docs.openstack.org/developer/swift/development_saio.html,但是中间经常安装到最后,测试的时候,认证不成功,而且安装的过程比较繁琐,于是采用了git的安装方式git clone https://github.com/NewpTone/SAIO.git,将SAIO下载来之后

在Ubuntu14.04上OpenStack Juno安装部署

在Ubuntu14.04上OpenStack Juno安装部署 0 安装方式 0.1 安装方式 安装方式 说明 目标 备注 单结点 一台服务器运行所有的nova-xxx组件,同时也驱动虚拟实例. 这种配置只为尝试Nova,或者为了开发目的进行安装.   1控制节点+N个计算节点 一个控制结点运行除nova-compute外的所有nova-services,然后其他compute结点运行nova-compute.所有的计算节点需要和控制节点进行镜像交互,网络交互,控制节点是整个架构的瓶颈. 这种配

openstack手动安装

1,identity server install; openstack手动安装

openstack部署安装(Icehouse版本)-控制节点(Controller)

控制节点(Controller)安装 此次安装,我们将数据库(mysql)安装到控制节点上,不为设置单独的数据库服务器. 2.1 安装数据库(mysql) # yum install mysql mysql-server MySQL-python -y 修改数据库的配置文件/etc/my.cnf,设置数据库的bing-address,数据库引擎,以及字符集等. [mysqld] ... bind-address = 10.0.0.11 default-storage-engine = innod