部署KVM虚拟化平台

一、KVM简介:

KVM是Kernel Virtual Machine 的简写,目前Linux发行版必须在64位的系统环境才能运行KVM,同时硬件需要支持VT技术。KVM自Linux 2,6.20版本后就直接整合到Linux内核.它依托CPU虚拟化指令集(如intel-VT.AMD-V)实现高性能的虚拟化支持。由于与Linux内核高度整合.因此在性能.安全性.兼容性.稳定性上都有很好的表现。

二、搭建knm虚拟化平台:

(1)在CentOS的系统光盘镜像中.已经提供了安装KVM所需软件。通过部署基于光盘镜像的本地yum源.直接使用yum 安装所需软件即可,安装KVM所需软件具体包含以下几个。

(2)验证。重启系统后,查看CPU是否支持虚拟化.对于Intel的服务器可以通过以下命令查看,只要有输出就说明CPU支持虚拟化:AMD服务器可用cat/proc/cpuinfo / grep smv命令查看.

[root@localhost ~]# cat /proc/cpuinfo | grep vmx

检查kvm模块是否安装 

[root@localhost ~]# lsmod | grep kvm

开启服务。安装完成后还需要开启libvirtd 服务,以开启相关支持.

[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd

 2.设置KVM网络
宿主服务器安装完成KVM.首先要设定网络,在libvirt中运行KVM网络有两种方法:NAT和Bridge ,默认是NAT.
关于两种模式的说明如下。
(1)用户模式.即NAT方式,这种方式是默认网络,数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络。
(2)桥接模式.这种模式允许虚拟机像一台独立的主机--样拥有网络,外部的机器可以直接访问到虚拟机内部.但需要网卡支持.一-般有线网卡都支持。

这里以 Bridge(桥接)为例。

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ec3f7fc0-e496-470b-a134-ae36b8f8bc7d
DEVICE=ens33
ONBOOT=no
BRIDGE=br0[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.254

重启network服务:

[root@localhost ~]# /etc/init.d/network restart 

3.kvm管理 :

[root@localhost ~]# virt-manager   #进入虚拟系统管理器

virt-manager是基于libvirt的图像化虚拟机管理软件。请注意,不同的发行版上virt-manager 的版本可能不同.图形界面和操作方法也可能不同。本章使用了CentOS 7.3。创建KVM虚拟机最简单的方法是通过virt-manager接口。从控制台窗口启动这个工具,以root 身份输入“virt-manager”命令。 

 

 (1)创建存储池,双击“QEMU/KVM”,选择“存储”选项卡,然后单击“+”按钮新建存储池。单击“前进”按钮,根据提示输入或浏览用以设置存储目录,如/data_kvm/store,最后单击“完成”按钮即可。

用上面的方法我们创建2个存储池 bdqn-ios(储存需要安装的镜像 )bdqn(安装镜像的储存池 )

 (2)回到虚拟系统管理器。右击“QEMJ/KVM”,然后选择“新建”选项.在弹出的对话框中选择“本地安装介质”.然后单击“前进”按钮。单击“浏览”按钮选择镜像文件.再选择操作系统型及版本。

选择需要安装的镜像 (bdqn-ios)

选择安装位置 (bdqn)

 在“引导选项”视图中勾选“主机引导时启动虚拟机”复选框.这样在物理宿主机启动后.这个VM也会启动,最后单击“应用”按钮,开始安装。

三、使用kvm命令集管理虚拟机:

3.1 kvm基本功能管理:

[root@localhost ~]# virsh -h  ##查看帮助[root@localhost ~]# ls /etc/libvirt/qemu  ##查看kvm配置文件存放目录 [root@localhost ~]# virsh list --all  ##查看虚拟机状态 [root@localhost ~]# virsh shutdown rhel7.1  ##关闭虚拟机 
域 rhel7.1 被关闭[root@localhost ~]# virsh start rhel7.1  ##启动虚拟机 
域 rhel7.1 已开始[root@localhost ~]# virsh destroy rhel7.1  ##强制关闭虚拟机 [root@localhost ~]# virsh suspend rhel7.1   ##挂起虚拟机 [root@localhost ~]# virsh resume rhel7.1   ##重启虚拟机[root@localhost ~]# virsh autostart rhel7.1  ##配置开机自启动 
上述命令将创建/etc/libvirt/ qemu/ autostart/目录.目录内容为开机自动启动的系统。
[root@localhost ~]# virsh dumpxml rhel7.1 > /etc/libvirt/qemu/rhl7.2  ##导出虚拟机配置 

3.2虚拟机的删除和添加: 

[root@localhost ~]# virsh shutdown rhel7.1
[root@localhost ~]# virsh undefine rhel7.1

查看删除结果,test01的配置文件被删除,但是磁盘文件不会被删除,

查看虚拟机rhel7.1的状态:

 

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

[root@localhost ~]# cd /etc/libvirt/qemu/
[root@localhost qemu]# mv rhl7.2 rhl7.2.xml 

 重新定义虚拟机:

[root@localhost qemu]# virsh define rhl7.2.xml

查看状态:

3.3、虚拟机快照
        KVM虚拟机要使用镜像功能,磁盘格式必须为qcow2

1)对rhel7.1创建快照

[root@localhost ~]# virsh snapshot-create rhel7.1

已生成域快照 1704355792
2)查看虚拟机快照版本信息

