kvm管理工具-virsh

virsh

      • 查看全部虚拟机列表
      • 停止虚拟机列表
      • 启动虚拟机
      • 强制关闭虚拟机
      • 连接虚拟机控制台
      • 查看虚拟机的详细信息
      • 查看虚拟机接口信息
      • 查看虚拟机xml文件配置
      • 删除虚拟机

KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的虚拟化技术,允许在一个物理主机上运行多个虚拟机。KVM 提供了一组命令行工具来管理虚拟机的创建、启动、停止、管理和监控等操作。openstack默认使用kvm作为底层虚拟化技术

查看全部虚拟机列表

包含关闭和运行的

root@controller:~# virsh list --allId   Name                State
-----------------------------------3    instance-00000004   running

停止虚拟机列表

指定id或者虚拟机名称

root@controller:~# virsh shutdown 3
Domain '3' is being shutdownroot@controller:~# virsh list --allId   Name                State
-------------------------------------    instance-00000004   shut off

启动虚拟机

注意启动虚拟机则必须要指定名称,此时没有id

root@controller:~# virsh start instance-00000004
Domain 'instance-00000004' startedroot@controller:~# virsh list --allId   Name                State
-----------------------------------4    instance-00000004   running

强制关闭虚拟机

类似断电关机,此时可以指定id或者名称

root@controller:~# virsh list --allId   Name                State
-----------------------------------4    instance-00000004   runningroot@controller:~# virsh destroy 4
error: failed to get domain '4'root@controller:~# virsh list --allId   Name                State
-------------------------------------    instance-00000004   shut off

连接虚拟机控制台

ctrl+】可退出

root@controller:~# virsh list --allId   Name                State
-----------------------------------7    instance-00000004   runningroot@controller:~# virsh console 7
Connected to domain 'instance-00000004'
Escape character is ^] (Ctrl + ])login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
test login: cirros
Password:
$ sudo su -
# exit
$ exitlogin as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
test login:
root@controller:~#

查看虚拟机的详细信息

此时可以查看到虚拟机的内存,cpu等

root@controller:~# virsh list --allId   Name                State
-----------------------------------7    instance-00000004   runningroot@controller:~# virsh dominfo 7
Id:             7
Name:           instance-00000004
UUID:           0b910f75-3c81-4919-a01a-b70a314a3a3e
OS Type:        hvm
State:          running
CPU(s):         1
CPU time:       12.9s
Max memory:     1048576 KiB
Used memory:    1048576 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: apparmor
Security DOI:   0
Security label: libvirt-0b910f75-3c81-4919-a01a-b70a314a3a3e (enforcing)

查看虚拟机接口信息

查看接口和mac地址

root@controller:~# virsh list --allId   Name                State
-----------------------------------7    instance-00000004   runningroot@controller:~# virsh domiflist 7Interface        Type       Source   Model    MAC
------------------------------------------------------------------tapacf8cea4-33   ethernet   -        virtio   fa:16:3e:33:d6:52root@controller:~#

查看虚拟机xml文件配置

会列出有关虚拟机的所有信息,需要过滤一下,例如查看虚拟机的ip信息

root@controller:~# virsh dumpxml instance-00000004 | grep address<nova:ip type="fixed" address="10.0.0.11" ipVersion="4"/><address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/><address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/><mac address='fa:16:3e:33:d6:52'/><address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/><address type='usb' bus='0' port='1'/><address type='usb' bus='0' port='2'/><listen type='address' address='192.168.200.195'/><address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/><address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/><address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
root@controller:~#

查看虚拟机的名称,在openstack中创建名称为test

root@controller:~# virsh dumpxml 8|grep nova:name<nova:name>test</nova:name>

删除虚拟机

首先关闭虚拟机,如果关闭不了则强行关机,然后删除虚拟机。

root@controller:~# virsh list --allId   Name                State
-----------------------------------7    instance-00000004   runningroot@controller:~# virsh shutdown 7
Domain '7' is being shutdownroot@controller:~# virsh undefine instance-00000004
Domain 'instance-00000004' has been undefinedroot@controller:~# virsh list --allId   Name   State
--------------------root@controller:~#

