项目五 OpenStack镜像管理与制作
任务一 理解OpenStack镜像服务
1.1 •什么是镜像
1.2 •什么是镜像服务
1.3 •Glance架构
1.4 •查看Glance配置文件
stores=file,http,swift
default_store=file
policy.json是镜像服务的策略配置文件。
1.5 •验证Glance服务
[root@node-a etc]# systemctl status *glance*.service
1.6 •试用镜像服务的API
(1)请求一个admin项目作用域的令牌。
[root@node-a ~]# curl -i -H "Content-Type: application/json" -d ' \
{ "auth": {
"identity": {
…
},
"scope": {
…
}
}
}' "http://localhost:5000/v3/auth/tokens"
(2)导出环境变量OS_TOKEN,并将其值设置为上述操作获取的令牌ID。
(3)通过Images API v1获取当前镜像列表。
[root@node-a ~]# curl -s -H "X-Auth-Token: $OS_TOKEN" http://localhost:9292/v1/images
{"versions": [{"status": "CURRENT", "id": "v2.9", "links": [{"href": "http://localhost:9292/v2/", "rel": "self"}]}, {"status": "SUPPORTED", "id": "v2.7", "links": [{"href": "http://localhost:9292/v2/", "rel": "self"}]}, … "links": [{"href": "http://localhost:9292/v2/", "rel": "self"}]}, {"status": "SUPPORTED", "id": "v2.0", "links": [{"href": "http://localhost:9292/v2/", "rel": "self"}]}]}
任务二 管理OpenStack镜像
2.1 •虚拟机镜像的磁盘格式
2.2 •虚拟机镜像的容器格式
2.3 •镜像的状态
2.4 •镜像的访问权限
2.5 •镜像的元数据
2.6 •命令行的镜像管理方法
(1)查看镜像
openstack image list
openstack image show 镜像名称或ID
(2)创建镜像
openstack image create [选项] 镜像名称
(3)更改镜像
openstack image set [选项] 镜像名称
openstack image unset [选项] 镜像名称
(4)删除镜像
openstack image delete <镜像名称或ID>
(5)镜像与项目关联。
openstack image add project [--project-domain 项目所属域] 镜像名或ID 项目名或ID
openstack image remove project [--project-domain 项目所属域] 镜像名或ID 项目名或ID
2.7 ••查看镜像
[root@node-a ~]# source keystonerc_demo
[root@node-a ~(keystone_demo)]# openstack image list
+------------------------------------+-------+-----+
| ID | Name | Status |
+------------------------------------+-------+-----+
| 369d0e73-abb8-4a90-b835-6c627a0f47d1 | cirros | active |
| 37116975-33c9-4d3e-8551-0c83e4efe7ef | fedora | active |
[root@node-a ~(keystone_demo)]# openstack image show fedora
2.8 •创建镜像
[root@node-a ~]# source keystonerc_admin
[root@node-a ~(keystone_admin)]# openstack image create --disk-format qcow2 --container-format bare --public --file ~/Downloads/CentOS-7-x86_64-GenericCloud.qcow2 centos7
2.9 •管理镜像
[root@node-a ~(keystone_admin)]# openstack image set --property architecture= x86_64 --property hypervisor_type=qemu fedora
2.10•转换镜像格式
qemu-img convert [-f 源格式] [-O 目标格式] [-o 选项] 源文件路径 目标文件路径
[root@node-a ~]# qemu-img convert -f raw -O qcow2 ~/Downloads/cirros-0.5.1-x86_64-disk.img ~/Downloads/cirros-0.5.1-x86_64-disk.qcow2
任务三 基于预制镜像定制OpenStack镜像
3.1 •什么是cloud-init
3.2 •什么是实例快照
3.3•对实例进行定制
(1)登录实例。
[root@node-a ~]# ssh -i ~/.ssh/demo-key.pem centos@192.168.199.50
(2)切换到root用户。
[root@cenos7-vm ~]$ sudo su -
(3)执行passwd命令设置root用户的密码。
[root@cenos7-vm ~]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
(4)使用vi工具编辑/etc/ssh/sshd_config配置文件,将其中的PasswordAuthentication参数值设置为yes,然后保存该文件并退出编辑,重启SSH服务。
(5)查看CentOS的详细版本。
[root@cenos7-vm ~]# cat /etc/redhat-release
(6)安装图形界面。
yum groupinstall "Server with GUI"
(7)将时区修改为上海。
[root@cenos7-vm ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite '/etc/localtime'? y
(8)将系统语言修改为中文。
[root@cenos7-vm ~]# localectl set-locale LANG=zh_CN.UTF8
(9)设置系统默认启动图形界面。
[root@cenos7-vm ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
3.4 •定制cloud-init初始化行为
[root@cenos7-vm ~]# reboot
3.5•将实例快照转换成镜像
[root@node-a ~(keystone_demo)]# openstack image list
+----------------------------------+---------------+--------+
| ID | Name | Status |
+----------------------------------+---------------+--------+
| 885aeabf-3753-43c0-865f-85d08083a1f1 | centos7 | active |
| c9e65002-07fc-4ed8-92f5-8c0ced750332 | centos7-gui-snap | active |
| 369d0e73-abb8-4a90-b835-6c627a0f47d1 | cirros | active |
| 37116975-33c9-4d3e-8551-0c83e4efe7ef | fedora | active |
[root@node-a ~(keystone_demo)]# openstack image create centos7-gui --file /var/lib/ glance/images/c9e65002-07fc-4ed8-92f5-8c0ced750332 --disk-format qcow2 --container- format bare
任务四 使用自动化工具制作OpenStack镜像
4.1 •Diskimage-builder工具
(1)将最初启动虚拟机实例时安装操作系统完成后的镜像保存为基础镜像。
(2)将该基础镜像挂载到本地。
(3)chroot到根分区。
(4)根据不同的定制需要增加不同的模块。
(5)安装完成后保存为特定格式的镜像文件。
4.2 •其他自动化镜像生成工具
4.3 •安装Diskimage-builder
(1)安装epel扩展源。
yum -y install epel-release
(2)安装pip工具。
yum -y install python-pip
(3)安装支持环境。
yum -y install qemu-img kpartx
(4)升级pip工具。
pip install --upgrade "pip < 20.0”
(5)安装Diskimage-builder。
pip install "diskimage-builder==2.2.0"
4.4 •熟悉Diskimage-builder的用法
disk-image-create [选项]…[元素]…
disk-image-create ubuntu vm
export ELEMENTS_PATH=~/source/tripleo-image-elements/elements
disk-image-create -a amd64 -o fedora-amd64-heat-cfntools vm fedora heat-cfntools
4.5 •使用Diskimage-builder自动构建Ubuntu操作系统镜像
[root@localhost ~]# export DIB_DEV_USER_USERNAME=ubuntu #初始用户名
[root@localhost ~]# export DIB_DEV_USER_PASSWORD=ubuntu #初始用户密码
[root@localhost ~]# export DIB_DEV_USER_PWDLESS_SUDO=YES #为用户启用无密码sudo
[root@localhost ~]# export DIB_CLOUD_INIT_DATASOURCES="ConfigDrive, OpenStack
#cloud-init的源是ConfigDrive和OpenStack
[root@localhost ~]# disk-image-create -a amd64 -t qcow2 -o ubuntu.qcow2 ubuntu vm cloud-init-datasources devuser
任务五 手动制作OpenStack镜像
5.1 •手动制作镜像
5.2 •KVM虚拟化工具
5.3 •KVM虚拟磁盘(镜像)文件格式
★★如果要使用虚拟机快照,则选择.qcow2格式。
5.4 •VirtIO驱动程序与Cloudbase-init
5.5 •部署KVM
grep -E 'svm|vmx' /proc/cpuinfo
yum install qemu-kvm libvirt virt-install virt-manager virt-viewer
相关文章:
项目五 OpenStack镜像管理与制作
任务一 理解OpenStack镜像服务 1.1 •什么是镜像 • 镜像通常 是指一系列文件或一个磁盘驱动器的精确副本 。 • 虚拟机 所使用的虚拟磁盘, 实际上是 一种特殊格式的镜像文件 。 • 云 环境下尤其需要 镜像。 • 镜像 就是一个模板,类似于 VMware 的虚拟…...
LabVIEW回热系统热经济性分析及故障诊断
开发了一种利用LabVIEW软件的电厂回热系统热经济性分析和故障诊断系统。该系统针对火电厂回热加热器进行优化,通过实时数据监控与分析,有效提高机组的经济性和安全性,同时降低能耗和维护成本。系统的实施大幅提升了火电厂运行的效率和可靠性&…...
设计模式-迭代器模式
目录 一:基本介绍 二:原理说明 三:案例说明 四:优点 五:缺点 一:基本介绍 1)属于行为模式 2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户 端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以…...
UV胶带和UV胶水的应用场景有哪些不同吗?
UV胶带和UV胶水的应用场景有哪些不同吗? UV胶带和UV胶水的应用场景确实存在不同之处,以下是详细的比较和归纳: 一:按使用场景来看: UV胶带的应用场景: 包装行业:UV胶带在包装行业中常用于食品包装、药…...
监控员工上网软件有哪些|4款好用的员工上网行为管理软件推荐
在当今数字化办公环境中,确保网络安全、提升工作效率、以及规范员工上网行为成为企业管理的重要组成部分。 为此,一套高效的员工上网行为管理软件显得尤为关键。 本文将为您推荐五款市场上广受好评的员工上网行为管理软件,帮助您有效监控与管…...
【IPython的使用技巧】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
最新AI智能聊天对话问答系统源码(详细图文搭建部署教程)+AI绘画系统(Midjourney),DALL-E3文生图,TTS语音识别输入,文档分析
一、文章前言 随着人工智能技术的持续进步,AI绘画已经发展成为一个日益成熟的领域。越来越多的人开始尝试使用AI绘画软件来创作艺术作品。尽管这些AI绘画软件对绘画领域产生了显著影响,但它们并不会完全取代画师。与传统手绘不同,AI绘画可以…...
项目四 OpenStack身份管理
任务一 理解身份服务 1.1 •Keystone的基本概念 • 认证 ( Authentication ) —— 确认 用户身份的过程,又称身份验证 。 • 凭证 ( Credentials ) —— 又 称凭据,是用于确认用户身份的数据 。 • 令牌 …...
【后端】websocket学习笔记
文章目录 1. 消息推送常见方式1.1 轮询 VS 长轮询1.2 SSE(server-sent event)服务器发送事件 2. websocket介绍2.1 介绍2.2 原理2.3 websoket API2.3.1 客户端【浏览器】API2.3.2 服务端API 3. 代码实现3.1 流程分析3.2 pom依赖3.3 配置类3.4 消息格式3.5 消息类 4.…...
DataWhale - 吃瓜教程学习笔记(一)
学习视频:第1章-绪论_哔哩哔哩_bilibili 西瓜书对应章节: 第一章 & 第二章 文章目录 机器学习三观What:什么是机器学习?Why: 为什么要学机器学习?1. 机器学习理论研究2. 机器学习系统开发3. 机器学习算法迁移 &…...
Attention Is All You Need论文地址
论文地址 点击即可...
如何优雅的一键下载OpenHarmony活跃分支代码?请关注【itopen: ohos_download】
itopen组织:1、提供OpenHarmony优雅实用的小工具2、手把手适配riscv qemu linux的三方库移植3、未来计划riscv qemu ohos的三方库移植 小程序开发4、一切拥抱开源,拥抱国产化 一、概述 为方便大家每次下载OpenHarmony不同分支/tag代码,…...
torch.topk用法
torch.topk用法 介绍使用示例 介绍 官网介绍:https://pytorch.org/docs/stable/generated/torch.topk.html 在指定维度选取k个最大(最小)的值。 使用示例 values torch.tensor([[2, 1, 3], [1, 2, 3]]) # values # tensor([[2, 1, 3], #…...
终极版本的Typora上传到博客园和csdn
激活插件 下载网址是这个: https://codeload.github.com/obgnail/typora_plugin/zip/refs/tags/1.9.4 解压之后这样的: 解压之后将plugin,复制到自己的安装目录下的resources 点击安装即可: 更改配置文件 "dependencies&q…...
洛谷:P5707【深基2.例12】上学迟到
1. 题目链接 https://www.luogu.com.cn/problem/P5707 【深基2.例12】上学迟到 2. 题目描述 学校和y的家距离s米,s以v的速度去学校,8点之前到,y出门前要打扫10分钟卫生,求s最晚的出门时间 输入:两个正整数路程s&…...
数据治理:数据提取过程中的合规性与安全性
数据治理:数据提取过程中的合规性与安全性 随着数字化时代的到来,数据已经成为企业运营和决策的核心驱动力。然而,在数据提取的过程中,确保数据的合规性和安全性成为了企业面临的重要挑战。数据治理作为一种系统的方法࿰…...
24计算机应届生的活路是什么
不够大胆❗ 很多小伙伴在找工作时觉得自己没有竞争力,很没有自信,以至于很害怕找工作面试,被人否定的感觉很不好受。 其实很多工作并没有想象中的高大上,不要害怕,计算机就业的方向是真的广,不要走窄了&…...
HTML页面布局-使用div示例
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><!--text-align:center 文字水平居中line-height:200px; 文字垂直居中,行高设置跟高…...
怎么把webp文件转换为jpg?快来试试这四种转换方法!
怎么把webp文件转换为jpg?Webp是一种不常见的图片格式,这种格式在使用过程中有很多缺点,首先它的浏览器兼容性不是很强,这就代表大家无法随意进行网络传输,可能需要准备特定的操作才能进行,然后编辑webp的工…...
计算机网络(7) 错误检测
一.校验和 使用补码计算校验和是一种常见的错误检测方法,应用于网络协议如IP和TCP。补码是二进制数的一种表示方法,可以有效地处理符号位和进位。下面是如何利用补码计算校验和的详细步骤和算数例子。 ### 计算步骤 1. **将数据分块**:将数…...
实体类status属性使用枚举类型的步骤
1. 问题引出 当实体类的状态属性为Integer类型时,容易写错 2. 初步修改 把状态属性强制为某个类型,并且自定义一些可供选择的常量。 public class LessonStatus {public static final LessonStatus NOT_LEARNED new LessonStatus(0,"未学习"…...
pytorch基础【4】梯度计算、链式法则、梯度清零
文章目录 梯度计算计算图(Computational Graph)梯度求导(Gradient Computation)函数与概念 示例代码更多细节梯度求导的过程梯度求导的基本步骤示例代码注意事项总结 链式法则是什么?链式法则的数学定义链式法则在深度…...
mapreduce综合应用案例 — 招聘数据清洗
MapReduce是一个编程模型和处理大数据集的框架,它由Google开发并广泛使用于分布式计算环境中。MapReduce模型包含两个主要的函数:Map和Reduce。Map函数用于处理输入的键值对生成中间键值对,Reduce函数则用于合并Map函数输出的具有相同键的中间…...
发力采销,京东的“用户关系学”
作者 | 曾响铃 文 | 响铃说 40多岁打扮精致的城市女性,在西藏那曲的偏远农村,坐着藏民的摩托车,行驶在悬崖边的烂泥路上,只因为受顾客的“委托”,要寻找最原生态的藏区某款产品。 30多岁的憨厚中年男性,…...
期望23K,go高级社招面试复盘
面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 我最终还是上岸了,花了一周总结了3万字的go社招高级面试知识体系思维导图,分享出来希望能帮助有缘人吧,以下只是…...
电感(线圈)具有哪些基本特性
首先,电感(线圈)具有以下基本特性,称之为“电感的感性电抗” ?①直流基本上直接流过。 ?②对于交流,起到类似电阻的作用。 ?③频率越高越难通过。 下面是表示电感的频率和阻抗特性的示意图。 在理想电感器中&#…...
tkinter实现一个GUI界面-快速入手
目录 一个简单界面输出效果其他功能插入进度条文本框内容输入和删除标签内容显示和删除 一个简单界面 含插入文本、文本框、按钮、按钮调用函数 # -*- coding: UTF-8 -*-import tkinter as tk from tkinter import END from tkinter import filedialog from tkinter impor…...
Top10在线音频剪辑软件,你了解几款?(免费分享)
多年来,随着音乐制作人和音频工程师的需求不断增长,音频剪辑软件领域经历了巨大的发展。最新的音频剪辑软件提供了从基本录制到最终发布所需的一切功能。其中一些软件专为播客设计,一些软件是免费的,并且一些软件提供了出色的音效…...
mysql报错:You can‘t specify target table ‘Person‘ for update in FROM clause
背景 在做leetcode里数据库的196题删除重复数据时,我参考评论区大佬的方法先用group by找到每个分组里的最小的id的那条记录,然后删掉原表中id不在其中的记录,然后就报了如题所示的错误。 我的写法如下: DELETE FROMPerson WHER…...
Python sorted()方法
sorted() 是Python中的一个内置函数,用于对可迭代对象进行排序。它返回一个新的已排序的列表,而不会修改原始的可迭代对象。sorted() 函数的基本语法如下: sorted(iterable, keyNone, reverseFalse)参数解释: iterableÿ…...
wordpress 全站ssl/企业管理培训免费课程
ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。最近在弄ETL方向的研究,到时也和大家…...
宝鸡做网站的/网站关键词查询
// //TITLE: // 预编译指令与相关宏小结 //AUTHOR: // norains //DATE: // Saturday 10-December-2007 //Environment: // EVC4.0 Windows CE 5.0 Standard SDK // 1.预编译指令 01) # 空指令,无任何效果 02) #include 包含一个源代码文件 03) #define 定义宏 04) …...
做网站公司商丘/网络营销策划方案书范文
日前,网安专业媒体安全牛【牛人访谈】栏目专访了知道创宇CSO黑哥(周景平)。 围绕知道创宇出版的新书《网络空间测绘技术与实践》,安全牛分析师与黑哥就网络空间测绘技术当下的应用与挑战、未来的发展与创新进行了对话与交流。 以…...
音乐网站的建设/seo技术培训教程视频
很遗憾,systemc官方提供的SDK并不能直接在 mac os x 下用 gcc编译链接。 需要做如下 修改 : 1、为configure添加编译环境支持,简单的说,就是修改config/config.sub,加入i686-apple-darwin10编译环境。不同操作系统版本…...
宣传 网站建设/公司网络推广的作用
同步是通信系统中一个十分重要的实际问题。通信系统能够有效、可靠的工作,很大程度上取决于有无良好的同步系统。AIS系统中重要的同步有以下几种。 一、UTC同步 世界协调时(UTC)同步是航海领域中非常关键的技术。在AIS系统中,站台…...
广西南宁网站建设/指数工具
首先是用java来实现简单的Server端(http的请求内容格式可以参考msdn:http://msdn.microsoft.com/zh-cn/library/hh202945(vvs.92)): /*** 推送toast通知* param uriString 推送服务通知uri* param title toast标题* param content toast内容* param param 页面跳转参…...