iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Centos6.5上部署kvm虚拟化技术
  • 717
分享到

怎么在Centos6.5上部署kvm虚拟化技术

2023-06-05 20:06:48 717人浏览 薄情痞子
摘要

本篇内容介绍了“怎么在Centos6.5上部署kvm虚拟化技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!KVM是什么?KVM 全称是 基

本篇内容介绍了“怎么在Centos6.5上部署kvm虚拟化技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

KVM是什么?

KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:

      它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。      它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。      它从 Linux 2.6.20 起就作为一模块被包含在 Linux 内核中。      它需要支持虚拟化扩展的 CPU。      它是完全开源的。

KVM架构

KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。

但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。

Linux 上的用户空间、内核空间和虚机:

怎么在Centos6.5上部署kvm虚拟化技术

Guest:客户机系统,包括CPU(vCPU)、内存、驱动(Console、网卡、I/O 设备驱动等),被 KVM 置于一种受限制的 CPU 模式下运行。KVM:运行在内核空间,提供CPU 和内存的虚级化,以及客户机的 I/O 拦截。Guest 的 I/O 被 KVM 拦截后,交给 QEMU 处理。QEMU:修改过的为 KVM 虚机使用的 QEMU 代码,运行在用户空间,提供硬件 I/O 虚拟化,通过 iocTL /dev/kvm 设备和 KVM 交互。

KVM功能

KVM 所支持的功能包括:

      支持CPU 和 memory 超分(Overcommit)      支持半虚拟化I/O (virtio)      支持热插拔 (cpu,块设备、网络设备等)      支持对称多处理(Symmetric Multi-Processing,缩写为 SMP )      支持实时迁移(Live Migration)       支持 PCI 设备直接分配和 单根I/O 虚拟化 (SR-IOV)      支持 内核同页合并 (KSM )      支持 NUMA (Non-UnifORM Memory Access,非一致存储访问结构 )

KVM常用工具

      libvirt:操作和管理KVM虚机的虚拟化 api,使用 C 语言编写,可以由 python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。      Virsh:基于 libvirt 的 命令行工具 (CLI)      Virt-Manager:基于 libvirt 的 GUI 工具      virt-v2v:虚机格式迁移工具      virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等      sVirt:安全工具

KVM安装

安装前要查看CPU是否支持虚拟化

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

怎么在Centos6.5上部署kvm虚拟化技术

若以上操作有输出,就说明CPU支持虚拟化

实验环境

KVM:Centos6.5 64位操作系统内存4GB硬盘20G

开启CPU虚拟化支持:

怎么在Centos6.5上部署kvm虚拟化技术

安装依赖关系

[root@localhost ~]# yum -y install qemu-kvm qemu-kvm-tools Python-virtinst.noarch qemu-img bridge-utils libvirt virt-manager

怎么在Centos6.5上部署kvm虚拟化技术

查看是否加载了KVM模块[root@localhost ~]# lsmod | grep kvmkvm_intel              54285  0kvm                   333172  1 kvm_intel 在libvirt中运行KVM网络有两种方法:NAT和bridge,默认是NAT。将以bridge(桥接模式)为例。[root@localhost ~]# ip a1: lo:mtu 16436 qdisc noqueue state UNKNOWN    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: eth0:mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:88:85:64 brd ff:ff:ff:ff:ff:ff    inet 192.168.2.113/24 brd 192.168.2.255 scope global eth0    inet6 fe80::20c:29ff:fe88:8564/64 scope link       valid_lft forever preferred_lft forever3: pan0:mtu 1500 qdisc noop state DOWNlink/ether c2:34:e0:1c:77:37 brd ff:ff:ff:ff:ff:ff [root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0[root@localhost network-scripts]# vim ifcfg-br0DEVICE=br0HWADDR=00:0c:29:88:85:64TYPE=BridgeONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.2.113NETMASK=255.255.255.0 [root@localhost network-scripts]# vim ifcfg-eth0 DEVICE=eth0HWADDR=00:0c:29:88:85:64TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticBRIDGE="br0"  #桥接虚拟网卡名称 [root@localhost ~]# /etc/init.d/network restart

怎么在Centos6.5上部署kvm虚拟化技术

[root@localhost ~]# ip a

怎么在Centos6.5上部署kvm虚拟化技术