[root@localhost ~]# virsh snapshot-current rhel7.1
<domainsnapshot><name>1704355792</name>  //快照版本号<state>shutoff</state>  //关机状态下的快照

3)查看快照信息

[root@localhost ~]# virsh snapshot-list rhel7.1名称               生成时间              状态
------------------------------------------------------------1704355792           2024-01-04 16:09:52 +0800 shutoff

4)创建新快照

[root@localhost ~]# virsh snapshot-create rhel7.2
已生成域快照 1704355880

5)查看快照信息

[root@localhost ~]# virsh snapshot-create rhel7.1
已生成域快照 1704356048
[root@localhost ~]# virsh snapshot-list rhel7.1名称               生成时间              状态
------------------------------------------------------------1704355792           2024-01-04 16:09:52 +0800 shutoff1704356048           2024-01-04 16:14:08 +0800 shutoff

6)将虚拟机开机,恢复虚拟机状态至1704355792(关机状态)

[root@localhost ~]# virsh start rhel7.1 
域 rhel7.1 已开始[root@localhost ~]# virsh list --allId    名称                         状态
----------------------------------------------------20    rhel7.1                        running[root@localhost ~]# virsh snapshot-revert rhel7.1 1704355792
[root@localhost ~]# virsh list --allId    名称                         状态
----------------------------------------------------rhel7.1                        关闭

7)查看虚拟机快照版本信息

[root@localhost ~]# virsh snapshot-current rhel7.1
<domainsnapshot><name>1704355792</name>  //快照版本号<state>shutoff</state>  //关机状态下的快照

8)删除快照

[root@localhost ~]# virsh snapshot-delete rhel7.1 1704355792
已删除域快照 1704355792[root@localhost ~]# virsh snapshot-delete rhel7.1 1704356048
已删除域快照 1704356048[root@localhost ~]# virsh snapshot-list rhel7.1名称               生成时间              状态


 


 

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

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

相关文章

prometheus grafana mysql监控配置使用

文章目录 前传bitnami/mysqld-exporter:0.15.1镜像出现了问题.my.cnf可以用这个"prom/mysqld-exporter:v0.15.0"镜像重要的事情mysql监控效果外传 前传 prometheus grafana的安装使用&#xff1a;https://nanxiang.blog.csdn.net/article/details/135384541 本文说…

KK集团高管变更:陈世欣任总经理,涉无证放贷遭关注,还曾被处罚

近日&#xff0c;KK集团关联公司广东快客电子商务有限公司&#xff08;下称“KK集团”&#xff09;发生工商变更&#xff0c;其中郭惠波不再担任该公司总经理一职&#xff0c;由陈世欣接任。而在早前&#xff0c;陈世欣曾于2020年取代吴悦宁担任总经理职务&#xff0c;2021年7月…

记一次Oracle Cloud计算实例ssh恢复过程

#ssh秘钥丢失# &#xff0c; #Oracle Cloud# 。 电脑上的ssh秘钥文件不知道什么时候丢失了&#xff0c;直到用的时候才发现没有了&#xff0c;这下可好&#xff0c;Oracle Cloud的计算实例连不上了&#xff0c;这个实例只能通过ssh连接上去&#xff1a; 以下是解决步骤&#x…

如何理解面向对象的OO设计原则和设计模式?

一、如何理解面向对象的编程原则? 单一职责原则(Single Responsibility Principle) 一个类,应该由一组相关性很高的数据和方法组成。一个类应该仅有一个引起它变化的原因。单一职责最难界定的就是关于“职责”的定义,往往需要丰富的经验和对业务的认知程度,这也更加容易引…

frp配置内网穿透访问家里的nas

frp配置内网穿透访问家里的nas 需求 家里局域网内有台nas&#xff0c;在去公司的路上想访问它 其内网地址为&#xff1a; http://192.168.50.8:6002 工具 1.frp版本v0.53.2 下载地址&#xff1a; https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_li…

让人头痛事务问题到底要如何解决?

前言 正好前段时间我在公司处理过这个问题&#xff0c;我们当时由于项目初期时间比较紧张&#xff0c;为了快速完成业务功能&#xff0c;忽略了系统部分性能问题。项目顺利上线后&#xff0c;专门抽了一个迭代的时间去解决大事务问题&#xff0c;目前已经优化完成&#xff0c;并…

PyTorch中常用的工具(4)Visdom

文章目录 前言3.2 Visdom 前言 在训练神经网络的过程中需要用到很多的工具&#xff0c;最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块&#xff0c;合理使用这些工具可以极大地提高编程效率。 由于内容较多&#xff0c;本文分成了五篇文…

