3.部署glance服务(镜像获取组件)

news2024/9/25 13:15:38
身份认证服务部署完毕之后,部署 glance 映像服务,映像服务可以帮助用户发现、注册、检索虚拟机镜像,就是说 启动实例的镜像是放在这里的
默认镜像存储目录为: /var/lib/glance/images/

 

controller节点

在安装和配置 glance 服务之前,必须创建服务对应的数据库用于存储相关数据然后授权glance 用户本地访问和远程访问两种访问权限。
mysql -u root -p123456
#创建库
CREATE DATABASE glance;
#授权用户本地登录并设置密码(这里的密码设置:123)
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123';
#授权用户远程登录并设置密码(这里的密码设置:123)
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123';

 

#查看当下的数据库
show databases;
select user,host from mysql.user;

 

创建认证账号

glance创建用户、授权、创建glance服务、创建url访问地址,其目的是openstack可以识别glance身份

切换到admin用户,创建glance用户。

之前使用的脚本切换,直接source即可;

source admin-openrc

 

openstack user create --domain default --password-prompt glance

 密码:123

#查看用户列表
openstack user list

glance用户添加到service项目中拥有admin权限 

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

创建一个service服务(供其他服务访问)名称为glance,类型为image

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

 

通过 openstack service list 查看服务

创建glance服务API端点

 

API端点是OpenStack提供给客户或者与其他核心服务之间的交互的入口,而glance服务的api端点用于接受请求,响应镜像查询,获取和存储的调用.

OpenStack使用三种API端点代表三种服务:admininternalpublic

admin:管理员访问的API端点

internal:内部服务访问的API端点

public: 可以被所有项目访问的API端点

#创建public端点
openstack endpoint create --region RegionOne image public http://controller:9292

#创建internal端点
openstack endpoint create --region RegionOne image internal http://controller:9292

#创建admin端点
openstack endpoint create --region RegionOne image admin http://controller:9292

 打开的端口虽然都是9292,但是在服务进行交互过程中是通过keystone进行身份验证的,不用担心会定义服务。

#通过openstack endpoint list查看端点
openstck endpoint list

glance服务安装和配置

安装 glance 软件包
yum -y install openstack-glance
#查看文件属性
ll /etc/glance/glance-api.conf

#提前备份配置文件
cp /etc/glance/glance-api.conf{,.bak}
#重新生成配置文件
egrep -v '^#|^$' /etc/glance/glance-api.conf.bak >/etc/glance/glance-api.conf
#查看文件属性
ll /etc/glance/glance-api.conf

 修改glance文件,对接mysql,对接keystone,配置文件:/etc/glance/glance-api.conf

保证/etc/glance/glance-api.conf的属组是glance

#修改文件内容
vim /etc/glance/glance-api.conf
#访问glance数据库使用的用户及密码:123
[database]
connection = mysql+pymysql://glance:123@controller/glance
#glance找keystone需要做验证,配置keystone认证信息
[keystone_authtoken]
#指定keystone的api,到此url去认证
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
#指定memcache的地址
memcached_servers = controller:11211
#指定身份验证方式为password密码验证方式
auth_type = password
#指定项目所在的域Default
project_domain_name = Default
#指定用户所在的域Default
user_domain_name = Default
#指定项目名称service
project_name = service
#指定认证用户是glance
username = glance
#指定用户密码
password = 123
#指定提供认证的服务为keystone
[paste_deploy]
flavor = keystone
#指定存储
[glance_store]
#file:文件方式,http:基于api调用的方式,把镜像放到其他存储上
stores = file,http
#存储类型默认
default_store = file
#指定镜像存放目录
filesystem_store_datadir = /var/lib/glance/images/

 初始化glance数据库,生成相关表结构

su -s /bin/sh -c "glance-manage db_sync" glance

查看数据库表结构

mysql -u glance -p123
use glance;
show tables;

 

