美国云服务器KVM(Kernel-based Virtual Machine)它由 Quramnet 开?,该公司于 2008年被 Red Hat 收购;
自Linux 2.6.20后整合到内核,该内核模块使得 Linux 变成了一个 Hypervisor层;
它依托于CPU虚拟化指令集,性能、安全性、兼容性、稳定性表现很好,每个虚拟化操作系统表现为单个系统进程,与Linux安全模块selinux安全模块很好结合;
(1)安装之前要查看CPU是否支持虚拟化,以下命令有输出就代表支持虚拟化;如果确定cpu可以支持虚拟化,但以上命令没有输出结果,就进入bash加载虚拟化
(2)安装方法
方法一:?安装系统的时候,选择桌面安装,然后选择虚拟化选项
方法二:在已有系统基础上,安装KVM所需软件。
必安包:
可选工具包:
(3)验证安装结果
1、KVM虚拟机网络介绍
在libvirt中运行KVM网络有两种方法:NAT和Bridge,默认是NAT
(1)NAT模?:即用户模式,可以访问外网,但是无法从外部访问虚拟机网络。
(2)Bridge模式:即桥接模式,这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。另外需要编辑网卡参数文件以支持桥接。
如图所示,两台虚拟机的网卡对应着宿主机的两个虚拟网卡,他们会以一个叫br0的网桥连接,虚拟机网卡和网桥连接后,就可以获得设置和宿主机一个网段的IP地址的权限,因此就可以通过宿主机的网络访问外网。
2、设置KVM桥接网络
创建虚拟机有两种方法,一种基于命令行,一种基于图形化界面。
1、图形化界面管理
virt-manager是基于libvirt的图像化虚拟机管理软件,不同版本的virt-manager的界面和操作方法可能不同,他是创建KVM虚拟机的最简单的方法。用这种方法必须基于之前我们安装的软件包virt-manager和libvirt.这里不做过多阐述。
创建虚拟机的步骤大致如下:
(1)创建存储池并创建存储卷,所谓存储池其实就是一个文件夹,存储卷就是kvm虚拟机的实体镜像
(2)创建镜像存储池,用于存放操作系统镜像,镜像存储池就是放操作系统镜像的文件夹
(3)创建虚拟机,并设置相应参数
(4)可把时钟偏移改为“localtime”
(5)可设置主机引导时启动虚拟机
(6)可设置通过VNC远程管理,keymap选项设为Copy local keymap
2、命令行式创建虚拟机
使用命令创建虚拟机
--name 指定KVM虚拟机的名字
--ram 内存大小
--file 磁盘文件的路径
--vcpus 指定虚拟机的 CPU 数量
--file-size=30(默认单位是G) 设置硬盘大小
--cdrom 光驱提供boot.iso 镜像
--location 本地提供boot.iso 镜像
--network network:default 设置网卡(使用默认)
--vnc --vncport=5911 连接桌面环境的vnc端口
[root@localhost ~]# virt-install --name=benet --ram=2048 --vcpus=1 --file=/var/lib/libvirt/images/benet.img --file-size=30 --location=/tmp/rhel6.5.iso --force &
3、KVM命令集
想使用virsh命令必须开启acpid服务
虚拟机重要的两个文件目录
修改虚拟机的配置
基本命令
4、KVM文件管理
通过文件管理可以直接查看、修改、复制虚拟机的内部文件、例如,当系统因为配置问题无法启动时,可以直接修改虚拟机的文件。虚拟机磁盘文件有raw与qcow2格式,qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。KVM虚拟机默认使用raw格式,raw格式性能最好,速度最快,其缺点是不支持一些新的功能,如镜像,Zlib磁盘压缩、AES加密等,另外raw格式文件比qcow2格式文件大很多,将近15倍吧。
文件管理需要专门的工具才能完成,不同格式的磁盘有不同的文件?理工具。本地yum安装libguestfs-tools后产生的命令行工具(这个工具可以直接读取qcow2格式的磁盘文件,因此需要将raw格式的磁盘文件转换成qcow2格式)
转换磁盘格式方法:
其他用法如下:
5、克隆与快照
购买使用一诺网络美国云服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国云服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3