部署KVM假造化平台

打印 上一主题 下一主题

主题 886|帖子 886|积分 2658

一:KVM基础

1.1:KVM 假造化技能简介



  • Hypervisor: KVM 是一种 Type 1 Hypervisor,这意味着它直接运行在主机操作系统之上,没有其他操作系统层。这使得 KVM 可以或许提供更好的性能和安全性。
  • Linux 内核: KVM 使用了 Linux 内核的假造化功能。一旦 KVM 被加载到内核中,它就成为了一个假造机监视器 (VMM),可以或许创建和管理假造机。
  • Guest OS: 在 KVM 上运行的操作系统被称为 Guest OS。它可以是多种差别的操作系统,如 Linux、Windows 等。
1.2:KVM 的主要组成部分



  • KVM 模块: 这是一个加载到 Linux 内核中的模块,提供了硬件假造化的接口。
  • QEMU: QEMU 是一个通用的、开源的呆板模拟器,它可以在没有 KVM 的情况下模拟硬件。当与 KVM 联合时,QEMU 使用 KVM 模块提供的加速功能,从而提高性能。
  • Libvirt: 这是一个用于管理假造机的 API 层,它提供了一种抽象层,使得用户可以通过一组标准的下令来控制假造机,而无需直接与 KVM 或 QEMU 交互。
KVM三种工作模式
客户模式:实行非I/O的客户代码,假造机运行在这个模式下
用户模式:用户实行I/O代码,QEMU运行在这个模式下 
内核模式:CPU调度和内存管理相干
二:搭建KVM假造化平台

2.1:准备KVM假造化情况

(1)YUM 安装 KVM

   
yum -y install qemu-kvm                     kvm核心包–假造操作系统模拟器加速模块

  yum -y install qemu-kvm-tools            qemu-kvm的工具包
  
yum -y install virt-install                      假造机安装工具

  
yum -y install qemu-img                     是QEMU的磁盘管理工具

  
yum -y install bridge-utils                    假造机与外界通信的下令管理工具

  
yum -y install libvirt                            必须要装的核心工具

  
yum -y install virt-manager                假造机图形管理工具(宿主机有桌面情况时可以考虑安装,下令操作或者远程控制则不须要)

  yum -y install libguestfs-tools            用于访问假造机的磁盘映像文件提供的一组下令
  
  QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源假造化软件。
  QEMU(Quick Emulator)快速仿真器
  (2)关机,设置CPU支持假造化,然后开机

(3)开机后验证

  1. [root@kvm01 ~]# cat /proc/cpuinfo | grep vmx
  2. [root@kvm01 ~]# lsmod | grep kvm
复制代码
2.2:设置 KVM 网络

这里以 Bridge(桥接)为例举行操作演示
  1. [root@kvm01 ~]# cd /etc/sysconfig/network-scripts/
  2. [root@kvm01 network-scripts]# cp ifcfg-ens33 ifcfg-br0
  3. [root@kvm01 ~]# vim ifcfg-ens33
  4. .....
  5. BRIDGE=br0  //在文件末尾添加
  6. [root@kvm01 ~]# vim ifcfg-br0
  7. TYPE=Bridge
  8. .....
  9. NAME=br0
  10. DEVICE=br0
  11. [root@kvm01 ~]# systemctl restart network
  12. [root@kvm01 ~]# ifconfig
复制代码
2.3:使用 KVM 下令集管理假造机

1:KVM 根本功能管理

