OpenStack之云主机管理
一)必备知识
1.云主机与快照管理
a-云主机管理
云主机管理是OpenStack云计算平台的核心功能,通常,云主机的管理包括创建、删除、查询等。可使用以下命令对OpenStack的云主机进行管理:
openstack server <操作><云主机名>[选项]
云主机管理命令的常用操作及其功能说明:
常用操作 | 功能说明 |
---|---|
create | 创建云主机 |
delete | 删除云主机 |
list | 列出已有的云主机列表 |
start | 开启云主机 |
stop | 关闭云主机 |
lock | 锁住云主机 |
unlock | 解锁云主机 |
pause | 暂停云主机,将当前状态保存到内容中 |
unpause | 取消暂停云主机 |
reboot | 重启云主机 |
rebuild | 重建云主机 |
rescue | 修复云主机 |
unrescue | 取消修复云主机 |
resize | 调整云主机规格 |
restore | 还原云主机 |
suspend | 挂起云主机,将当前状态保存到磁盘中 |
resume | 取消挂起云主机 |
show | 查看云主机的详细信息 |
云主机管理命令的常用选项及其功能说明:
常用选项 | 功能说明 |
---|---|
–h | 显示帮助信息 |
–image | 创建云主机时用到的镜像 |
–flavor | 创建云主机时用到的实例类型 |
–volume | 创建云主机时用到的卷 |
–snapshot | 创建云主机时用到的快照 |
–security-group | 创建云主机时用到的安全组 |
–host | 指定某台服务器创建云主机 |
–network | 云主机连接的网络 |
–port | 云主机连接的端口 |
–nic<net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none> | 该选项用于设置云主机的网络属性:“net-id”为云主机连接的网络;“v4-fixed-ip""v6-fixed-ip"为绑定的IP地址;"port-id"为云主机连接的端口;”auto“为自动连接网络;”none“为不连接网络 |
–key-name | 将密钥对注入云主机 |
b-例子
用”cirros”镜像和“myflavor”实例类型创建一台名为“VM_host”的云主机
openstack server create VM_host --image cirros --flavor myflavor --network vm-network
查看已存在的云主机列表
openstack server list
重启云主机:
重启分为两种,分别是软重启和硬重启。软重启就是尝试正常关机并重启云主机,硬重启就是将云主机进行断电重启。
软重启如下:
openstack server reboot VM_host
#可以通过云主机名或者云主机ID进行操作
硬重启如下:
openstack server reboot VM_host --hard
#可以通过云主机名或者云主机ID进行操作
#其中,--hard选项代表采用硬重启方式
暂停与挂起云主机:
暂停时将云主机当前状态存入内存,并停用云主机。暂停后可以取消暂停,将云主机恢复到暂停前的状态并启用。
挂起时将云主机当前状态存放到磁盘中,并停用云主机。挂起后可以取消挂起,将云主机恢复到挂起前的状态并启用。
暂停云主机:
openstack server pause VM_host
#可以通过云主机名或者云主机ID进行操作
取消暂停云主机:
openstack server unpause VM_host
#可以通过云主机名或者云主机ID进行操作
挂起云主机:
openstack server suspend VM_host
#可以通过云主机名或者云主机ID进行操作
取消挂起云主机:
openstack server unsuspend VM_host
#可以通过云主机名或者云主机ID进行操作
关闭云主机:
openstack server stop VM_host
#可以通过云主机名或者云主机ID进行操作
开启云主机:
openstack server start VM_host
#可以通过云主机名或者云主机ID进行操作
重建云主机:
如果已存在的云主机出现了故障,可以通过重建操作还原云主机。
openstack server rebuild VM_host --image cirros
#可以通过云主机名或者云主机ID进行操作
删除云主机:
openstack server delete VM_host
#可以通过云主机名或者云主机ID进行操作
快照管理:
通过对云主机进项拍摄快照可以获得一个镜像,而这个镜像可以用来还原云主机或者创建新的云主机。
openstack server image create <快照名>[选项]
#例如
openstack server image create VM_host --name vmSnapshot
#生成的镜像可以通过Glance进行管理,查看已有的镜像列表
openstack image list
2.云控制台
a.virsh云主机管理工具
virsh是由Libvirt软件包提供的管理工具,它提供了对云主机的一系列管理功能,如对云主机的启动、删除、控制、监控等。virsh的功能强大,管理命令也比较复杂。我将用两个例子阐述如何用virsh连接到某个虚拟机并操作它。Libvirt软件包在计算节点上已经安装,virsh的管理命令从计算节点发起。
b.例子
查看已经启动的云主机列表
virsh list
用virsh连接ID为“1”的云主机
virsh console 1
连接后你需要输入你的用户名和密码由具体情况决定,登录成功后会显示$,在其后即可输入相应的系统管理命令。需要退出时按【ctrl+]】即可。
二)项目实施
以下均在控制节点上完成。
1.用命令模式创建云主机
导入环境变量
source admin-login
查看网络列表,获得网络信息
openstack network list
查看实例类型列表
openstack flavor list
查看镜像列表,获得镜像信息
openstack image list
创建实例
利用前面获得的网络、实例类型、镜像的信息,创建名为“VM_host”的云主机。
openstack server create VM_host --image <镜像名> --flavor <实例类型名> --nicnet-id=<网络id>
查看现有实例列表
openstack server list
2.用命令模式管理云主机
通过实例名(可重复)或者实例ID(唯一性)可以在控制节点上操作云主机。
下面以名为VM_host的云主机作为示范
a.重启云主机
软重启云主机:
openstack server reboot VM_host
硬重启云主机:
openstack server reboot VM_host --hard
b.暂停和挂起云主机
暂停云主机:
openstack server pause VM_host
取消暂停云主机:
openstack server unpause VM_host
挂起云主机:
openstack server suspend VM_host
取消挂起云主机:
openstack server resuspend VM_host
c.停止和开启云主机
停止云主机:
openstack server stop VM_host
开启云主机:
openstack server start VM_host
d.删除云主机
openstack server delete VM_host
3.用命令模式创建与管理快照
a-用命令模式创建快照
为云主机创建一个名为kz-demo的快照
查看云主机列表:
openstack server list
为已有的名为VM_host的云主机拍摄快照:
openstack server image create VM_host --name kz-demo
查看快照列表:
openstack image list
b-用命令模式管理快照
重建云主机:
openstack server rebuild VM_host --image kz-demo
删除快照或镜像:
openstack image delete kz-demo
相关文章:
OpenStack之云主机管理
一)必备知识 1.云主机与快照管理 a-云主机管理 云主机管理是OpenStack云计算平台的核心功能,通常,云主机的管理包括创建、删除、查询等。可使用以下命令对OpenStack的云主机进行管理: openstack server <操作><云主机…...

