openstack架构----glance组件(代码片段)

author author     2023-01-14     312

关键词:

前言:

整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。控制节点的基础管理服务包含Keystone,Glance,Nova,Neutron,Horizon五个服务,本篇博文将讲述galnce组件的部署。
Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板。

实验环境:

此组件部署操作均在controller节点服务器上

主机 系统 IP地址 角色
controller CentOS7 192.168.37.128 keystone、nova、glance、ntp、mariadb、rabbitmq、memcached、etcd、apache、
compute CentOS7 192.168.37.130 nova、ntp
cinder CentOS7 192.168.37.131 cinder、ntp

实验过程:

一、数据库操作

1、创建glance数据库,并授权

mysql -u root -p
create database glance;
grant all privileges on glance. to ‘glance‘@‘localhost‘ identified by ‘123456‘;
grant all privileges on glance.
to ‘glance‘@‘%‘ identified by ‘123456‘;

2、获取admin用户的环境变量,并创建服务认证

source ~/admin-openrc
export | grep OS_

技术分享图片

3、创建glance用户

openstack user create --domain default --password-prompt glance
密码:123456

4、把admin用户添加到glance用户和项目中

openstack role add --project service --user glance admin

5、用户--角色--项目都已经建好了,接下来访问glance的关联信息

openstack user list                                #用户信息
openstack role list                                 #角色信息
openstack project list                            #服务信息
openstack role assignment list            #关联信息

6、创建glance的服务---OpenStack Image

openstack service create --name glance --description "OpenStack Image" image

7、创建镜像服务API端点(三条url路径)

openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292

二、glance服务安装

1、yum安装glance包

yum install openstack-glance -y

2、存储镜像点(自行定义)

mkdir /var/lib/glance/images
cd /var/lib
chown -hR glance:glance glance #设置权限

3、配置接口文件
vim /etc/glance/glance-api.conf

[database]
#1942
connection = mysql+pymysql://glance:[email protected]/glance

[keystone_authtoken]
#3501
auth_uri = http://controller:5000
auth_url = http://controller:35357   (!注意 url 不是 uri)
#3552
memcached_servers = controller:11211
#3659
auth_type = password
project_domain_name = default      
user_domain_name = default         #域名
project_name = service                   #项目名称
username = glance                          #用户
password = 123456    

[paste_deploy]
#4508
flavor = keystone

[glance_store]
#2066
stores = file,http                                #识别类型
#2110
default_store = file
#2429
filesystem_store_datadir = /var/lib/glance/images/

4、配置注册文件
vim /etc/glance/glance-registry.conf

[database]
#1188
connection = mysql+pymysql://glance:[email protected]/glance

[keystone_authtoken]
#1314
auth_uri = http://controller:5000
auth_url = http://controller:35357    (!注意 url 不是 uri)
#1365
memcached_servers = controller:11211
#1472
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456

[paste_deploy]
#2295
flavor = keystone

注意:配置文件内容较多,需仔细核对。可以通过以下方式过滤配置文件进行检查

grep "^[a-z]" /etc/glance/glance-registry.conf

技术分享图片
5、同步镜像数据库

su -s /bin/sh -c "glance-manage db_sync" glance           #同步
#显示:Database is synced successfully.
mysql -u root -pabc123 -e ‘use glance;show tables;‘      #查看同步后是否有数据

技术分享图片
6、启动相关服务,设置开机自启动

systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service
systemctl enable openstack-glance-registry.service
systemctl start openstack-glance-registry.service
ss -ntl | grep 9292

技术分享图片

三、验证glance镜像

使用CirrOS验证Image服务的操作,这是一个小型Linux映像,可帮助您测试OpenStack部署
有关如何下载和构建映像的更多信息,请参阅OpenStack虚拟机映像指南https://docs.openstack.org/image-guide/
有关如何管理映像的信息,请参阅OpenStack最终用户指南https://docs.openstack.org/queens/user/

1、获取admin用户的环境变量,下载镜像

source ~/admin-openrc
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
#下载需要等待时间

2、上传镜像

#使用QCOW2磁盘格式,裸容器格式和公开可见性将图像上传到Image服务,以便所有项目都可以访问它
openstack image create "cirros" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public

3、查看上传的镜像

openstack image list

技术分享图片

到此为止,glance组件已经安装完成,谢谢阅读!

openstack组件系列?glance简介

...到多种存储上,比如简单的文件存储或者对象存储(比如OpenStack中swiftx项目)。 Glance,像所有的OpenStack项目一样,遵循以下思想:1.基于组件的架构  &nbs 查看详情

openstack架构----horizon组件(代码片段)

前言:基础管理服务包含Keystone,Glance,Nova,Neutron,Horizon五个服务,本篇博文主要探讨horizon组件的部署。Horizon:控制台服务,提供了以Web的形式对所有节点的所有服务的管理,通常把该服务称为DashBoard。实验环境:主机系统IP... 查看详情