(1)检察 KVM 的设置文件存放目次

   
[root@kvm01 ~]# ls /etc/libvirt/qemu/

  
(2)检察假造机状态

   
[root@kvm01 ~]# virsh list --all

  
(3)假造构造机与开机

   
[root@kvm01 ~]# virsh shutdown test01

  
[root@kvm01 ~]# virsh start test01

  
(4)强制实例系统关闭电源

   
[root@kvm01 ~]# virsh destroy test01

  
(5)通过设置文件启动假造机系统实例

   
[root@kvm01 ~]# virsh create /etc/libvirt/qemu/test01.xml

  
[root@kvm01 ~]# virsh list --all

  
(6)挂起假造机

   
[root@kvm01 ~]# virsh suspend test01

  
[root@kvm01 ~]# virsh list --all

  
(7)规复假造机

   
[root@kvm01 ~]# virsh resume test01

  
[root@kvm01 ~]# virsh list --all

  
(8)设置假造机实例伴随宿主机自动启动

   
[root@kvm01 ~]# virsh autostart test01

  
(9)导出假造机设置

   
[root@kvm01 ~]# virsh dumpxml test01 > /etc/libvirt/qemu/test02.xml

  
(10)假造机的删除与添加

删除假造机。

   
[root@kvm01 ~]# virsh shutdown test01

  
[root@kvm01 ~]# virsh undefine test01

  
检察删除结果,test01 的设置文件被删除,但是磁盘文件不会被删除。

   
[root@kvm01 ~]# ls /etc/libvirt/qemu/

  
通过 virsh list --all 检察不到 test01 的信息,说明此假造机被删除。

   
[root@kvm01 ~]# virsh list --all

  
通过备份的设置文件重新定义假造机。

   
[root@kvm01 ~]# cd /etc/libvirt/qemu

  
[root@kvm01  qemu]# mv test02.xml test01.xml

  
重新定义假造机。

   
[root@kvm01  qemu]# virsh define test01.xml

  
检察假造机信息。

   
[root@kvm01  qemu]# virsh list --all

  
(11)修改假造机设置信息(用来修改系统内存大小、磁盘文件等信息)

直接通过 vim 下令修改。

   
[root@kvm01 ~]# vim /etc/libvirt/qemu/test01.xml

  
通过 virsh 下令修改。

   [root@kvm01 ~]# virsh edit test01
   2. KVM 文件管理
(1)检察当前磁盘格式

   
[root@kvm01 ~]# qemu-img info /data_kvm/store/test01.qcow2

  
(2)virt-cat 下令,类似于 cat 下令

使用这个下令须要安装 libguestfs-tools-c 工具包。

   
[root@kvm01 ~]# virt-cat -a /data_kvm/store/test01.qcow2 /etc/sysconfig/grub

  
(3)virt-edit 下令

virt-edit 下令,用于编辑文件,用法与 vim 根本同等。

   
[root@kvm01 ~]# virt-edit -a /data_kvm/store/test01.qcow2 /etc/resolv.conf

  
(4)virt-df 下令

virt-df 下令用于检察假造机磁盘信息。

   
[root@kvm01 ~]# virt-df -h test01

  
3. 假造机克隆

(1)检察假造机状态

   
[root@kvm01 ~]# virsh list --all

  
(2)从 test01 克隆 test02

   
[root@kvm01 ~]# virt-clone -o test01 -n test02 -f /data_kvm/store/test02.qcow2

  
(3)检察假造机状态

   
[root@kvm01 ~]# virsh list --all

  
(4)启动假造机

   
[root@kvm01 ~]# virsh start test02

  
4. 假造机快照

KVM 假造机要使用镜像功能,磁盘格式必须为 qcow2。下面先容 KVM 假造机快照备

份的过程。

(1)对 test01 创建快照

   
[root@kvm01 ~]# virsh snapshot-create test01

  
已生成域快照 1503494464

(2)检察假造机快照版本信息

   
[root@kvm01 ~]# virsh snapshot-current test01

  
(3)检察快照信息

   
[root@kvm01 ~]# virsh snapshot-list test01

  
(4)创建新快照

   
[root@kvm01 ~]# virsh snapshot-create test01

  
(5)检察快照信息

   
[root@kvm01 ~]# virsh snapshot-list test01

  
(6)规复假造机状态

   
[root@kvm01 ~]# virsh snapshot-revert test01 1503494464

  
(7)检察假造机快照版本信息

   
[root@kvm01 ~]# virsh snapshot-current test01

  
(8)删除快照

   
[root@kvm01 ~]# virsh snapshot-delete test01 1503494464


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表