Centos7中基于KVM的虚拟机构建
2018-12-19秦培煜
秦培煜
摘 要 随着云计算技术的快速发展,虚拟化技术作为云计算的关键技术也得到了广泛应用。KVM是Linux内核的开源系统虚拟化模块,目前已成为Linux中默认虚拟化平台。KVM的虚拟化是基于硬件的虚拟化,需要CPU支持。文章在Centos7环境下,介绍了KVM虚拟化的相关知识,基于KVM构建了虚拟机。对于实际操作有着重要的指导意义。
关键词 云计算;centos;KVM;虚拟机
中图分类号 G2 文献标识码 A 文章编号 1674-6708(2018)224-0099-02
随着云计算时代的到来,云主机应用的场景越来越多,越来越多的个人和企业不再购买昂贵的物理主机,而是租用相对便宜的云主机。而作为云主机关键技术的虚拟化自然也得到了广泛应用。虚拟化既可以将个人或企业的应用分隔开来,保证的安全性,又可以解决物理设备利用率低,浪费大的问题,为个人或企业带来经济效益,还可以解决电力碳排放等问题,为企业带来社会效益[ 1 ]。
1 KVM虚拟化
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求[ 2 ]。
KVM(Kernel?Virtual?Machine),即基于内核的虚拟机,是Centos7中一个开源的虚拟化模块。KVM是基于硬件的全虚拟化方案,需要CPU的支持[ 3 ]。
2 Centos7中构建虚拟机
安装VMware?workstation,并在VMware? workstation中最小化安装Centos7;加载KVM模块;安装虚拟化需要的软件包;编辑虚拟化配置文件;启动虚拟化后台服务;添加桥,将网卡挂载到新添加的桥上;创建虚拟机,并安装系统;启动虚拟机系统;连接虚拟机。
2.1 最小化安装Centos7
Centos是redhat公司的免费产品,性能稳定,非常适合服务器安装。这里选用的是Centos7系统,并且是最小化安装,启动速度快,占用资源少。在VMware?workstation中安装Centos7,启动 Centos7,启动时CPU打开虚拟化支持。用root用户登录系统,检测CPU,确保CPU支持虚拟化。
/etc/libvirt/qemu.conf文件是kvm虚拟机配置文件,在此文件中设置vnc_listen?=?“0.0.0.0”,
命令brctl?show检测eth1是否已经桥接到br0,这里输出结果表明eth1已经成功桥接到br0。
2.7 创建cirros虚拟机
[root@localhost?~]#?virt-install?-n? cirros?--ram?64?--disk?/opt/cirros-0.3.0-x86_64-disk.img?--import?-w?bridge=br0?--noreboot
命令virt-install创建一个虚拟机,名为cirros,内存64M,导入操作系统cirros,并桥接到br0上,暂不启动。cirros是一个非常小巧的 linux操作系统,作为测试用是非常合适的。
2.8 启动虚拟机
virsh?list命令列出当前正在运行的虚拟机。从输出结果可以看到,当前名为cirros的虚拟机正在运行,其id是2。
2.9 console连接虚拟机
[root@localhost?~]#?virsh?console?cirros virsh?console?cirros命令使用console方式连接到cirros虚拟机。因为当前虚拟机操作系统是cirros,所谓此系统默认用户名是cirros,默认密码是cubswin:),输入此用户名和密码就能成功登陆。
3 结论
随着云计算时代的到来,作为云主机关键技术的虚拟化自然也得到了广泛应用。虚拟化不仅将个人或企业的应用分隔开来,保证的安全性,而且为个人或企业带来了巨大的经济和社会效益。本文详细讲解了Centos7中用KVM创建虚拟机的完整过程,对于实际操作有着重要的指导意义。
参考文献
[1]王鵬.走近云计算[M].北京:人民邮电出版社,2009:18-30.
[2]虚拟化.百度百科 https://baike.baidu.com/item/虚拟化.
[3]肖力,汪爱伟,杨俊俊,等.深度实践KVM:核心技术、管理运维、性能优化与项目实施[M].北京:机械工业出版社,2015:67-69.