OpenStack镜像服务(Image service)的安装部署

OpenStack镜像服务(glance)允许用户发现、注册和恢复虚拟机镜像。Glance提供Rest API可以查询虚拟机镜像的metadata并且可以获取镜像。通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储(比如OpenStack中swift项目)。
一、OpenStack 镜像服务包含组件
                                    图1.1. OpenStack glance组件
 

二、OpenStack 镜像服务安装
    下面介绍如何安装和配置镜像服务,即glance。这个配置将镜像保存到本地文件系统中,默认存储在/var/lib/glance/images/目录中。所有的步骤将在控制节点(Controller Node)上面进行操作。
1.安装前的准备
安装和配置镜像服务之前,必须创建数据库、服务证书和API端点。
1.1数据库配置
1)创建数据库

[email protected]:~# mysql -uroot -p
MariaDB [(none)]> create database glance;
Query OK, 1 row affected (0.06 sec)

2)给数据库授权

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY ‘sfzhang1109‘;
Query OK, 0 rows affected (0.45 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘%‘ IDENTIFIED BY ‘sfzhang1109‘;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.06 sec)

3)退出数据库客户端

MariaDB [(none)]> exit
Bye

1.2 导入admin身份凭证以便执行管理命令

[email protected]:~# source admin-openrc.sh

1.3 创建服务证书
1)创建glance用户(密码:glance)

[email protected]:~# openstack user create --password-prompt glance
User Password:
Repeat User Password:
+----------+----------------------------------+
| Field    | Value                            |
+----------+----------------------------------+
| email    | None                             |
| enabled  | True                             |
| id       | 8d333920d9df49af8d57910c3c18dcf8 |
| name     | glance                           |
| username | glance                           |
+----------+----------------------------------+

2)将glance用户和租户服务添加管理员角

[email protected]:~# openstack role add --project service --user glance admin
+-------+----------------------------------+
| Field | Value                            |
+-------+----------------------------------+
| id    | 05616505a61c4aa78f43fba9e60ba7fc |
| name  | admin                            |
+-------+----------------------------------+

3)创建glance服务实体

[email protected]:~# openstack service create --name glance --description "OpenStack Image service" image
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Image service          |
| enabled     | True                             |
| id          | e448c04b115a4cd3b745b70b17fa95b3 |
| name        | glance                           |
| type        | image                            |
+-------------+----------------------------------+

1.4 创建镜像服务API端点

[email protected]:~# openstack endpoint create     --publicurl http://controller:9292     --internalurl http://controller:9292     --adminurl http://controller:9292     --region RegionOne     image
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| adminurl     | http://controller:9292           |
| id           | aa4ac4216c7a41fd8452c7186c9493ac |
| internalurl  | http://controller:9292           |
| publicurl    | http://controller:9292           |
| region       | RegionOne                        |
| service_id   | e448c04b115a4cd3b745b70b17fa95b3 |
| service_name | glance                           |
| service_type | image                            |
+--------------+----------------------------------+

2.安装和配置镜像服务组件
2.1安装软件包

[email protected]:~# apt-get install glance python-glanceclient

2.2编辑/etc/glance/glance-api.conf配置文件,完成下面的配置
1)在[database]部分配置数据库访问

[database]
…
connection = mysql://glance:[email protected]/glance

2)在[keystone_authtoken] 和[paste_deploy]部分配置身份认证入口

[keystone_authtoken]
…
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = glance
[paste_deploy]
…
flavor = keystone

3)在[glance_store]部分配置本地文件系统存储和镜像文件的位置

[glance_store]
...
default_store = file
filesystem_store_datadir = /data/glance/images/

4)在[DEFAULT]部分禁用noop消息驱动,因为该选项只和可选的Telemetry服务有关

[DEFAULT]
...
notification_driver = noop

5)在[DEFAULT]部分开启详细日志配置,方便故障分析和排查

[DEFAULT]
...
verbose = True

2.3编辑/etc/glance/glance-registry.conf配置文件,完成下面的配置
1)在[database]部分配置数据库访问

connection = mysql://glance:[email protected]/glance

2)在[keystone_authtoken] 和[paste_deploy]部分配置身份认证入口

[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = glance

3)在[DEFAULT]部分禁用noop消息驱动,因为该选项只和可选的Telemetry服务有关

[paste_deploy]
...
flavor = keystone

4)在[DEFAULT]部分开启详细日志配置,方便故障分析和排查

[DEFAULT]
...
verbose = True

2.4 初始化镜像服务数据库

[email protected]:~# su -s /bin/sh -c "glance-manage db_sync" glance
2015-09-01 06:17:25.166 18641 INFO migrate.versioning.api [-] 0 -> 1... 
2015-09-01 06:17:25.193 18641 INFO glance.db.sqlalchemy.migrate_repo.schema [-] creating table images
…

3.安装完成
1)重启Image service的服务

[email protected]:~# service glance-registry restart
[email protected]:~# service glance-api restart

2默认会创建SQLite数据库,因为使用的是MYSQL数据库,因此要删除QLite数据库文件
三、OpenStack Image service服务验证
1)配置镜像服务客户端使用API的版本为2.0

[email protected]:~# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh

2)执行admin身份凭证

[email protected]:~# source admin-openrc.sh

3)在本地创建零时目录

[email protected]:~# mkdir /tmp/images

4)下载镜像到该目录

[email protected]:~# wget -P /tmp/images http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

5)上传镜像到Image service,镜像格式为QCOW2。

