Linux:KVM虚拟化

news2024/9/25 21:30:57

本章操作基于centos7系统


简介

KVM是Kernel Virtual Machine的简写,目前Redhat只支持在64位的Rhel5.4以上的系统运行KVM,同时硬件需要支持VT技术。KVM的前身是QEMU,在2008年被redhat公司收购并获得了一项hypervisor技术,不过redhat的KVM被认为将成为未来linux hypervisor的主流,准确的来说KVM不仅仅是linux内核的一个模块。管理和创建完成的KVM虚拟机,需要更多的辅助工具。接下来部署KVM虚拟化环境。

公司部分的linux服务器利用率不是很高,为了充分利用这些linux服务器,可以部署KVM ,在物理机上运行多个业务系统,比如在运行Nginx服务器上部署KVM,然后在虚拟机上运行Tomcat


需要环境&配置

1) 需要图形化桌面环境

2)内存:2048M或以上

3)处理器:核心数 2或以上

4)如果是虚拟机需要开启虚拟化引擎:首选模式:intel VT-x 或 AMD-V 

5)硬盘:100G以上


 基础环境准备

打开虚拟机的虚拟化

 勾选上虚拟化lnetl tv-x……即可

如果你没有桌面环境可以使用两个命令,如果有,跳过下面两条命令即可

yum -y groupinstall  gnome-desktop  
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

 安装KVM

yum -y install qemu-kvm.x86_64 qemu-kvm-tools.x86_64 qemu-img.x86_64 python-virtinst.noarch bridge-utils.x86_64 libvirt virt-manager

qemu-kvm.x86_64             //kvm模块

qemu-kvm-tools.x86_64   //kvm调试工具,可不安装

python-virtinst.noarch      //python组件,记录创建vm时的xml文件

qemu-img.x86_64          //qemu组件,创建磁盘,启动虚拟机等

bridge-utils.x86_64       //网络支持工具

libvirt    //虚拟机管理工具

virt-manager      //图形界面管理虚拟机

安装完以后  reboot  重启服务器

 重启以后查看是否开启了虚拟化

如果你是intel的cpu就使用

cat /proc/cpuinfo | grep vmx

开启成功

如果你是AMD的cpu那么就用 

cat /proc/cpuinfo | grep smv

检查KVM模块是否安装

lsmod | grep kvm


KVM网络配置

宿主服务器安装了KVM,首先要设定网络,在libvirt中运行KVM网络有两种方法NAT和Bridge,默认是NAT。

nat地址转换就是虚拟机用物理机的网卡上网

桥接就是把虚拟机和真机放到一个局域网

下面我这里是桥接模式的配置

 我这里的主机网卡名为ens33

vim /etc/sysconfig/network-scripts/ifcfg-ens33

写入

DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE="br0"

桥接到br0

vim /etc/sysconfig/network-scripts/ifcfg-br0

写入

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.254.111
NETMASK=255.255.255.0
systemctl restart network

现在就可以了


KVM图形化创建虚拟机

先去/下创建两个文件一个用于放iso镜像,一个用于放虚拟机

mkdir -p /kvm/iso /kvm/xuniji

iso用于放镜像,xuniji用于放虚拟机文件

让后我们把要创建虚拟机的镜像放如/kvm/iso中,我这里还用centos镜像演示

iso镜像放进去以后去开启软件 

图形化找到kvm软件

 或者在命令行中使用命令行打开

virt-manager 

现在我们要在软件里把刚刚创建好的文件选择上

 双击打开

点击储存,再点左下角➕

 名字随便写,我这个先加虚拟机存放目录,所以我这个名字就叫虚拟机了,让后前进

点击浏览,让后找到/kvm/xuniji

 点击打开

现在虚拟机存放目录就好了,再去添加iso文件,和这个一样

 

 

 

这样两个文件就添加好了,现在,放虚拟机,选择镜像就去这两个文件夹就行了,如果你的服务器硬件资源足够大的化,可以创建大量的虚拟机

 现在就可以去创建虚拟机了

 

 

 

这里选择你要的虚拟机配置,配置完了再前进

 

先去配置虚拟机硬盘大小,让后点管理

 

 调整配置

 

在结束前可以再去配置一下硬件啥的,如果没有要配置的了,那么直接就开始安装,就直接进入系统安装了

 安装centos等系统我这里就不演式了,因为今天主要讲的是kvm

到这里我们的虚拟机就可以正常安装上了,除了Linux,Windows,类unix等等基本都是这样安装,也很向Windows上的VMware等软件 


克隆,快照等操作

当我们需要进行克隆时需要让虚拟机为关闭的状态

