OpenStack kilo版 Glance部署

部署在controller节点

配置数据库

MariaDB [(none)]> CREATE DATABASE glance;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';? ? ? ?
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'127.0.0.1' IDENTIFIED BY 'glance';
Query OK, 0 rows affected (0.00 sec

MariaDB [(none)]> flush privileges ;
Query OK, 0 rows affected (0.00 sec)

配置Glance服务认证

创建glance用户:

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

将admin角色添加给glance用户和service项目:

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

创建glance的服务实体:

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

创建镜像服务的API endpoint:

[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? ? ? ? ? ?| b0ab3b1386174c3da615baddeb590d27 |
| internalurl? | http://controller:9292? ? ? ? ? ?|
| publicurl? ? | http://controller:9292? ? ? ? ? ?|
| region? ? ? ?| RegionOne? ? ? ? ? ? ? ? ? ? ? ? |
| service_id? ?| d5665f9b2f5645f6aaed5cbf74bad662 |
| service_name | glance? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| service_type | image? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+--------------+----------------------------------+

安装Glance

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

配置Glance

/etc/glance/glance-api.conf?:

#[DEFAULT]部分,配置noop禁用通知驱动,因为这是为telemetry测量服务保留的
[DEFAULT]
notification_driver = noop

# [database]部分,配置数据库的连接
[database]
connection = mysql://glance:[email protected]/glance

#[keystone_authtoken]部分,配置身份认证服务访问
[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

# [keystone_store]部分,配置镜像存储采用文件的形式,并且指定存储的路径
[glance_store]
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

/etc/glance/glance-registry.conf:

[DEFAULT]
notification_driver = noop

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

[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

[DEFAULT]
notification_driver = noop

初始化glance数据库:

[email protected]:~# su -s /bin/sh -c "glance-manage db_sync" glance 

重启Glance服务:

[email protected]:~# service glance-registry restart
glance-registry stop/waiting
glance-registry start/running, process 28498

[email protected]:~# service glance-api restart
glance-api stop/waiting
glance-api start/running, process 28526

删除ubuntu默认创建的SQLite数据库:

[email protected]:~# rm -f /var/lib/glance/glance.sqlite

制作镜像

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

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

[email protected]:~# wget http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img?

使用QCOW2的磁盘格式和bare的容器格式将镜像上传到glance镜像服务中,并且设置为对所有的项目可见:

[email protected]:~# glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public --progress

查看镜像

[email protected]:~# glance image-list?
+--------------------------------------+---------------------+
| ID? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| Name? ? ? ? ? ? ? ? |
+--------------------------------------+---------------------+
| 68657969-e3a0-4206-bbc8-cc15ee97daa5 | cirros-0.3.3-x86_64 |
+--------------------------------------+---------------------+

[email protected]:~# glance image-show 68657969-e3a0-4206-bbc8-cc15ee97daa5
+------------------+--------------------------------------+
| Property? ? ? ? ?| Value? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+------------------+--------------------------------------+
| checksum? ? ? ? ?| 133eae9fb1c98f45894a4e60d8736619? ? ?|
| container_format | bare? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| created_at? ? ? ?| 2019-08-16T09:03:58Z? ? ? ? ? ? ? ? ?|
| disk_format? ? ? | qcow2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| id? ? ? ? ? ? ? ?| 68657969-e3a0-4206-bbc8-cc15ee97daa5 |
| min_disk? ? ? ? ?| 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| min_ram? ? ? ? ? | 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| name? ? ? ? ? ? ?| cirros-0.3.3-x86_64? ? ? ? ? ? ? ? |
| owner? ? ? ? ? ? | c1d88707e8a04e889d151496421cfb92? ? ?|
| protected? ? ? ? | False? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| size? ? ? ? ? ? ?| 13200896? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| status? ? ? ? ? ?| active? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| tags? ? ? ? ? ? ?| []? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| updated_at? ? ? ?| 2019-08-16T09:03:58Z? ? ? ? ? ? ? ? ?|
| virtual_size? ? ?| None? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| visibility? ? ? ?| public? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
+------------------+--------------------------------------+

原文地址:https://www.cnblogs.com/wshenjin/p/11365931.html

时间: 2024-11-07 07:38:01

OpenStack kilo版 Glance部署的相关文章

OpenStack kilo版 Nova部署

部署在controller和compute节点 配置数据库 MariaDB [(none)]> CREATE DATABASE nova;? Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';? ? ? ? Query OK, 0 rows affected (0.00 sec) MariaDB [(non

OpenStack kilo版 keystone部署

部署在controller节点 配置数据库 MariaDB [(none)]> CREATE DATABASE keystone; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone'; Query OK, 0 rows affected (0.00 sec) MariaDB [(non

OpenStack kilo版 Neutron部署

在 controller节点.network节点.compute节点部署 安装neutron-server [email protected]:~# apt-get install neutron-server neutron-plugin-ml2 python-neutronclient 配置neutron-server /etc/neutron/neutron.conf: [DEFAULT] router_distributed = False rpc_backend = rabbit au

OpenStack Kilo版加CEPH部署手册

OpenStack Kilo版加CEPH部署手册 作者: yz联系方式: QQ: 949587200日期: 2015-7-13版本: Kilo 转载地址: http://mp.weixin.qq.com/s__biz=MzAxOTAzMDEwMA==&mid=209225237&idx=1&sn=357afdabafc03e8fb75eb4e1fb9d4bf9&scene=5&ptlang=2052&ADUIN=724042315&ADSESSION

OpenStack kilo版 部署环境

虚拟机网络规划 管理网络: eth0, nat 192.168.31.0/24 外部网络: eth1, host only 192.168.32.0/24 数据网络: eth2, lan 192.168.33.0/24 节点规划 controller: 管理网络:eth0 192.168.31.10 外部网络:eth1 192.168.32.10 network: 管理网络:eth0 192.168.31.11 外部网络:eth1 192.168.32.11 数据网络:eth2 192.168.

OpenStack 镜像服务 Glance部署(六)

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

OpenStack kilo版(6) 启动第一台虚拟机

创建网络 提供者为external,类型为fla,网络名称为public,: [email protected]:~# neutron net-create --shared --provider:physical_network external? --provider:network_type flat public Created a new network: +---------------------------+------------------------------------

openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署

OpenStack Kilo版本发布 20英文文档OpenStack Kilo版本文档汇总:各个操作系统安装部署.配置文档.用户指南等文档 Kilo版部署 openstack[Kilo]入门 [准备篇]零:整体介绍 openstack[Kilo]入门 [准备篇]一: Ubuntu14.04远程连接(ssh安装) openstack[Kilo]入门 [准备篇]二:NTP安装 openstack[Kilo]入门 [准备篇]三:mysql(MariaDB)安装[控制节点] openstack[Kilo

CentOS7.2非HA分布式部署Openstack Pike版 (实验)

部署环境 一.组网拓扑 二.设备配置 笔记本:联想L440处理器:i3-4000M 2.40GHz内存:12G虚拟机软件:VMware? Workstation 12 Pro(12.5.2 build-4638234) 三.虚拟机配置 Controller节点:系统:CentOS7.2 64位(最小化安装)处理器:4核内存:4G硬盘:100G网卡:3块 Compute节点:系统:CentOS7.2 64位(最小化安装)处理器:4核内存:4G硬盘:100G网卡:3块 Cinder节点:系统:Cen