python识别验证码+灰度图片base64转换图片

一、为后面识别验证码准备 1、base64转换为图片&#xff0c;保存本地、并且置灰 上文中的base64,后面的就是包含Base64编码的PNG图像的字符串复制下来 import base64 from PIL import Image import io# 这里是你的Base64编码的字符串 base64_data "iVBORw0KGgoAAAANSUhE…

Python(wordcloud):根据文本数据(.txt文件)绘制词云图

一、前言 本文将介绍如何利用python来根据文本数据&#xff08;.txt文件&#xff09;绘制词云图&#xff0c;除了绘制常规形状的词云图&#xff08;比如长方形&#xff09;&#xff0c;还可以指定词云图的形状。 二、相关库的介绍 1、安装相关的库 pip install jieba pip i…

优化算法3D可视化

编程实现优化算法&#xff0c;并3D可视化 1. 函数3D可视化 分别画出 和 的3D图 import numpy as np from matplotlib import pyplot as plt import torch# 画出x**2 class Op(object):def __init__(self):passdef __call__(self, inputs):return self.forward(inputs)def for…

大数据毕业设计:python房源数据爬虫分析预测系统+可视化 +商品房数据(源码+讲解视频)✅

毕业设计&#xff1a;2023-2024年计算机专业毕业设计选题汇总&#xff08;建议收藏&#xff09; 毕业设计&#xff1a;2023-2024年最新最全计算机专业毕设选题推荐汇总 &#x1f345;感兴趣的可以先收藏起来&#xff0c;点赞、关注不迷路&#xff0c;大家在毕设选题&#xff…

【大数据】Zookeeper 集群及其选举机制

Zookeeper 集群及其选举机制 1.安装 Zookeeper 集群2.如何选取 Leader 1.安装 Zookeeper 集群 我们之前说了&#xff0c;Zookeeper 集群是由一个领导者&#xff08;Leader&#xff09;和多个追随者&#xff08;Follower&#xff09;组成&#xff0c;但这个领导者是怎么选出来的…

遥感影像-语义分割数据集:2021年昇腾杯初赛数据集详细介绍及训练样本处理流程

原始数据集详情 简介&#xff1a;细粒度语义分割赛道依据现有的遥感地物分类要求&#xff0c; 结合现有的地物分类实际需求&#xff0c;参照地理国情监测、 “三调”等既有地物分类标准&#xff0c;依据遥感地物“所见即所得”原则&#xff0c; 设计地物要素分类体系&#xff…

「实验记录」CS144 Lab1 StreamReassembler

目录 一、Motivation二、SolutionsS1 - StreamReassembler的对外接口S2 - push_substring序列写入ByteStream 三、Result四、My Code五、Reference 一、Motivation 我们都知道 TCP 是基于字节流的传输方式&#xff0c;即 Receiver 收到的数据应该和 Sender 发送的数据是一样的…

linux sh 脚本文件换行错误

windows 写好的脚本到服务运行不起来&#xff0c;显示换行问题 因为 windwos 的换行和 linux 的换行风格不同 解决办法&#xff1a;在使用的文本编辑器中&#xff0c;修改格式为 unix 格式 以 notepad 为例&#xff0c;在编辑 -> 文档格式转换中设置格式为 Unix

Javaweb之Mybatis的基础操作之新增和更新操作的详细解析

1.4 新增 功能&#xff1a;新增员工信息 1.4.1 基本新增 员工表结构&#xff1a; SQL语句&#xff1a; insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values (songyuanqiao,宋远桥,1,1.jpg,2,2012-10-09,2,2022-10-…

lvs+keepalived+nginx实现四层负载+七层负载

目录 一、lvs配置 二、nginx配置 三、测试 3.1 keepalived负载均衡 3.2 lvskeepalived高可用 3.3 nginx高可用 主机IPlvs01-33 11.0.1.33 lvs02-3411.0.1.34nginx0111.0.1.31nginx0211.0.1.32VIP11.0.1.30 4台主机主机添加host [rootnginx01 sbin]# cat /etc/hosts 127.0.0.…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机的帧率的技术背景Baumer工业相机的帧率获取方式CameraExplorer如何查看相机帧率信息在NEOAPI SDK里通过函数获取相机帧率 Baumer工业相机通过NEOAPI…

Ubuntu18.04 升级Ubuntu20.04

文章目录 背景升级方法遇到的问题 背景 因项目环境需要&#xff0c;欲将Ubuntu18.04升级至Ubuntu20.04&#xff0c;参考网上其他小伙伴的方法&#xff0c;也遇到了一个问题&#xff0c;特此记录一下&#xff0c;希望能帮助其他有同样问题的小伙伴。 升级方法 参考&#xff1a…

leetcode贪心(单调递增的数字、监控二叉树)

738.单调递增的数字 给定一个非负整数 N&#xff0c;找出小于或等于 N 的最大的整数&#xff0c;同时这个整数需要满足其各个位数上的数字是单调递增。 &#xff08;当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。&#xff…