Openstack 实战讲解之-----------04-控制节点glance服务安装配置

一、Glance介绍:

 1.1 glance主要是由三部分组成:

  • glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及image store)来完成诸如镜像的查找、获取、上传、删除等操作,api监听端口9292。
  • glance-registry:云系统的镜像注册服务,用于与mysql数据库交互,存储或获取镜像的元数据(metadata);提供镜像元数据相关的REST接口,通过glance-registry,可以向数据库中写入或获取镜像各种数据,glance-registry监听端口9191,glance数据库中有两张表,一张是image表,另一张是image property表。image表保存了镜像格式、大小等信息;image property表则主要保存镜像的定制化信息。
  • imagestore:是一个存储的接口层,通过这个接口,glance可以获取镜像,image store支持的存储有Amazon的S3、Openstack本身的Swift还有注入ceph,sheepdog,GFS等分布式存储。image store是镜像保存与获取的接口,它仅仅是一个接口层,具体的实现需要外部的存储支持

二、Glance配置

 2.1 项目以及端点配置

 2.1.1 创建glance镜像服务

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

2.1.2 创建镜像服务API端点,一般需要创建三个(public,internal,admin)

[[email protected] ~]# openstack endpoint create --region RegionOne image public http://192.168.56.11:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | f060541cb88741b79bbd4f3e3e44aa0d |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | be8d1f87ce294817acb351f03f5ef4e3 |
| service_name | glance                           |
| service_type | image                            |
| url          | http://192.168.56.11:9292        |
+--------------+----------------------------------+
[[email protected] ~]# openstack endpoint create --region RegionOne image internal http://192.168.56.11:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | dcd57aa6f23e4cc085540a47d399c6cb |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | be8d1f87ce294817acb351f03f5ef4e3 |
| service_name | glance                           |
| service_type | image                            |
| url          | http://192.168.56.11:9292        |
+--------------+----------------------------------+
[[email protected] ~]# openstack endpoint create --region RegionOne image admin http://192.168.56.11:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | cfb42dc406cc4a7ba19105c6886b2aa6 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | be8d1f87ce294817acb351f03f5ef4e3 |
| service_name | glance                           |
| service_type | image                            |
| url          | http://192.168.56.11:9292        |
+--------------+----------------------------------+

 2.1.3 服务列表的查看

2.2 连接数据配置

[[email protected] ~]# vim /etc/glance/glance-api.conf      #glance-api配置->
1748 connection =mysql+pymysql://glance:[email protected]/glance
[[email protected] ~]# vim/etc/glance/glance-registry.conf  #registry配置
1038 connection = mysql+pymysql://glance:[email protected]/glance

 2.2.1 初始化同步到数据库

警告可以忽略
[[email protected] ~]# su -s /bin/sh -c "glance-manage db_sync" glance
Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1171: OsloDBDeprecationWarning: EngineFacade is deprecated; please use oslo_db.sqlalchemy.enginefacade
  expire_on_commit=expire_on_commit, _conf=conf)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:166: Warning: (1831, u"Duplicate index ‘ix_image_properties_image_id_name‘ defined on the table ‘glance.image_properties‘. This is deprecated and will be disallowed in a future release.")
  result = self._query(query)

 2.2.2 数据库检查验证

[[email protected] ~]#  mysql -uglance -pglance -h192.168.56.11 -e "use glance;show tables" 
+----------------------------------+
| Tables_in_glance                 |
+----------------------------------+
| artifact_blob_locations          |
| artifact_blobs                   |
| artifact_dependencies            |
| artifact_properties              |
| artifact_tags                    |
| artifacts                        |
| image_locations                  |
| image_members                    |
| image_properties                 |
| image_tags                       |
| images                           |
| metadef_namespace_resource_types |
| metadef_namespaces               |
| metadef_objects                  |
| metadef_properties               |
| metadef_resource_types           |
| metadef_tags                     |
| migrate_version                  |
| task_info                        |
| tasks                            |
+-----------

2.3 连接keystone配置

[[email protected] ~]# vim /etc/glance/glance-api.conf 
3178 [keystone_authtoken]  下面添加                      #连接keystone配置
3179 auth_uri = http://192.168.56.11:5000                #url地址
3180 auth_url = http://192.168.56.11:35357
3181 memcached_servers = 192.168.56.11:11211            #memcached地址
3182 auth_type = password
3183 project_domain_name = default
3184 user_domain_name = default
3185 project_name = service
3186 username = glance
3187 password = glance
打开3990 flavor = keystone的注释           #配置认证服务访问
打开1864 stores = file,http的注释          # 配置本地文件系统和镜像存储位置
打开1896 default_store = file的注释        #默认存储文件类型
打开2196 filesystem_store_datadir = /var/lib/glance/images的注释 #默认镜像存储位置

编辑glance-registry配置文件

vim /etc/glance/glance-registry.conf
1127 [keystone_authtoken] 下面添加
1128 auth_uri = http://192.168.56.11:5000
1129 auth_url = http://192.168.56.11:35357
1130 memcached_servers = 192.168.56.11:11211
1131 auth_type = password
1132 project_domain_name = default
1133 user_domain_name = default
1134 project_name = service
1135 username = glance
1136 password = glance
打开 1910 flavor = keystone 注释

2.4 启动服务

[[email protected] ~]# systemctl enableopenstack-glance-api.service openstack-glance-registry.service
[[email protected] ~]# systemctl startopenstack-glance-api.service openstack-glance-registry.service
2.4.1 端口查看

2.5 上传镜像

注: 把镜像放到任意目录下,执行以下命令,进入那个目录,否则要加绝对路径