安装KVM

[root@localhost ~]# mkdir -pv /data_kvm/{store,iso}mkdir: 已创建目录 "/data_kvm"mkdir: 已创建目录 "/data_kvm/store"mkdir: 已创建目录 "/data_kvm/iso"

进入图形界面

[root@localhost ~]# virt-manager

连接出错,重启就好了

怎么在Centos6.5上部署kvm虚拟化技术

重启libvirtd

[root@localhost ~]# /etc/init.d/libvirtd  start[root@localhost ~]# virt-manager

怎么在Centos6.5上部署kvm虚拟化技术

添加池

双击localhost{QEMU}----存储-----“+”添加池

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

选择浏览-----找到刚才创建的目录------完成

怎么在Centos6.5上部署kvm虚拟化技术

创建存储卷

单机刚创建的KVM01池----新建卷

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

新建虚拟机

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

怎么在Centos6.5上部署kvm虚拟化技术

具体安装过程与安装Linux系统一样(linux系统安装教程

怎么在Centos6.5上部署kvm虚拟化技术

查看KVM的配置文件存放目录

[root@localhost ~]# ls /etc/libvirt/qemucentos6.5.xml  networks

查看虚拟机状态

[root@localhost ~]# virsh list --all Id    名称                         状态---------------------------------------------------- 2     centos6.5                      running(开启)

虚拟机的关机、开机自启等操作

要保证acpid服务安装并运行[root@localhost ~]# yum -y install acpid

怎么在Centos6.5上部署kvm虚拟化技术

[root@localhost ~]# /etc/init.d/acpid start [root@localhost ~]# /etc/init.d/haldaemon stop正在关闭 HAL 守护进程:                                    [确定] [root@localhost ~]# /etc/init.d/acpid start[root@localhost ~]# /etc/init.d/haldaemon start启动 HAL 守护进程:                                        [确定] [root@localhost ~]# /etc/init.d/acpid statusacpid (pid  1417) 正在运行... 关机KVM虚拟机[root@localhost ~]# virsh shutdown centos6.5域 centos6.5 被关闭 [root@localhost ~]# virsh destroy centos6.5域 centos6.5 被删除

怎么在Centos6.5上部署kvm虚拟化技术

[root@localhost ~]# virsh list --all Id    名称                         状态---------------------------------------------------- -     centos6.5                      关闭 开机KVM虚拟机[root@localhost ~]# virsh start centos6.5域 centos6.5 已开始
[root@localhost ~]# virsh list --all Id    名称                         状态---------------------------------------------------- 4     centos6.5                      running 虚拟机伴随宿主机自动启动[root@localhost ~]# virsh autostart centos6.5域 centos6.5标记为自动开始 [root@localhost ~]# ls /etc/libvirt/qemuautostart  centos6.5.xml  networks 导出虚拟机配置[root@localhost ~]# virsh dumpxml centos6.5 > /etc/libvirt/qemu/centos6.5_bak.xml 删除虚拟机[root@localhost ~]# virsh undefine centos6.5 修改虚拟机配置信息[root@localhost ~]# virsh edit centos6.5

KVM文件管理,raw格式转换为qcow2格式

虚拟机磁盘文件分为raw与qcow2格式,KVM默认格式是raw裸设备。

raw好处:性能好、速度最快。缺点:不支持一些新的功能。如:镜像、zlib磁盘压缩,AES加密等

libguestfs-tools工具实现格式转换

[root@localhost ~]# yum -y install libguestfs-tools

怎么在Centos6.5上部署kvm虚拟化技术

 [root@localhost ~]# qemu-img info /data_kvm/store/KVM011.imgimage: /data_kvm/store/KVM011.imgfile format: rawvirtual size: 3.9G (4194304000 bytes)disk size: 3.9G [root@localhost ~]# virsh shutdown centos6.5域 centos6.5 被关闭 格式转换,需要一些时间[root@localhost ~]# qemu-img convert -f raw -O qcow2 /data_kvm/store/KVM011.img /data_kvm/store/KVM011.qcow2 [root@localhost ~]# ls /data_kvm/store/KVM011.img  KVM011.qcow2 [root@localhost ~]# ls /etc/libvirt/qemuautostart  centos6.5_bak.xml  centos6.5.xml  networks [root@localhost ~]# virsh edit centos6.5编辑了域 centos6.5 XML 配置。 修改centos6.5的xml配置文件 2324Virt-cat命令,类似于cat,可查看虚拟机里的文件 查看虚拟机里的network文件,需要些时间[root@localhost ~]# virt-cat -a /data_kvm/store/centos6.5.qcow2 /etc/sysconfig/network Virt-edit命令,用于编辑文件,用法与vim基本相同[root@localhost ~]# virt-edit -a /data_kvm/store/centos6.5.qcow2 /etc/sysconfig/networ Virt-df命令用查看虚拟机磁盘信息[root@localhost ~]# virt-df -h centos6.5Filesystem                                Size       Used  Available  Use%centos6.5:/dev/sda1                       484M        33M       427M    7%centos6.5:/dev/sdb1                       4.2G       4.2G          0  100%centos6.5:/dev/VolGroup/lv_root           3.0G       1.0G       1.8G   34%

虚拟机的克隆

[root@localhost ~]# virsh destroy centos6.5域 centos6.5 被删除 [root@localhost ~]# virsh list --all Id    名称                         状态---------------------------------------------------- -     centos6.5                      关闭 从centos6.5克隆为centos6.5-clome[root@localhost ~]# virt-clone -o centos6.5 -n centos6.5-clome -f /data_kvm/store/KVM011-clone.qcow2 Clone 'centos6.5-clome' created successfully. [root@localhost ~]# virsh list --all Id    名称                         状态---------------------------------------------------- -     centos6.5                      关闭 -     centos6.5-clome                关闭

虚拟机的快照

创建快照[root@localhost ~]# virsh snapshot-create centos6.5Domain snapshot 1535644190 created 1535644190:快照的版本号(距离1970年1月1日过去了多少秒) 查看快照信息[root@localhost ~]# virsh snapshot-list centos6.5 名称               Creation Time             状态------------------------------------------------------------ 1535644190           2018-08-30 23:49:50 +0800 shutoff 恢复快照[root@localhost ~]# virsh snapshot-list centos6.5 名称               Creation Time             状态------------------------------------------------------------ 1535644190           2018-08-30 23:49:50 +0800 shutoff 1535644574           2018-08-30 23:56:14 +0800 shutoff [root@localhost ~]# virsh snapshot-revert centos6.5 1535644190[root@localhost ~]# virsh snapshot-current centos6.51535644190shutoff删除快照[root@localhost ~]# virsh snapshot-delete centos6.5 1535644190Domain snapshot 1535644190 deleted [root@localhost ~]# virsh snapshot-list centos6.5 名称               Creation Time             状态------------------------------------------------------------ 1535644574           2018-08-30 23:56:14 +0800 shutoff

“怎么在Centos6.5上部署kvm虚拟化技术”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么在Centos6.5上部署kvm虚拟化技术

本文链接: https://www.lsjlt.com/news/244528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Centos6.5上部署kvm虚拟化技术
    本篇内容介绍了“怎么在Centos6.5上部署kvm虚拟化技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!KVM是什么?KVM 全称是 基...
    99+
    2023-06-05
  • Linux下怎么部署kvm虚拟化技术
    这篇文章主要介绍“Linux下怎么部署kvm虚拟化技术”,在日常操作中,相信很多人在Linux下怎么部署kvm虚拟化技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么部署kvm虚拟化技术”的疑...
    99+
    2023-06-28
  • 虚拟化四、KVM虚拟化技术
    一、KVM概述1、KVM     Kernel-based Virtual Machine 基于内核的虚拟机     以色列Qumranet公司研发,是内核的一个模块  ...
    99+
    2023-06-04
  • 怎么在Ubuntu系统上安装部署KVM虚拟机
    这篇文章主要讲解了“怎么在Ubuntu系统上安装部署KVM虚拟机”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu系统上安装部署KVM虚拟机”吧!一、安装所需软件包代码如下:#...
    99+
    2023-06-13
  • 怎么安装部署及管理KVM虚拟化
    本篇内容介绍了“怎么安装部署及管理KVM虚拟化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.kvm部署1.1 kvm安装//关闭防火墙和...
    99+
    2023-06-25
  • Linux虚拟化技术KVM的示例分析
    这篇文章主要介绍Linux虚拟化技术KVM的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!KVM是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为...
    99+
    2023-06-27
  • 技术分享:KVM虚拟化如何取证?
    虚拟化技术应用越来越广泛,在国内虚拟化市场,按销售额已经五年成两位数增长了。对于我们取证业行来说也迫切需要了解一些虚拟化相关的知识,今天美亚技术专家为大家带来使用Linux KVM虚拟化技术的取证研究。什么是KVM?KVM是Kernel-b...
    99+
    2023-06-04
  • KVM虚拟化安装部署及管理教程
    目录1.kvm部署1.1 kvm安装1.2 kvm web管理界面安装1.3 kvm web界面管理1.3.1 kvm连接管理1.3.2 kvm存储管理1.3.3 kvm网络管理1....
    99+
    2024-04-02
  • KVM虚拟化LinuxBridge环境部署的方法步骤
    目录KVM虚拟化Linux Bridge环境部署1 安装Linux Bridge1.1 安装bridge-utils软件包1.2 确认安装是否成功2 配置Linux Bridge2....
    99+
    2023-05-19
    KVM Linux Bridge部署 KVM Linux Bridge
  • Linux怎么在KVM上使用虚拟机
    这篇文章跟大家分析一下“Linux怎么在KVM上使用虚拟机”。内容详细易懂,对“Linux怎么在KVM上使用虚拟机”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux怎么在K...
    99+
    2023-06-28
  • Docker虚拟化怎么部署
    这篇文章主要介绍了Docker虚拟化怎么部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker虚拟化怎么部署文章都会有所收获,下面我们一起来看看吧。Docker 虚拟化关于Docker本小节将介绍 Do...
    99+
    2023-06-29
  • KVM虚拟化Linux Bridge环境部署的方法步骤
    目录KVM虚拟化linux Bridge环境部署1 安装Linux Bridge1.1 安装bridge-utils软件包1.2 确认安装是否成功2 配置Linux Bridge2.1 创建网桥br02.2 将物理网卡e...
    99+
    2023-05-12
    KVM Linux Bridge部署 KVM Linux Bridge
  • 怎么在虚拟主机上部署网站
    在虚拟主机上部署网站可以按照以下步骤进行:1. 购买虚拟主机:选择一个稳定可靠的虚拟主机提供商并购买合适的虚拟主机服务。2. 域名绑...
    99+
    2023-08-22
    虚拟主机
  • Ubuntu上怎么使用KVM搭建虚拟化环境
    要在Ubuntu上使用KVM搭建虚拟化环境,您需要按照以下步骤操作: 检查硬件虚拟化支持:首先,您需要确保您的处理器支持硬件虚拟...
    99+
    2024-04-28
    Ubuntu
  • 怎么查看vps虚拟化技术
    要查看VPS虚拟化技术,可以通过以下几种方式:1. 查看VPS供应商的官方网站或文档:VPS供应商通常会在其官方网站或文档中详细介绍...
    99+
    2023-09-14
    vps
  • OpenStack中虚拟化技术怎么应用
    OpenStack中主要使用两种虚拟化技术:KVM和Docker。 KVM:OpenStack使用KVM(Kernel-base...
    99+
    2024-04-09
    OpenStack
  • 如何在虚拟主机上部署网站
    要在虚拟主机上部署网站,可以按照以下步骤进行操作:1. 购买虚拟主机:选择一个可靠的虚拟主机提供商,购买适合你需求的虚拟主机服务。2...
    99+
    2023-09-05
    虚拟主机
  • 怎么在deepin操作系统上使用KVM虚拟机
    本篇内容介绍了“怎么在deepin操作系统上使用KVM虚拟机”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!KVM概念KVMKernel-ba...
    99+
    2023-06-05
  • Linux中的虚拟化技术怎么实现
    Linux中常用的虚拟化技术有KVM(Kernel-based Virtual Machine)、Xen、Docker等。 KVM是...
    99+
    2024-04-09
    Linux
  • 云计算虚拟化技术怎么应用
    云计算虚拟化技术可以应用于以下几个方面:1. 虚拟化服务器:将一个物理服务器划分成多个虚拟服务器,每个虚拟服务器拥有自己的操作系统、...
    99+
    2023-06-14
    云计算虚拟化技术
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作