但是需要注意的是,不会实际删除openstack中的实例,实例重启后,virsh list又会出现

因为在 OpenStack 中,虚拟机实例的生命周期和 hypervisor 中的虚拟机的生命周期是分开管理的。当使用 virsh undefine 命令删除 hypervisor 中的虚拟机时,并不会影响 OpenStack 数据库中对应虚拟机实例的记录。

在 OpenStack 中,虚拟机的状态和其他元数据被存储在数据库中。即使 hypervisor 中的虚拟机被删除,OpenStack 数据库中的虚拟机记录仍然存在。因此,当重启实例时,OpenStack 会检查数据库中的记录,发现虚拟机实例丢失,并尝试重新创建它。

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

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

相关文章

非线性模型预测控制NMPC例子

NMPC概述 非线性模型预测控制(Nonlinear Model Predictive Control, NMPC)是一种用于控制非线性系统的高级控制策略。与线性MPC不同,NMPC需要处理系统的非线性特性,这使得优化问题更加复杂。NMPC通常使用迭代优化算法来求解非线性优化问题 NMPC基本原理 NMPC的目标是最小…

微服务之基本介绍

一、微服务架构介绍 1、微服务架构演变过程 单体应用架构->垂直应用架构一>分布式架构一>SOA架构-->微服务架构 ① 单体应用架构 互联网早期&#xff0c; 一般的网站应用流量较小&#xff0c;只需一个应用&#xff0c;将所有功能代码都部署在一起就可以&#x…

2024.6.9 刷题总结

2024.6.9 **每日一题** 312.戳气球&#xff0c;根据题目的意思&#xff0c;我们需要依次戳破区间内的所有气球&#xff0c;得出最后的答案&#xff0c;那么我们可以看出本题的思想为动态规划的状态转移&#xff0c;枚举每个可能作为最后一个戳破的气球k&#xff0c;ij为区间的…

06016传感器原理与应用202207

06016传感器原理与应用202207 选择题&#xff08;2*11&#xff09; 1.基本的电子测量系统由四部分组成&#xff0c;即电源、信号调节、显示系统和B&#xff08;P7&#xff09; A.分档器 B.传感器 C.处理器 D.采集器 2.热电阻温度计的测量电路采用精度较高的是B&am…

从哲学层面谈稳定性建设

背景 我&#xff08;姓名&#xff1a;黄凯&#xff0c;花名&#xff1a;兮之&#xff09;在阿里工作了五年&#xff0c;一直在一个小团队从事电商的稳定性工作。看了很多稳定性相关的文档&#xff0c;很少有能把稳定性说明白的文档。也有一些文档也能把涉及的方方面面说清楚&a…

【代码随想录】【算法训练营】【第32天】 [122]买卖股票的最佳时机II [376]摆动序列 [53]最大子序和

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 day 32&#xff0c;一个不上班的周六&#xff0c;坚持一了一点~ 题目详情 [122] 买卖股票的最佳时机II 题目描述 122 买卖股票的最佳时机II 解题思路 前提&#xff1a;单链表 删除元素 思路&a…

youtube 1080 分辨率 下载方式

YouTube 1080p Video Downloader 这张图像代表了Autodesk Maya中一个名为rocket_body_MAT的材质的着色器网络。下面是对节点及其连接的细分: 节点 place2dTexture12: 该节点用于控制2D纹理在表面上的位置映射。输出: Out UVrocket_body2.jpg: 该节点代表一个纹理文件,具体是…

网络安全等级保护测评师定义以及主要工作任务是什么?

随着我国网络安全等级保护测评工作落地执行&#xff0c;越来越多的小伙伴想成为网络安全等级保护测评师。今天我们就来看看网络安全等级保护测评师定义以及主要工作任务是什么&#xff1f; 网络安全等级保护测评师定义 根据我国人力资源和社会保障部近期公布的拟新增职业规定…

在 React 应用中怎么使用useImperativeHandle?

