前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos6.5 安装部署KVM

Centos6.5 安装部署KVM

作者头像
DevOps云学堂
发布2019-10-18 19:14:27
1.3K0
发布2019-10-18 19:14:27
举报
文章被收录于专栏:DevOps持续集成DevOps持续集成

一、KVM简介

KVM是开源软件,全称是kernel-based virtualmachine(基于内核的虚拟机),是一个开源的系统虚拟化模块,基于硬件的完全虚拟化,不过需要硬件支持(如Intel VT技术或者AMD V技术)。自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

二、KVM安装配置

1.CPU开启虚拟化

需要在BIOS中开启虚拟化,一般是默认开启的

cat /proc/cpuinfo | grep 'vmx' //Intel CPU判断方法cat /proc/cpuinfo | grep 'svm' //AMD CPU判断方法

2.安装KVM

yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-viewer -y

参数解释:

kvm:linux内核的一个模块,模块不需要安装,只需要加载

qemu:虚拟化软件,可以虚拟不同的CPU,支持异构

qemu-kvm:用户态管理kvm,网卡,声卡,PCI设备等都是qemu来管理的。

virt-viewer :使用VNC客户端连接服务器图形接口时的一个工具。

3.加载kvm模块

modprobe kvm-intel //加载kvm模块lsmod | grep kvm //查看kvm模块是否被加载

4.修改网卡的配置文件

eth0

新建br0

不必纠结为什么网卡IP一致会不会冲突,eth0现在的角色就是类似交换机。(没有IP)

如下如所示正常。

5.修改VNC服务器的配置文件

将vnc_listen = "0.0.0.0" 前面的#号注释去掉 //在文件的第12行

vim /etc/libvirt/qemu.conf

6. 重启libvirtd和messagebus服务

/etc/init.d/libvirtd restart //重启libvirtd服务/etc/init.d/messagebus restart //重启messagebus服务

7. 创建虚拟磁盘

创建一个虚拟磁盘,-f 指定格式,路径是/opt/CentOS-6.5-x86_64.raw,大小为10G

qemu-img create -f raw /opt/CentOS-6.5-x86_64.raw 10G

8. 复制镜像文件到目录和虚拟磁盘存放目录

服务器光盘放入cdrom1

dd if=/dev/cdrom1 of=/opt/Centos-6.5-x86_64.iso

9.创建虚拟机

virt-install -n centos6.5 -r 512 -vcpus=1 -s 50 -c /opt/Centos6.5-x86_64.iso --hvm --os-type=linux -f /opt/CentOS-6.5-x86_64.raw --graphics vnc,listen=0.0.0.0,port=7789 --force --autostart

参数解释:

创建一个名叫centos6.5的虚拟机,内存大小为512内存,1个cpu,50G的硬盘,安装镜像是/opt/Centos6.5-x86_64.iso 指定为全虚拟化,系统类型为linux指定虚拟机硬盘为opt/CentOS-6.5-x86_64.raw,同时配置vnc的端口为7789 自动开始启动安装。

验证:virshlist

10.设置iptables安全策略

iptables -I INPUT -p tcp --dport 7789 -j ACCEPTservice iptables save

11.使用VNC客户端连接KVM虚拟机

如果你的Xshell 会自动弹出这个窗口也是可以的。如果没有你可以关闭它使用VNC进行连接。

输入IP地址与port端口

开始安装

12.配置KVM虚拟机

例如安装个Apache web-server

配置IP地址

使用Xshell连接(简单举例yum方式)

启动httpd服务

浏览器访问测试ok!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps持续集成 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档