设为首页 收藏本站
查看: 1505|回复: 0

[经验分享] KVM虚拟化简易部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-28 08:56:02 | 显示全部楼层 |阅读模式

KVM必须在具备Intel VT或AMD-V功能的x86平台上运行。KVM包含一个为处理器提供底层虚拟化,可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。使用一个经过修改的QEMU(qemu-kvm),作为虚拟机上层控制和界面。

由于KVM仅是一个简单的虚拟化模块,所以它的内存管理没有自我实现,需借助于Linux内核实现内存管理。KVM能够使用Linux所支持的任何存储,在驱动程序的实现上,直接借助于Linux内核来驱动任何硬件。在性能上KVM继承了Linux很好的性能和伸缩性,在虚拟化性能方面,已经达到非虚拟化原生环境95%左右的性能(官方数据)。KVM拓展性也非常好,客户机和宿主机都可以支持非常多的CPU数量和非常大的内存,可以过载使用CPU和内存,还可借助KSM技术实现对内存的过量使用,且保证性能依旧非常不错。


KVM架构

1450520735958495.jpg


第一步:在实验开始之前,需要有两个工作要做一是开启服务器本身的虚拟化支持,这个在BIOS中开启,另外一个是vm中开启。

wKiom1fqgBvh3qhsAACE89i1RtY415.jpg



虚拟化开启并安装centos系统,建议centos安装64bit。进入系统,首先查看服务器是否支持虚拟化,可以使用如下命令:

more /proc/cpuinfo |grep svm

more /proc/cpuinfo |grep vmx

wKioL1fqgDOSu6dhAAECYQeMOmU454.jpg

通过上图我们可以很明显的看到,服务器是支持虚拟化的。那么接下来,我们开始安装KVM

第二步:现在我们来安装kvm及其所需的软件包,可以通过以下命令:

yum -y install qemu-kvm libvirtpython-virtinst bridge-utils

wKioL1fqgEOxNg9JAADlqDHthxY861.jpg


如果你想通过图形化方式来管理KVM的话,可以安装如下软件包:

wKiom1fqgLCCFfHWAAFR0R7zlGo945.jpg

第三步:以上安装完毕后,我们检测kvm模块是否安装,可以使用如下名:lsmod|grep kvm

wKiom1fqgMPC8-jYAAAtvKaGwEg643.jpg

通过上图,我们可以很明显的看到kvm模块已经安装成功。

下面我们检测下kvm是否安装成功,我们可以使用以下命令

virsh -c qemu:///system list

wKioL1fqgNHx1XLJAAApaFELqoY804.jpg

(如果这里出现报错,请重启服务器)

第四步:因为虚拟机中网络,我们一般都是和公司的其他服务器是同一个网段,所以我们需要把KVM服务器的网卡配置成桥接模式。这样的话KVM的虚拟机就可以通过该桥接网卡和公司内部分其他服务器处于同一网段。

编辑网卡:

cp/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-br0

下面我们来配置桥接网卡br0,根据上述的资料显示,我们知道该网卡时用来做桥接使用的。我们只需要把设备名,修改为br0,设备类型设置为Bridge桥接模式。如下图:

vi/etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.1.240

NETMASK=255.255.255.0

GATEWAY=192.168.1.1


配置完毕后桥接网卡br0后,我们现在来配置物理网卡eth0,

vi/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:98:F6:00

ONBOOT=yes

BRIDGE=br0


重启并查看网卡,使之生效。/etc/init.d/networkrestart


以上配置完毕后,我们现在开始使用KVM安装虚拟机,但是在这之前我们还有几个工作要做。

关闭防火墙:

/etc/init.d/iptables stop

chkconfig iptables off


第五步:创建ISO镜像文件夹,我是使用本地iso镜像;

创建/mnt/iso,把镜像通过scp上传到这个目录即可。

wKiom1fqgOKTZjbtAAA6w9quLqI845.jpg


第6步:使用virt-manager建立一个KVM虚拟机

wKiom1fqgbugjkvYAABqQ7CfA-Y661.jpg

wKioL1fqgcniSDIMAACo8avRzOI236.jpg


wKioL1fqgeriFV0EAACC9hYT37w021.jpg

wKiom1fqgfiC7WHTAAEJw2Urr3I210.jpg


wKioL1fqggfxHD8uAAC8CMVbTx8380.jpg

wKiom1fqgieB67WOAAFPXpNC36M864.jpg


wKioL1fqgj3TWrEZAAB0SEppiG4243.jpg

看到这里你就非常熟悉了。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-278465-1-1.html 上篇帖子: CENTOS6.4上KVM,vnc搭建 下篇帖子: KVM服务启动报错:version Base not defined in file libdevmapper.so.1.02
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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