useImperativeHandle 是 React 中的一个 Hook,它允许你在父组件中通过 ref 访问子组件的特定部分,而不是整个子组件实例。这在某些场景下可能是有用的,比如当你需要直接操作子组件的某个 DOM 元素或调用子组件的某个方法时。然而,通常建议使用 props 和 state 来在组件之间…

Linux基础I/O

一&#xff0c;系统文件I/O 写文件: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> int main() {umask(0);int fd open("myfile", O_WRO…

doris FE 在Windows环境下编译调试开发环境

前言&#xff1a; doris fe 在win下调试运行&#xff0c;和正常java项目有一些差异&#xff0c;主要是有与be&#xff08;c&#xff09;通信代码的生成 在win环境下不能直接生成&#xff0c;因此需要现在linux下生成之后&#xff0c;再拷贝到本地来&#xff0c;然后进行编译&a…

C++笔试强训day42

目录 1.最大差值 2.兑换零钱 3.小红的子串 1.最大差值 链接https://www.nowcoder.com/practice/a01abbdc52ba4d5f8777fb5dae91b204?tpId182&tqId34396&rp1&ru/exam/company&qru/exam/company&sourceUrl%2Fexam%2Fcompany&difficulty2&judgeSta…

GNN algorithms(7): Flash Attention

目录 Background 参考 Flash Attention: Fast and Memory-Efficient Exact Attention with IO-Awareness Background HBM: high Boardwidth memory, 高带宽内存 SRAM: Static RAM, 静态随机存储器 Flash Attention 分而治之的思想 参考 Flash Attention论文解读 - 李…

ThinkPHP(FastAdmin)快递100订阅快递信息

快递信息订阅后快递100的服务器会请求callback地址来传递快递信息示例代码如下&#xff1a; <?phpnamespace app\api\controller;use app\common\controller\Api; use app\common\model\KuaidiLog;class Kuaidi extends Api {protected $noNeedLogin *;protected $noNeed…

每日5题Day19 - LeetCode 91 - 95

每一步向前都是向自己的梦想更近一步&#xff0c;坚持不懈&#xff0c;勇往直前&#xff01; 第一题&#xff1a;91. 解码方法 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int numDecodings(String s) {int n s.length();//注意我们dp的范围是n1int[] d…

平衡二叉树-力扣

看到题目想到的解法是对根节点的左右子树进行最大深度求解&#xff0c;然后比较最大深度的绝对值是否小于等于1&#xff0c;如果是&#xff0c;那么是平衡二叉树&#xff0c;如果不是&#xff0c;那么不是平衡二叉树。代码如下&#xff1a; class Solution { public:int maxDp…

c++:回顾(一)

一、引用 1.从编译器的角度来讲&#xff1a; 引用就是一种升级版的指针。 2.从语法形式来讲&#xff1a; 引用是引用一块已经存在的合法空间 引用变量即是引用空间的变量的别名 指针可以是野指针&#xff0c;他可以指向任何的地方&#xff0c;如果在c中单纯使用指针&#xf…

面试官:前端实现图片懒加载怎么做?这不是撞我怀里了嘛!

前端懒加载&#xff08;也称为延迟加载或按需加载&#xff09;是一种网页性能优化的技术&#xff0c;主要用于在网页中延迟加载某些资源&#xff0c;如图片、视频或其他媒体文件&#xff0c;直到它们实际需要被用户查看或交互时才进行加载。这种技术特别适用于长页面或包含大量…

【JavaEE】Spring IoCDI详解

一.基本概念 1.Ioc基本概念 Ioc: Inversion of Control (控制反转), 也就是说 Spring 是⼀个"控制反转"的容器. 什么是控制反转呢? 也就是控制权反转. 什么的控制权发发了反转? 获得依赖对象的过程被反转了也就是说, 当需要某个对象时, 传统开发模式中需要自己通…

前端面试题日常练-day60 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 1. 在PHP中&#xff0c;以下哪个函数用于获取数组的长度&#xff1f; a) count() b) length() c) size() d) sizeof() 2. PHP中的预定义变量$_SESSION用于存储什么类型的数据&#xff1f; a) 用户…