部署KVM假造化平台
一: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支持假造化,然后开机
https://i-blog.csdnimg.cn/direct/6288dc678e2f4011a74cc82bb3ca5c3a.png
(3)开机后验证
# cat /proc/cpuinfo | grep vmx
# lsmod | grep kvm 2.2:设置 KVM 网络
这里以 Bridge(桥接)为例举行操作演示
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-ens33 ifcfg-br0
# vim ifcfg-ens33
.....
BRIDGE=br0//在文件末尾添加
# vim ifcfg-br0
TYPE=Bridge
.....
NAME=br0
DEVICE=br0
# systemctl restart network
# ifconfig 2.3:使用 KVM 下令集管理假造机
1:KVM 根本功能管理
(1)检察 KVM 的设置文件存放目次
# ls /etc/libvirt/qemu/
(2)检察假造机状态
# virsh list --all
(3)假造构造机与开机
# virsh shutdown test01
# virsh start test01
(4)强制实例系统关闭电源
# virsh destroy test01
(5)通过设置文件启动假造机系统实例
# virsh create /etc/libvirt/qemu/test01.xml
# virsh list --all
(6)挂起假造机
# virsh suspend test01
# virsh list --all
(7)规复假造机
# virsh resume test01
# virsh list --all
(8)设置假造机实例伴随宿主机自动启动
# virsh autostart test01
(9)导出假造机设置
# virsh dumpxml test01 > /etc/libvirt/qemu/test02.xml
(10)假造机的删除与添加
删除假造机。
# virsh shutdown test01
# virsh undefine test01
检察删除结果,test01 的设置文件被删除,但是磁盘文件不会被删除。
# ls /etc/libvirt/qemu/
通过 virsh list --all 检察不到 test01 的信息,说明此假造机被删除。
# virsh list --all
通过备份的设置文件重新定义假造机。
# cd /etc/libvirt/qemu
# mv test02.xml test01.xml
重新定义假造机。
# virsh define test01.xml
检察假造机信息。
# virsh list --all
(11)修改假造机设置信息(用来修改系统内存大小、磁盘文件等信息)
直接通过 vim 下令修改。
# vim /etc/libvirt/qemu/test01.xml
通过 virsh 下令修改。
# virsh edit test01
2. KVM 文件管理
(1)检察当前磁盘格式
# qemu-img info /data_kvm/store/test01.qcow2
(2)virt-cat 下令,类似于 cat 下令
使用这个下令须要安装 libguestfs-tools-c 工具包。
# virt-cat -a /data_kvm/store/test01.qcow2 /etc/sysconfig/grub
(3)virt-edit 下令
virt-edit 下令,用于编辑文件,用法与 vim 根本同等。
# virt-edit -a /data_kvm/store/test01.qcow2 /etc/resolv.conf
(4)virt-df 下令
virt-df 下令用于检察假造机磁盘信息。
# virt-df -h test01
3. 假造机克隆
(1)检察假造机状态
# virsh list --all
(2)从 test01 克隆 test02
# virt-clone -o test01 -n test02 -f /data_kvm/store/test02.qcow2
(3)检察假造机状态
# virsh list --all
(4)启动假造机
# virsh start test02
4. 假造机快照
KVM 假造机要使用镜像功能,磁盘格式必须为 qcow2。下面先容 KVM 假造机快照备
份的过程。
(1)对 test01 创建快照
# virsh snapshot-create test01
已生成域快照 1503494464
(2)检察假造机快照版本信息
# virsh snapshot-current test01
(3)检察快照信息
# virsh snapshot-list test01
(4)创建新快照
# virsh snapshot-create test01
(5)检察快照信息
# virsh snapshot-list test01
(6)规复假造机状态
# virsh snapshot-revert test01 1503494464
(7)检察假造机快照版本信息
# virsh snapshot-current test01
(8)删除快照
# virsh snapshot-delete test01 1503494464
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]