当前位置: 首页 > news >正文

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之云主机管理

一&#xff09;必备知识 1.云主机与快照管理 a-云主机管理 云主机管理是OpenStack云计算平台的核心功能&#xff0c;通常&#xff0c;云主机的管理包括创建、删除、查询等。可使用以下命令对OpenStack的云主机进行管理&#xff1a; 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 插件推荐可以参考&#xff1a; https://zhuanlan.zhihu.com/p/623580867 1、公共插件安装 下面是个人使用的插件&#xff1a; # 中文插件 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. 定义接…...

简单分享婚宴预订小程序怎么做

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

【多模态】19、RegionCLIP | 基于 Region 来实现视觉语言模型预训练

文章目录 一、背景二、方法2.1 Region-based Language-Image Pretraining2.2 目标检测的迁移学习 三、效果3.1 数据集3.2 实现细节3.3 结果 论文&#xff1a; RegionCLIP: Region-based Language-Image Pretraining 代码&#xff1a;https://github.com/microsoft/RegionCLIP …...

本地文件夹上传到Github

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

云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

前言&#xff1a; 云原生|kubernetes|kubernetes集群部署神器kubekey的初步使用&#xff08;centos7下的kubekey使用&#xff09;_晚风_END的博客-CSDN博客 前面利用kubekey部署了一个简单的非高可用&#xff0c;etcd单实例的kubernetes集群&#xff0c;经过研究&#xff0c;…...

Vite + Vue3 +TS 项目router配置踩坑记录! ===>“找不到模块“vue-router”或其相应的类型声明。“<===

目录 第一个坑&#xff1a;"找不到模块“vue-router”或其相应的类型声明。" 解决 第二个坑&#xff1a;Cannot read properties of undefined (reading push) 解决&#xff1a;将useRouter()方法的执行位置尽量放靠上一点就行了。 最近在使用vite vue3 types…...

windows安装npm, 命令简介

安装步骤 要在Windows上安装npm&#xff0c;按照以下步骤操作&#xff1a; 首先&#xff0c;确保您已经在计算机上安装了Node.js。可以从Node.js官方网站&#xff08;Node.js&#xff09;下载并安装Node.js。完成Node.js的安装后&#xff0c;打开命令提示符&#xff08;Command…...

微信聊天记录监管有多重要?

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

【数据结构】实验十:哈夫曼编码

实验十 哈夫曼编码 一、实验目的与要求 1&#xff09;掌握树、森林与二叉树的转换&#xff1b; 2&#xff09;掌握哈夫曼树和哈夫曼编码算法的实现&#xff1b; 二、 实验内容 1. 请编程实现如图所示的树转化为二叉树。 2. 编程实现一个哈夫曼编码系统&#xff0c;系统功能…...

Linux-head

Linux命令&#xff1a;head命令详解 概述&#xff1a;head命令用于显示文件文字区块 1、格式 head 【参数】【文件】 2、参数 -q 隐藏文件名   -v 显示文件名   -c<字节> 显示字节数   -n<行数> 显示的行数 [rootwww ~]# head [-n number] 文件 选项与参…...

HHDESK便捷功能介绍三

1 连接便捷显示 工作中&#xff0c;往往需要设置很多资源连接。而过多的连接设&#xff0c;往往很容易混淆。 在HHDESK中&#xff0c;当鼠标点击连接时&#xff0c;会在下方显示本连接的参数&#xff0c;方便用户查看。 2 日志查看 实际工作中&#xff0c;查看日志是一件很…...

小试梯度下降算法

参考资料&#xff1a; 随机梯度下降法_通俗易懂讲解梯度下降法_weixin_39653442的博客-CSDN博客 梯度下降(Gradient Descent)_AI耽误的大厨的博客-CSDN博客 梯度下降法_踢开新世界的大门的博客-CSDN博客 仅做学习笔记 #给定样本求最佳 w 与 b import matplotlib.pyplot as…...

【React】版本正确安装echarts-liquidfill(水球图表)包引入不成功问题

目标效果图&#xff1a; 安装&#xff1a; npm install echarts npm install echarts-liquidfill 引入&#xff1a; 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&#xff0c;正常情况下没有任何问题。当使用 gitlab 时&#xff0c;如果把 gitlab 放在代理后面&#xff08;如&#xff1a;放在 nginx 后面&#xff09;&#xff0c;则可能会出问题。例如报错&#xff1a;gnutls_handshake() failed: Hands…...

将Linux init进程设置为systemd

在Linux操作系统中&#xff0c;init进程是系统启动的第一个进程。然而&#xff0c;随着系统的发展&#xff0c;新的init进程systemd已经逐渐取代了旧的init进程。如果想要将Linux init进程设置为systemd&#xff0c;可以按照以下步骤操作&#xff1a; 首先&#xff0c;需要检查…...

element-ui form表单的动态rules校验

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

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...