初识openstack之6——安装Image

一、实验说明

按照官方文档搭建queens版本openstack,拓扑如下图所示:
初识openstack之6——安装Image

二、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. 创建数据库并授权
    [root@controller ~]# 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用户并授权

    [root@controller ~]# . admin-openrc    
    [root@controller ~]# openstack user create --domain default --password-prompt glance  

    初识openstack之6——安装Image

    [root@controller ~]# openstack role add --project service --user glance admin  
  7. 创建名为glance的image服务
    [root@controller ~]# openstack service create --name glance   --description "OpenStack Image" image  

    初识openstack之6——安装Image

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

    初识openstack之6——安装Image

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

    初识openstack之6——安装Image

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

    初识openstack之6——安装Image

安装配置

  1. 安装程序并创建映像文件存放目录
    [root@controller ~]#  yum install openstack-glance  
    [root@controller ~]# mkdir -pv /var/images  
  2. 编辑/etc/glance/glance-api.conf配置文件
    [database]  
    connection = mysql+pymysql://glance:password1!@controller/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:password1!@controller/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数据库并验证
    [root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance  
    [root@controller ~]# mysql  
    MariaDB [(none)]> show databases;  

    初识openstack之6——安装Image

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

    初识openstack之6——安装Image

启动服务并设置开机自启

[root@controller ~]# systemctl enable openstack-glance-api.service   openstack-glance-registry.service  
[root@controller ~]# systemctl start openstack-glance-api.service   openstack-glance-registry.service  

结果验证

  1. 使用admin角色,下载映像文件
    [root@controller ~]# . admin-openrc  
    [root@controller ~]# wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img  
  2. 向image server上传映像文件并验证
    glance用户必须对映像文件的存放目录有读写权限
    [root@controller var]# chown -R glance.glance images/  
    [root@controller ~]# openstack image create "cirros"   --file cirros-0.4.0-x86_64-disk.img   --disk-format qcow2 --container-format bare   --public  

    初识openstack之6——安装Image

    [root@controller ~]# openstack image list    

    初识openstack之6——安装Image

转载于:https://blog.51cto.com/arkling/2134538

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值