[email protected]:~# glance image-create --name "cirros-0.3.4-x86_64" --file /tmp/images/cirros-0.3.4-x86_64-disk.img   --disk-format qcow2 --container-format bare  --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | ee1eca47dc88f4879d8a229cc70a07c6     |
| container_format | bare                                 |
| created_at       | 2015-09-11T07:04:31.000000           |
| deleted          | False                                |
| deleted_at       | None                                 |
| disk_format      | qcow2                                |
| id               | df54ff49-b167-4fed-987a-0ade3cbc9aca |
| is_public        | False                                |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | cirros-0.3.4-x86_64                  |
| owner            | d04d4985d62f42e2af2ddc35f442ffd9     |
| protected        | False                                |
| size             | 13287936                             |
| status           | active                               |
| updated_at       | 2015-09-11T07:04:32.000000           |
| virtual_size     | None                                 |
+------------------+--------------------------------------+

6)确认镜像上传并验证属性

[email protected]:~# glance image-list
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
| ID                                   | Name                | Disk Format | Container Format | Size     | Status |
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
| df54ff49-b167-4fed-987a-0ade3cbc9aca | cirros-0.3.4-x86_64 | qcow2       | bare             | 13287936 | active |
+--------------------------------------+---------------------+-------------+------------------+----------+--------+

7)删除临时目录的镜像文件

[email protected]:~# rm -r /tmp/images/
时间: 2024-08-08 13:44:15

OpenStack镜像服务(Image service)的安装部署的相关文章

OpenStack 镜像服务Glance [三]

OpenStack 镜像服务Glance [三] openstack 时间:2016年11月28日 OpenStack镜像服务Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务 glance有两个比较重要的服务 Glance-api接受云系统镜像的构建.删除.读取请求 Glance-Registry云系统的镜像注册服务 我们需要配置glance-api的配置文件和glance-registry配置文件 glance不需要配置消息队列,但是glance需要配置

Chapter 5 镜像服务(Image service)

5.1 镜像服务的概念 OpenStack镜像服务能够使用户发现.注册(导入).查询虚拟机镜像.它通过REST API来查询虚拟机镜像的元数据从而获取镜像文件.这里镜像服务安装在控制节点上,默认存储镜像的路径为/var/lib/glance/images/,可以在/etc/glance/glance-api.conf文件来修改路径参数filesystem_store_datadir.注意,镜像文件将存放在之前配置的共享存储上. OpenStack镜像服务包括以下几个组件: glance-api:

【N版】openstack——镜像服务glance(四)

[N版]openstack--镜像服务glance 一.openstack之glance镜像服务 1.1glance介绍 glance主要是由三部分组成 glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及image store)来完成诸如镜像的查找.获取.上传.删除等操作,api监听端口9292. glance-registry:云系统的镜像注册服务,用于与mysql数据库交互,存储或获取镜像的元数据(metadata

openstack Q版部署-----网络服务(neutron)安装部署(7)

一.数据库配置 控制节点创建数据库 CREATE DATABASE neutron;GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron2018';GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron2018'; 二.创建认证信息(控制节点) 先生效一下环境变量 创建neutron用户: ope

OpenStack 镜像服务 Glance部署(六)

Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务. Glance有两个比较重要的服务: Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 我们需要配置glance-api的配置文件和glance-registry配置文件 .glance不需要配置消息队列,但是glance需要配置keystone(认证中心). 提示:默认情况下上传镜像存放在/var/lib/glance/images下 Gla

OpenStack —— 镜像服务Glance(三)

一.Glance介绍 Image service (glance)允许用户发现.注册和检索虚拟机映像.它提供了一个REST API,它允许你查询虚拟机镜像元数据来获取实际的镜像文件.你可以将Glance提供的虚拟机镜像像存储在各种位置,从简单的文件系统到对象存储系统. 在OpenStack整个云环境中,如果没有虚拟机镜像,就无法再计算节点上生成虚拟机,OpenStack基本上也是没有意义的,所以说镜像服务是OpenStack的一个核心服务. 生成虚拟机时,从Glance获取镜像也是比较简单的.当

openstack-mikata之网络服务(计算节点安装部署)

计算节点(10.0.0.31)前期的准备工作已经做好了接下来开始计算节点的部署安装 1.安装相关软件包 2.编辑/etc/neutron/neutron.conf 1)[DEFAULT]配置 "RabbitMQ" 消息队列的连接.配置认证服务访问 2)[oslo_messaging_rabbit]配置 "RabbitMQ" 消息队列的连接 3)[keystone_authtoken]配置认证服务访问 4)[oslo_concurrency]配置锁路径 3.配置网络(

consule服务注册和发现 安装 部署

安装部署参考 http://blog.sina.com.cn/s/blog_8ea8e9d50102wwlf.html http://www.techweb.com.cn/network/system/2016-01-28/2270190.shtml api连接参考 https://github.com/JoergM/consul-examples consul的主要接口是RESTful HTTP API,该API可以用来增删查改nodes.services.checks.configgurat

openstack-mitaka之Telemetry服务(computer节点安装部署)

1.在computer节点(10.0.0.31)安装相关软件包 2.编辑/etc/ceilometer/ceilometer.conf 1)[DEFAULT]配置RabbitMQ消息队列.认证服务访问 2)[oslo_messaging_rabbit]配置rabbitMQ消息队列 3)[keystone_authtoken]配置认证服务 4)[service_credentials]配置服务证书 3.编辑/etc/nova/nova.conf 1)[DEFAULT]配置提醒 4.在计算节点启动代