Linux系列---【Ubuntu 20.04安装KVM】
Ubuntu 20.04安装KVM 一、安装kvm 1.安装kvm sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils 2. 将当前用户添加至libvirt 、 kvm组 sudo adduser $USER libvirt sudo adduser $USER kvm 3.验证安装 virsh list --all 4.启动libvert sudo syst…...

【Vue3】局部组件和全局组件
1. 局部组件 Card.vue <template><div class"card"><header><div>标题</div><div>副标题</div></header><section>内容</section></div> </template><script setup lang"ts"…...
vscode开发Go和Java
vscode开发Go和Java 最新最全 vscode 插件推荐可以参考: https://zhuanlan.zhihu.com/p/623580867 1、公共插件安装 下面是个人使用的插件: # 中文插件 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code https://marketplace…...

自定义MVC
目录 一.什么是MVC 1.1.三层架构和MVC的区别 二.自定义MVC工作原理图 三.自定义mvc实现 3.1 创建web工程 3.2 中央处理器 3.3 Action接口定义 3.4 实现子控制器 3.5 完善中央控制器 3.5.1 请求分发功能 3.5.2 使用配置文件配置action 3.5.3 请求参数处理 1. 定义接…...

简单分享婚宴预订小程序怎么做
婚宴预订小程序需要具备一些功能,通过这些功能,新人可以更方便地选择婚宴场地、预订服务,并且更好地规划自己的婚礼。 1. 场地浏览与选择 婚宴预订小程序可以展示多个婚宴场地的照片和详细信息,包括容纳人数、场地设施、价格等。…...

【多模态】19、RegionCLIP | 基于 Region 来实现视觉语言模型预训练
文章目录 一、背景二、方法2.1 Region-based Language-Image Pretraining2.2 目标检测的迁移学习 三、效果3.1 数据集3.2 实现细节3.3 结果 论文: RegionCLIP: Region-based Language-Image Pretraining 代码:https://github.com/microsoft/RegionCLIP …...