或者 

 

 

这样就克隆好了 

 

点击快照

创建快照 

恢复快照 

网络接口配置

 


命令行操作kvm

virsh -h

查看帮助

virsh list --all

查看当前虚拟机状态的列表

两个虚拟机都为运行状态

 virsh shutdown 虚拟机名称

关闭指定的虚拟机

 virsh shutdown centos7

 

virsh start 虚拟机名称

开启虚拟机 

virsh start centos7

 

 virsh destroy 虚拟机名称

关闭虚拟机(和shutdown 一个效果)

 virsh create /etc/libvirt/qemu/虚拟机配置文件.xml

 通过配置文件开启虚拟机

virsh create /etc/libvirt/qemu/centos7.xml 

virsh suspend  虚拟机名称

挂起虚拟机

virsh resume  虚拟机名称

恢复挂起虚拟机

virsh autostart  虚拟机名称

 和宿主机一起开启,也就是当真机开机的时候虚拟机也会一起打开

备份虚拟机文件

virsh dumpxml 虚拟机名称   > /etc/libvirt/qemu/虚拟机名称.xml

 导出虚拟机配置

virsh shutdown 虚拟机名称

关闭虚拟机

 virsh undefine 虚拟机名称

删除虚拟机 

cd /etc/libvirt/qemu 

前往虚拟机主配置文件

mv 刚刚备份的虚拟机文件.xml   一开始的虚拟机文件名.xml

 恢复备份文件

 virsh define 虚拟机文件名.xml

通过备份的配置文件重新定义虚拟机 

virsh list --all 

虚拟机快照
kvm虚拟机使用镜像功能,磁盘格式必须为qcow2.

【创建快照】
virsh snapshot-create 虚拟机名

【查看快照版本信息】
 virsh snapshot-current 虚拟机名

【查看快照信息】
virsh snapshot-list 虚拟机名

【恢复快照到指定】

virsh snapshot-revert 虚拟机名 快照编号


 virsh snapshot-revert test01 1282572463

virsh snapshot-current 虚拟机名
【删除快照】
virsh snapshot-delete 虚拟机名  快照编号

 

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

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

相关文章

UE学习记录08----Actor 绕指定Actor旋转

Sphere 以 Cube为中心点 在水平面 即 xy平面进行旋转 来源: UE4 actor绕着某个actor旋转 - 简书 (jianshu.com)

【EI会议征稿】第三届绿色能源与电力系统国际学术会议(ICGEPS 2024)

第三届绿色能源与电力系统国际学术会议(ICGEPS 2024) 2024 3rd International Conference on Green Energy and Power Systems 绿色能源是指可以直接用于生产和生活的能源。它包括核能和“可再生能源”。随着世界各国能源需求的不断增长和环境保护意识…

启动Vue项目报错Error: error:0308010C:digital envelope routines::unsupported

问题描述 启动Vue项目报错Error: error:0308010C:digital envelope routines::unsupported 出现这个一般就是node版本的问题,通过命令查看node -v查看node版本; 百度查了好多,都让我降低node版本,属实太麻烦了 在不改node版本的…

WhatsApp是什么?如何使用?有何功能?

相信很多做跨境的小伙伴对WhatsApp并不陌生,现在它是数十亿人使用的最受欢迎的即时通讯平台,每天在该平台上交换超过100亿条消息。它在全球200个国家地区拥有超过20亿用户,在60个国家属于常用通讯设备,是世界上最受欢迎的消息传递…

【广州华锐互动】飞机诊断AR远程指导系统为工程师提供更多支持

随着科技的发展,飞机的维护工作也在不断进步。其中,AR(增强现实)技术的应用使得远程运维成为可能。本文将探讨AR在飞机诊断远程指导系统中的应用,以及它对未来航空维护模式的影响。 AR远程指导系统是一种使用增强现实技…

对接第三方接口鉴权

我们知道,做为一个web系统,少不了要调用别的系统的接口或者是提供接口供别的系统调用。从接口的使用范围也可以分为对内和对外两种,对内的接口主要限于一些我们内部系统的调用,多是通过内网进行调用,往往不用考虑太复杂…

虹科干货 | CAN与CAN FD总线常见故障诊断及解决

全文导读:CAN总线凭借着可靠、实时、经济和灵活的优势,在汽车、工业等领域得到广泛应用,并逐渐普及到电池储能、医疗器械、智能大楼等应用场景中。随着CAN总线在越来越多领域得到应用,CAN总线测试的需求也逐渐增多。本文主要总结了…

c++之内联函数