openstack——glance组件

OpenStack(三)——Glance组件一、Glance镜像服务1、镜像2、镜像服务的主要功能3、ImageAPI的版本4、镜像格式①、虚拟机镜像文件磁盘格式②、镜像文件容器格式5、镜像状态16、镜像状态27、访问权限二、Glance架构一、Glance镜... 查看详情

openstack架构----keystone组件(代码片段)

本篇博文主要搭建OpenStack架构中的keystone组件,之后会依次带来OpenStack中的glance、nova、neutron、horizon、cinder和虚拟机的管理操作。在实验部署之前,先对OpenStack进行以下了解!什么是OpenStack?OpenStack既是一个社区,也是一个项目... 查看详情

openstack组件系列?glance搭建

第一步:glance关于数据库的操作mysql-uroot-p#登入数据库CREATEDATABASEglance;#新建库keystoneGRANTALLPRIVILEGESONglance.*TO‘glance‘@‘localhost‘IDENTIFIEDBY‘123‘;#新建本地访问glance库的账号GRANTALLPRIVILEGESONglance.*TO‘glance‘@‘%‘IDE 查看详情

openstack运维-部署glance组件[t版](代码片段)

OpenStack运维-部署Glance组件一、创建数据库实例和数据库用户二、创建用户修改配置文件三、创建镜像服务API四、安装OpenStack-glance五、修改glance配置文件六、初始化glance数据库①开启服务②查看端口③赋予glance服务的读写权限七... 查看详情

openstack入门之各组件解析

学习目标:掌握OpenStack的各组件的架构和功能本次笔记的内容有:Nova组件解析Swift组件解析Cinder组件解析Neutron组件解析Horizon组件解析Glance组件解析Keystone组件解析是常用的7个组件:负责虚拟机创建、管理和销毁、提供计算资源... 查看详情

6.安装和配置openstack图片服务组件

安装和配置图片服务组件这里是安装在控制器上安装和配置图片服务组件yuminstall–yopenstack-glancepython-glanceclient 编辑/etc/glance/glance-api.confmv/etc/glance/glance-api.conf/etc/glance/glance-api.conf_bakvim/etc/glance/glance-api. 查看详情

云计算openstack核心组件——glance—镜像服务

一、glance介绍:       Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。Glance提供RestfulAPI可以查询虚拟机镜像的metadata及获取镜像。Glance可以将镜像保存到多种后... 查看详情

openstack核心组件原理与应用之glance(代码片段)

概览OpenStack镜像服务Glance是IaaS(InfrastructureasaService,基础设施即服务)的核心服务。允许用户发现、注册和获取虚拟机镜像。它提供了一个RestAPI,允许您查询虚拟机镜像的元数据,并获取镜像。您可以将镜像存储在任何位置,... 查看详情

openstack组件之glance

...需要一个Win7系统再加MSoffice软件。     OpenStack是这么玩的:   &nb 查看详情

openstack-glance组件部署(代码片段)

...修改配置文件1.创建glance用户2.创建镜像服务API端点3.安装openstack-glance软件 查看详情

openstack篇glance组件概念和部署(代码片段)

文章目录一概念主要功能镜像的格式镜像状态镜像的访问的权限二部署glance组件创建数据库授权配置用户配置文件安装glance组件和配置初始化数据库并传入镜像文件总结一概念glance组件在opentack中提供镜像服务让用户可以发现保... 查看详情

openstack之路镜像服务glance

...的概述Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。Glance的组件Glance-API主... 查看详情

openstack——glance组件(代码片段)

Glance镜像服务主要功能ImageAPI的版本Glance提供的RESTfulAPI目前有两个版本:APIv1和APIv2v1只提供基本的镜像和成员操作功能,包括镜像创建、删除、下载、列表、详细信息查询、更新,以及镜像租户成员的创建、删除和列... 查看详情

openstack——glance组件(代码片段)

Glance镜像服务主要功能ImageAPI的版本Glance提供的RESTfulAPI目前有两个版本:APIv1和APIv2v1只提供基本的镜像和成员操作功能,包括镜像创建、删除、下载、列表、详细信息查询、更新,以及镜像租户成员的创建、删除和列... 查看详情

openstack组件介绍

介绍openstack 是云计算中的Iaas 架构,开源的且经过apache许可的。架构openstack是云平台的一种架构,是由许多组件组合而成的。按照节点来分计算节点(computer)网络节点(networking)存储节点(storage)每个节点都是openstack... 查看详情

传统公司部署openstack(t版)简易介绍——glance组件部署(代码片段)

传统公司部署OpenStack(t版)简易介绍(三)——Glance组件部署一、创建数据库实例和数据库用户二、创建用户、修改配置文件总结:Glance部署思路一、创建数据库实例和数据库用户mysql-uroot-pCREATEDATABASEglance;GRA... 查看详情