本地文件夹上传到Github
本地文件夹上传到Github 步骤1. 下载git步骤2. 在github中新建一个库(Repository)步骤3. 设置SSH key步骤4. 添加SSH keys步骤5. 本地文件上传到github参考 步骤1. 下载git 下载git客户端,并在本地安装完成。 步骤2. 在github中新建一个库&a…...

云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)
前言: 云原生|kubernetes|kubernetes集群部署神器kubekey的初步使用(centos7下的kubekey使用)_晚风_END的博客-CSDN博客 前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,…...

Vite + Vue3 +TS 项目router配置踩坑记录! ===>“找不到模块“vue-router”或其相应的类型声明。“<===
目录 第一个坑:"找不到模块“vue-router”或其相应的类型声明。" 解决 第二个坑:Cannot read properties of undefined (reading push) 解决:将useRouter()方法的执行位置尽量放靠上一点就行了。 最近在使用vite vue3 types…...

windows安装npm, 命令简介
安装步骤 要在Windows上安装npm,按照以下步骤操作: 首先,确保您已经在计算机上安装了Node.js。可以从Node.js官方网站(Node.js)下载并安装Node.js。完成Node.js的安装后,打开命令提示符(Command…...

微信聊天记录监管有多重要?
在现代企业中,微信成为了主流的沟通工具。越来越多企业开始关注员工聊天记录的监管问题,因为这直接关系到信息泄露的风险。监管员工聊天记录可以保障公司形象、保护员工的安全,并有助于提高员工的工作效率。 监管员工聊天记录到底有多重要&am…...

【数据结构】实验十:哈夫曼编码
实验十 哈夫曼编码 一、实验目的与要求 1)掌握树、森林与二叉树的转换; 2)掌握哈夫曼树和哈夫曼编码算法的实现; 二、 实验内容 1. 请编程实现如图所示的树转化为二叉树。 2. 编程实现一个哈夫曼编码系统,系统功能…...
Linux-head
Linux命令:head命令详解 概述:head命令用于显示文件文字区块 1、格式 head 【参数】【文件】 2、参数 -q 隐藏文件名 -v 显示文件名 -c<字节> 显示字节数 -n<行数> 显示的行数 [rootwww ~]# head [-n number] 文件 选项与参…...

HHDESK便捷功能介绍三
1 连接便捷显示 工作中,往往需要设置很多资源连接。而过多的连接设,往往很容易混淆。 在HHDESK中,当鼠标点击连接时,会在下方显示本连接的参数,方便用户查看。 2 日志查看 实际工作中,查看日志是一件很…...
小试梯度下降算法
参考资料: 随机梯度下降法_通俗易懂讲解梯度下降法_weixin_39653442的博客-CSDN博客 梯度下降(Gradient Descent)_AI耽误的大厨的博客-CSDN博客 梯度下降法_踢开新世界的大门的博客-CSDN博客 仅做学习笔记 #给定样本求最佳 w 与 b import matplotlib.pyplot as…...

【React】版本正确安装echarts-liquidfill(水球图表)包引入不成功问题
目标效果图: 安装: npm install echarts npm install echarts-liquidfill 引入: Import:import * as echarts from echarts; import echarts-liquidfill 或 import echarts-liquidfill/src/liquidFill.jsOr:import * as echarts from…...
Debian 11 编译安装 git 2.42.0(基于 OpenSSL)
git 克隆远程仓库时默认使用 gnutls,正常情况下没有任何问题。当使用 gitlab 时,如果把 gitlab 放在代理后面(如:放在 nginx 后面),则可能会出问题。例如报错:gnutls_handshake() failed: Hands…...
将Linux init进程设置为systemd
在Linux操作系统中,init进程是系统启动的第一个进程。然而,随着系统的发展,新的init进程systemd已经逐渐取代了旧的init进程。如果想要将Linux init进程设置为systemd,可以按照以下步骤操作: 首先,需要检查…...

element-ui form表单的动态rules校验
在vue 项目中,有时候可能会用到element-ui form表单的动态rules校验,比如说选择了哪个选项,然后动态显示或者禁用等等。 我们可以巧妙的运用element-ui form表单里面form-item想的校验规则来处理(每一个form-item项都可以单独校验…...

stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...

AI语音助手的Python实现
引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...