要学习内联函数(inline),首先我们要复习一下宏的缺点 我们的目的就是用内联函数去替代宏。 内联函数类似与宏的优点,但是克服了宏的缺点。(内联函数编译器通过宏实现了内联函数) 但是一般只适合小函数&…

车载网关产品解析(附:车载网关详细应用案例及部署流程)

5G车载网关是一款功能强大的工业级无线通讯设备。它集成了4G/5G双模网络模块、M12接口设计、强大的路由和安全功能等特性,可以为车载和移动应用提供稳定可靠的无线数据连接。 链接直达:https://www.key-iot.com/iotlist/sv900.html ### 产品特性 5G车载网关最大的…

一百九十八、Java——IDEA项目中有参构造、无参构造等快捷键(持续梳理中)

一、目的 由于IDEA项目中有很多快捷键,可以很好的提高开发效率,因此整理一下 二、快捷键 (一)快捷键生成public static void main(String[] args) {} 快捷键:psvm (二)快捷键在test中创建cn…

一文6个步骤带你实现接口测试入门

一、接口测试概述 1 什么是接口测试: 接口测试是测试系统组件间交互的一种测试。接口测试主要用于检测外部系统与系统之间,内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑…

在线客服源码系统+完全开源可二开 带完整搭建教程

在线客服源码系统是一种基于互联网技术的自动化客户服务软件。它通过网页、即时通讯等多种方式,实现企业与客户之间的即时互动和信息交流。该系统具有多种功能,如在线聊天、文件传输、消息管理、用户信息存储等。选择合适的在线客服源码系统,…

Spring两大核心之一:AOP(面向切面编程)含设计模式讲解,通知类型切点;附有案例,实现spring事务管理

模拟转账业务 pom.xml <dependencies><!--spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.29</version></dependency><!--lombok-->…

Jmeter 测试 MQ 接口怎么做?跟我学秒变大神!

MQ(message queue)消息队列&#xff0c;是基础数据结构 先进先出 的一种典型数据结构。一般用来解决应用解耦&#xff0c;异步消息&#xff0c;流量削锋等问题&#xff0c;实现高性能&#xff0c;高可用&#xff0c;可伸缩和最终一致性架构。 MQ 主要产品包括&#xff1a;Rabb…

ChatGLM3 模型学习与实战

文章目录 一&#xff0c;说明二、前言1. 背景2. 系统说明3. 相比于ChatGLM2-6B进行的 性能升级4. 模型列表 三、环境搭建1. 下载代码2 构建环境3 安装依赖4. 大模型下载方式4.1 安装 lfs 方便本地下载 ChatGLM2-6B 大模型4.2 Hmodelscop 上手动下载模型及其文件 【推荐】4.3 Hu…

大中小企业自招人力及劳务派遣全行业招聘抖音直播招聘效果佳

在抖音平台上&#xff0c;企业或者人力资源公司可以通过直播的形式&#xff0c;将职位以视频直播的方式展现出来。通过抖音直播招聘报白&#xff0c;企业或者人力资源公司可以利用抖音的短视频流量红利&#xff0c;触达到每天超过8亿的活跃用户群体。这样可以提高岗位信息的曝光…

python爬取百度图片上的图像

from fake_useragent import UserAgent import requests import re headers {"User-agent": UserAgent().random, # 随机生成一个代理请求"Accept-Language": "zh-CN,zh;q0.9,en;q0.8,en-GB;q0.7,en-US;q0.6","Connection": "k…

大厂面试题-JVM如何判断一个对象可以被回收

在JVM里面&#xff0c;要判断一个对象是否可以被回收&#xff0c;最重要的是判断这个对象是否还在被使用&#xff0c;只有没被使用的对象才能回收。 1. (如图)引用计数器&#xff0c;也就是为每一个对象添加一个引用计数器&#xff0c;用来统计指向当前对象的引用次数&…

精美UI强大娱乐功能组合微信小程序源码

这是一个多娱乐功能的小程序&#xff0c;功能炒鸡多&#xff0c;自行去体验把。 具体由以下功能组合: 网易云在线音乐(在线播放音乐和网易云功能界面一样) 外卖CPS(外卖平台优惠劵) 打车CPS(打车平台优惠劵) 头像功能(多分类头像,另外还支持姓氏头像制作) 图片加水印 表…

办公软件有哪些,办公软件哪个好

办公软件是指为办公和生产工作而设计的软件&#xff0c;包括文字处理、表格处理、演示文稿、电子邮件、日历、计划等各种应用软件。办公软件可以提高工作效率&#xff0c;让人们更加便捷地完成各种工作任务。随着科技不断发展&#xff0c;办公软件也在不断更新和完善&#xff0…