开启 glance 服务(此处开启之后会生成存放镜像的目录/var/lib/glance/images
systemctl enable openstack-glance-api.service && systemctl start openstack-glance-api.service
查看端口
netstat -natp | grep 9292

服务验证

使用CirrOS(一个小型Linux镜像(13M大小),可帮助您测试OpenStack部署)验证Image Service的运行

source admin-openrc
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
创建镜像到 glance 服务
glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public
openstack image create "cirros" \ --创建的镜像名
--fifile cirros-0.3.5-x86_64-disk.img \ --创建镜像所需文件,当前目录,或带文件位置
--disk-format qcow2 \ --镜像格式 qcow2(注意镜像格式!)
--container-format bare \ --可以接受的镜像容器格式包含:ami,ari, aki, bare, and ovf
--public --共享此镜像,所有用户可见
部署好OpenStack环境之后,我们是需要根据需求来准备镜像上传到glance,注意ISO镜像上传上去是没法直接使用的,需要将ISO镜像转变成qcow2磁盘文件,然后上传磁盘文件,就可以创建云主机。

 

查看镜像方式

openstack image list

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/657632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lua的元表与元方法理解

元表 在 Lua 中,元表(metatable)是一种特殊的表,用于定义另一个表的行为。每个表都有一个关联的元表,通过元表可以重载表的各种操作,例如索引、新索引、相加等。在 Lua 中,元表的使用非常灵活&…

【Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读】

Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读 INFORMATIONAbstract1 Introduction2 Related work3 Methodology3.1 Experimental setup 4 Results5 Discussion & Conclusion总结A Fairness metricsB Hyperparmeter DetailsC DatasetsD Prompt …

Intellij IDEA设置“选中变量或方法”的背景颜色、字体颜色(Mark Occurrences)

背景 IDEA 中选中一个变量就会将所有的变量相关变量标出来,这样就很方便知道这个变量出现的地方。Eclipse里头把这个功能叫做 Mark Occurrences,IDEA 里不知道怎么称呼。 我们要解决的痛点就是提示不明显,如下图所示,Macbook这么…

RocketMQ一条消息从生产者到消费者的流程

目录 1. rocketmq 中的角色介绍 2. 一条消息从生产者到消费者的所有流程(简版) 3. 一条消息从生产者到消费者的所有流程 1. rocketmq 中的角色介绍 生产者 producer 生产、创造消息,会把消息发送到 broker 中消息代理服务 broker 负责消息…

小白怎么入门网络安全?看这篇就够啦!

由于我之前写了不少网络安全技术相关的故事文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在微信里问我: 我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选&#xff…

JVM参数配置位置+JVM参数详细配置+Visual GC 插件安装及使用,jvm分析

调优的目的是什么呢? 1.就是让系统更加的丝滑,让用户体验变得更好。 2.提升系统的性能,提高效率,充分利用jvm内存。 一.JVM参数配置位置 1.java.lang.OutOfMemoryError: Java heap space 解决方法,Java堆异常&#…

CSS基础学习--15 CSS布局 - Overflow

一、定义 CSS overflow 属性用于控制内容溢出元素框时显示的方式。 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>CSS基础学习-overflow</title> <style> #overflowTest {background: #4CAF50;color: w…

Spring基础知识(二)

目录 1.Spring Bean是什么 2.Spring提供的配置方式 3.Spring bean中的scope 4.Spring bean容器的生命周期 5.Spring的内部bean 6.Spring装配是什么 7.自动装配模式 8.自动装配的局限性 9.基于注解配置容器 10.如何启动注解装配 1.Spring Bean是什么 Spring官方文档对…

lua的用户数据的使用与c语言交互

什么是用户数据 在 Lua 中&#xff0c;用户数据&#xff08;userdata&#xff09;是一种特殊的数据类型&#xff0c;它可以用来表示外部的 C 或 C 对象&#xff0c;并将它们传递给 Lua 程序使用。用户数据是 Lua 与其他语言或系统进行交互的主要方式之一&#xff0c;它可以让 …

选择排序代码

时间复杂度O&#xff08;n&#xff09;

《离散数学》:特殊的图

〇、前言 这一节会重点讨论一下一些特殊的图&#xff0c;这些图会解决一些特殊的问题。 一、欧拉图 给定无向连通图 G&#xff0c;若存在一条路经过 G 中每边一次且仅一次&#xff0c;则该路为欧拉路。若存在一条回路经过 G 中每边一次且仅一次&#xff0c;则该回路称为欧拉…

LVM管理linux

1. lvm的应用场景及其弊端 应用场景&#xff1a; 随着公司的发展&#xff0c;数据增长较快&#xff0c;最初规划的磁盘容量不够用了 弊端&#xff1a; 数据不是直接存放在硬盘上&#xff0c;而是在硬盘的上面又虚拟出来一层逻辑卷存放数据&#xff0c;故而增加了磁盘数据恢复的…

Web3 将 MetaMask添加入谷歌浏览器 扩展程序中

Web3到现在理论这段是说的有点太多了 那么 我们先来看个东西 叫 MetaMask 这个在我们项目开发过程中需要使用 MetaMask是一个开源的以太坊的一个钱包 那么 钱包肯定就是用来管理数据资产的 MetaMask 是以一个浏览器插件形式存在的 它可以直接连接到以太坊的网络中来管理我们…

冒泡排序代码

时间复杂度O&#xff08;n&#xff09;

03_Linux设备树与设备树语法

目录 什么是设备树 DTS、DTB和DTC DTS语法 dtsi头文件 设备节点 标准属性 compatible属性 model属性 status属性 #address-cells和#size-cells属性 reg属性 ranges属性 name属性 device_type属性 根节点compatible属性 使用设备树之前设备匹配方法 使用设备树以…

K8S之 metrics-server 组件(十八)

首先下载&#xff1a;K8S之 metrics-server 组件 metrics-server 是一个集群范围内的资源数据集和工具&#xff0c;同样的&#xff0c;metrics-server 也只是显示数据&#xff0c;并不提供数据存储服务&#xff0c;主要关注的是资源度量 API 的实现&#xff0c;比如 CPU、…

重塑癌细胞嚣张形象!《自然》重磅论文显示,癌细胞不仅懒还很节俭

▎药明康德内容团队编辑 在我们的印象中&#xff0c;癌细胞都是身体内失去控制的猛兽&#xff0c;它们会疯狂地复制、转移&#xff0c;形成巨大的肿瘤。因此过去很长一段时间内我们都认为肿瘤是一个对资源极度贪婪的群体&#xff0c;比如一百年前&#xff0c;生理学家就发现癌…

vue2.6源码学习:数据变化监听原理之数据驱动视图(observer)

上次我们看vue2.6源码的时候&#xff0c;大概看了一下整体的项目结构目录。主要是里面的Observer和vdom这两个文件夹。 也是vue里面最核心的两个文件夹&#xff0c;今天我们继续来学习。 instance文件夹是用来做什么的 这个也是vue比较核心的一块&#xff0c;这个是与vuejs实例…

UVM中uvm_config_db机制背后的大功臣

1. 前言 本次讲一下UVM中的uvm_config_db&#xff0c;在UVM中提供了一个内部数据库&#xff0c;可以在其中存储给定名称下的值&#xff0c;之后可以由其它TB组件去检索。这样的数据库允许我们以不同的名称存储不同的配置设置&#xff0c;这些配置可以在需要时潜在地配置TB组件…

spring.session 随笔0 集成设计

0. 上个月划水时间关注的&#xff0c;最近断断续续的了解了一些 RUNOOB redis命令:APPEND 整合shiro实现分布式session同步(定制cacheManager) 我想想&#xff0c;还是照自己思绪发散的顺序开始描述这块的内容吧&#xff0c;可能侧重点有些奇怪。 由于工程使用的spring.boot.…