kvm虚拟化平台搭建和使用,centos7创建kvm虚拟机有几种方法-九游会平台

攻略大全 2024-02-07 00:12:02 2 0

kvm虚拟化平台搭建,最近不少朋友在找centos7创建kvm虚拟机有几种方法的相关介绍,兔宝宝游戏网给大家详细的介绍一下,希望对大家有帮助。

kvm虚拟化平台搭建和使用,centos7创建kvm虚拟机有几种方法

1、kvm虚拟化平台搭建和使用:

步骤
一、准备环境:
1、检查是否支持虚拟化
centos6.2_x864
kvm 需要有 cpu 的支持(intel vmx 或 amd svm),在安装 kvm 之前检查一下 cpu 是否提供了虚拟技术的支持:
egrep '^flags.*(vmx|svm)' /proc/cpuinfo有显示, 有显示则说明处理器具有vt功能
2、检查bioss是否开启虚拟化
二、安装kvm相关软件
1、复制即可(首先确认yum配置是否正常)
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
2、检查kvm模块是否安装
[root@localhost ~]# lsmod |grep kvm
kvm_intel 55496 32
kvm 337772 1 kvm_intel
三、启动服务并开机启动
/etc/init.d/libvirtd
chkconfig libvirtd on

#以上就是kvm的安装,很简单。但是我们需要通过桌面去安装系统和偶尔的配置。所以需要在server端安装桌面:gnome

四、安装gonme桌面 并配置vnc桌面连接到 virtual-server服务器上
1、安装virtual-server 桌面
yum -y groupinstall "gnome" "desktop"
如果不安装桌面在使用svn登录服务器的时候会报错:

2、安装vnc-server端软件
yum -y install vnc *vnc-server*
3、修改vncserver主配置文件
vim /etc/sysconfig/vncservers
跳至最后并去掉倒数第二行注释符,然后修改为
vncservers="1:root"
4、使用vncpasswd设置vnc登录密码
如下:输入两次密码即可
[root@localhost ~]# vncpasswd
password:
verify:
[root@localhost ~]#
设置完密码会在root宿主目录下生成.vnc开头的隐藏目录,该目录下面的文件就是root用户的vnc桌面配置文件。打开xstartup配置桌面
#vim /root/.vnc/xstartup
将最后一行改为
gnome & #这将启用gnome桌面
6、启动vncserver服务并设置为开机启动
/etc/init.d/vncserver start
chkconfig vncserver on
7、通过vnc客户端连接virtual-server
下载一个小的vnc客户端,如下图:

输入ip和端口,这个端口是在当时设置vnc-server时设置的!
结果如下:

五、配置桥接
这样安装完了之后就可以使用了,但是虚拟机不能和外面通信,只能和virtual-server内的虚拟机通信。
如果需要和外面的服务器通信需要配置桥接很简单。
临时:设置桥接网卡:kvm#设置br0与eth0桥接brctl addif br0 eth0#清空eth0ip地址ifconfig eth0 0.0.0.0#设置br0地址ifconfig br0 192.168.7.241 255.255.252.0 up
永久:
永久设置device=br0onboot=yesbootproto=statictype=bridgeipaddr=192.168.9.47netmask=255.255.248.0gateway=192.168.8.1device=eth0onboot=yesbootproto=statictype=ethernetbridge=br0
ipv6init=no
注:
在桥接网卡里设置是需要注意:type=bridge
在屋里网卡要指定桥接的网卡名:bridge=br0

2、企业级虚拟化kvm实战:

常用的虚拟化产品有哪些
1.kvm(redhat)企业级
2.vmware:
- - vmware-workstation(windows和linux)桌面级
- -vmware-fusion(mac)
- -vmware-esxi(企业级别)本身就是一个操作系统。
3.hyper-v(微软)
4.ovm(oracle公司--windows linux) virtulbox
5.xen(rhel6之前所有版本默认用的虚拟化产品)
虚拟化技术的分类:

我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序(control program,也被称为 virtual machine monitor(虚拟监控器vmm) 或 hypervisor ,隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)。
平台虚拟化类型

全虚拟化(full virtualization):

半虚拟化(para virtualization):

硬件辅助虚拟化

部分虚拟化
企业级虚拟化与桌面级虚拟化的区别

从rhel6开始使用 直接把kvm的模块做成了内核的一部分

xen用在rhel6之前的企业版中 默认内核不支持,需要重新安装带xen功能的内核

kvm 针对运行在 x86 硬件上的、驻留在内核中的虚拟化基础结构。kvm 是第一个成为原生 linux 内核(2.6.20)的一部分的 hypervisor,它是由 avi kivity 开发和维护的,现在归 red hat 所有。

这个 hypervisor 提供 x86 虚拟化,同时拥有到 powerpc® 和 ia64 的通道。另外,kvm 最近还添加了对对称多处理(smp)主机(和来宾)的支持,并且支持企业级特性,比如活动迁移(允许来宾操作系统在物理服务器之间迁移)。

kvm 是作为内核模块实现的,因此 linux 只要加载该模块就会成为一个hypervisor。kvm 为支持 hypervisor 指令的硬件平台提供完整的虚拟化(比如 intel® virtualization technology [intel vt] 或 amd virtualization [amd-v] 产品)。kvm 还支持准虚拟化来宾操作系统,包括 linux 和 windows®。

这种技术由两个组件实现。第一个是可加载的 kvm 模块,当在 linux 内核安装该模块之后,它就可以管理虚拟化硬件,并通过 /proc 文件系统公开其功能。第二个组件用于 pc 平台模拟,它是由修改版 qemu 提供的。qemu 作为用户空间进程执行,并且在来宾操作系统请求方面与内核协调。

当新的操作系统在 kvm 上启动时(通过一个称为 kvm 的实用程序),它就成为宿主操作系统的一个进程,因此就可以像其他进程一样调度它。但与传统的 linux 进程不一样,来宾操作系统被 hypervisor 标识为处于 "来宾" 模式(独立于内核和用户模式)。

每个来宾操作系统都是通过 /dev/kvm 设备映射的,它们拥有自己的虚拟地址空间,该空间映射到主机内核的物理地址空间。如前所述,kvm 使用底层硬件的虚拟化支持来提供完整的(原生)虚拟化。i/o 请求通过主机内核映射到在主机上(hypervisor)执行的 qemu 进程。

kvm 在 linux 环境中以主机的方式运行,不过只要底层硬件虚拟化支持,它就能够支持大量的来宾操作系统.

总结:以上内容就是针对kvm虚拟化平台搭建和使用,centos7创建kvm虚拟机有几种方法的详细介绍,大家可以参考一下。

网站地图