[[email protected] ~]# openstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public
+------------------+------------------------------------------------------+
| Field            | Value                                                |
+------------------+------------------------------------------------------+
| checksum         | ee1eca47dc88f4879d8a229cc70a07c6                     |
| container_format | bare                                                 |
| created_at       | 2016-12-27T17:55:14Z                                 |
| disk_format      | qcow2                                                |
| file             | /v2/images/63d8947e-5224-40b6-92e5-8c939e75d45e/file |
| id               | 63d8947e-5224-40b6-92e5-8c939e75d45e                 |
| min_disk         | 0                                                    |
| min_ram          | 0                                                    |
| name             | cirros                                               |
| owner            | 7ae0fb7deb5342d885a07c2c890a1ff4                     |
| protected        | False                                                |
| schema           | /v2/schemas/image                                    |
| size             | 13287936                                             |
| status           | active                                               |
| tags             |                                                      |
| updated_at       | 2016-12-27T17:55:15Z                                 |
| virtual_size     | None                                                 |
| visibility       | public                                               |
+------------------+------------------------------------------------------+

检查上传结果

[[email protected] ~]# openstack image list #老版本的使用命令glance image-list
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 63d8947e-5224-40b6-92e5-8c939e75d45e | cirros | active |
+--------------------------------------+--------+--------+

时间: 2024-12-19 19:26:41

Openstack 实战讲解之-----------04-控制节点glance服务安装配置的相关文章

Openstack 实战讲解之-----05-控制节点Nova服务安装配置

一.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点nova-compute,把除了nova-compute叫做控制节点.nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上. 1.1 功能和特点: 实例生命周期的管理 管理计算资源 网络和认证管理 REST风格的API 异步的一致性通信 Hypervisor透明:支持Xen

Openstack 实战讲解之-----08-计算节点neutron配置

Neutron组件安装 [[email protected] ~]# yum install openstack-neutron-linuxbridge ebtables ipset 配置通用组件 Networking 通用组件的配置包括认证机制.消息队列和插件 编辑``/etc/neutron/neutron.conf`` 文件并完成如下操作: 在``[database]`` 部分,注释所有``connection`` 项,因为计算节点不直接访问数据库. 在``[DEFAULT]``部分,配置

Openstack 实战讲解之-----------02-控制节点服务配置

设置时间同步: 对于openstack来说,时间同步非常重要,所以一定要保证所有服务的时间一直,下面对世界做同步: timedatectl list-timezones|grep Shanghai 查看时区 timedatectl set-timezone Asia/Shanghai  设置时区 timedatectl set-local-rtc yes 把 boolean 替换成yes则表示使用本地时间,替换成no则表示是UTC时间 ntpdate time1.aliyun.com 同步时间

Openstack 实战讲解之-----------02-控制节点kvm虚拟化配置

KVM虚拟化的特性 嵌入到linux正式kernel(提高了兼容性) 代码级资源调用(提高性能) 虚拟机就是一个进程(内存易于管理) 直接支持NUMA技术(提高扩展性) 虽然被RedHat收购了,但是依然保持开源发展模式,社区活跃 更好的商业支持及服务保障 CentOS7较CentOS6默认支持cpu热添加,内存热添加,大页内存默认都是开启的. 支持虚拟化的条件 Inter的cpu简称为:VMX AMD的cpu简称为:SVM VMware需要开启如下两个条件即可,如果是物理机,需要在bios里面

OpenStack 入门学习之三:单节点icehouse网桥的配置

部署完icehouse,安装完实例之后,如果虚拟主机需要和外部进行通信,还需要对宿主机的网桥进行配置 具体配置如下 修改ifcfg-em1的内容为以下内容: DEVICE=em1 ONBOOT=yes DEVICETYPE=ovs TYPE=OVSPort OVS_BRIDGE=br-ex #HWADDR=F8:B1:56:AE:3A:84 #TYPE=Ethernet #UUID=6f49b547-f1f8-4b21-a0fc-68791a5237dd #BOOTPROTO=static #I

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南 特: 0. Caffe 官网地址:http://caffe.berkeleyvision.org/ 1. 本文为作者亲自实验完成,但仅限用于学术交流使用,使用本指南造成的任何不良后果由使用者自行承担,与本文作者无关,谢谢!为保证及时更新,转载请标明出处,谢谢! 2. 本文旨在为新手提供一个参考,请高手勿要吐槽,有暴力倾向者,请绕道,谢谢! 3. 本文使用2015年11月8日下载的caffe-master版本,运行平

Openstack 实战讲解之-----09-启动实例

检查 在进行实例的启动的时候,我们要先确认各个服务是否都启动了,可以通过下面的命令来看端口和服务是否启动 1.ps aux|grep python 2.netstat -lntup 检查镜像服务 [[email protected] ~]# openstack image list ^L+--------------------------------------+--------+--------+ | ID                                   | Name  

Openstack 实战讲解之-----------01-基础环境安装

本次使用的环境如下: Linux-node1 ip:192.168.56.11 控制节点 Linux-node2 ip:192.168.56.12 计算节点 设置主机名解析 [[email protected] ~]# cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost localhost.localdomain lo

Openstack 实战讲解之-----10-图形界面管理安装配置(Dashboard)

一.Dashboard介绍 Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器.dashboard仅在核心服务中要求认证服务.你可以将dashboard与其他服务,如镜像服务.计算服务和网络服务等结合使用.你也可以在单击服务环境如对象存储中使用dashboard. Dashboard 特点: 提供一个web界面操作Openstack的系统. 使用Django框架基于Open