虚拟化
虚拟化的方法:
-
完全虚拟化
完全虚拟化使用客户机操作系统的未修改版本。客户机直接与CPU通信,因此这是最佳的虚拟化方法
-
半虚拟化
半虚拟化使用经过修改的客户机操作系统,客户机与程序通信。管理程序将未经修改的调用从客户机传递到CPU及其他接口。
-
软件虚拟化(或模拟器)
软件虚拟化使用二进制翻译和其他仿真技术来运行未经修改的操作系统。管理程序将客户机调用转换为可供主机系统使用的格式。由于所有调用都已转换,因此此方法比虚拟化要慢。
-
容器化
KVM 虚拟化创建 OS 内核、操作系统级别的虚拟化单独实例(也称为容器化)在现有 OS 内核之上运行,并创建主机操作系统的隔离实例(称为 容器 )
Centos 安装虚拟化管理工具
- qemu-kvm: 这个软件包提供了用户级的 KVM 模拟器,方便了主机和客户机虚拟机之间的通信
- qemu-img: 这个软件包为客户机虚拟机提供磁盘管理。
- libvirt: 此软件包提供用于与 hypervisor 和主机系统进行交互的服务器和主机端的库,以及用于处理库调用、管理虚拟机和控制 hypervisor 的
libvirtd
守护进程 - virt-install: virt-install:这个软件包提供 virt-install 命令,可用于从命令行创建虚拟机
- libvirt-python: 这个软件包包含一个模块,它允许使用 Python 编程语言编写的应用程序可以使用 libvirt API 提供的接口
- virt-manager: 这个软件包提供了 virt-manager 工具,也称为 虚拟机管理器。这是用于管理虚拟机的图形化工具。它使用 libvirt-client 库作为管理 API。
- libvirt-client: 这个软件包提供了用于访问 libvirt 服务器的客户端 API 和库。libvirt-client 软件包包括 virsh 命令行工具,用于从命令行或特殊的虚拟化 shell 来管理和控制虚拟机及 hypervisor 。
yum install qemu-kv qemu-img libvirt libvrit-client virt-install virt-manager libvirt-python -y