kvm虚拟化环境如何安装

发布时间:2021-12-17 11:49:17 作者:小新
来源:亿速云 阅读:170

这篇文章主要介绍了kvm虚拟化环境如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。



kvm虚拟化环境安装
1.操作系统安装
本文采用Centos6.4X64操作系统,也可以采用RHEL/CentOS6.x。
(1)查看系统版本、内核版本

查看系统版本

[root@KVM ~]# cat /etc/redhat-release
CentOS release 6.4 (Final)

查看内核版本

[root@KVM ~]# uname -a
Linux KVM 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
注: 2.6.20以下的内核需要升级。
(2)关闭selinux,iptables,重启后生效
①. 关闭selinux
[root@kvm ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
②. 关闭iptables
[root@kvm ~]# iptables -F
[root@kvm ~]# iptables -X
[root@kvm ~]# /etc/init.d/iptables save
[root@kvm ~]# /etc/init.d/iptables stop
(3)重启
[root@kvm ~]# reboot

2.虚拟化环境配置
(1)VMware内的Centos开启虚拟化

说明1:半虚拟化是不能运行与安装KVM虚拟机的。
(2) 查看系统是否支持KVM虚拟化
[root@KVM ~]# egrep ‘(vmx|svm)’ –color=always /proc/cpuinfo

若实际环境没有, 需要到主板BIOS中开启Virtual Technolege(VT, 虚拟化技术)
(3) 安装kvm软件包
[root@KVM ~]# yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools qemu-kvm gcc*
3.查看虚拟化环境
(1)查看虚拟机环境
[root@KVM ~]# /etc/init.d/libvirtd start
[root@KVM ~]# virsh -c qemu:///system list
Id Name State
—————————————————-

(2)查看kvm模块支持
[root@KVM ~]# lsmod |grep kvm
kvm_intel 55624 0
kvm 338535 1 kvm_intel
(3)查看虚拟工具版本
[root@KVM ~]# virsh –version
0.10.2
[root@KVM ~]# virt-install –version
0.600.0
[root@KVM ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
[root@KVM ~]# qemu-kvm -version
QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2-2.448.el6_6.4), Copyright (c) 2003-2008 Fabrice Bellard
4.手动配置虚拟网桥
(1)关闭networkmanager服务
[root@KVM ~]# /etc/init.d/NetworkManager stop
[root@KVM ~]# chkconfig NetworkManager off
(2)创建br0网k

[root@KVM ~]# cd /etc/sysconfig/network-scripts/
[root@KVM network-scripts]# cp ifcfg-eth0 ifcfg-br0
[root@KVM network-scripts]# vim ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:41:DA:81
TYPE=Ethernet
UUID=21501ff5-e313-494c-a402-50f2a84f1f5c
ONBOOT=yes
NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.15.14

NETMASK=255.255.255.0

GATEWAY=192.168.15.2

BRIDGE=br0
[root@KVM network-scripts]# vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.15.14
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=114.114.114.114
TYPE=Bridge
(3)重启network服务。
[root@KVM network-scripts]# /etc/init.d/network restart
(4)查看网桥br0.

(4)查看网桥

到此kvm虚拟化环境安装完毕。

kvm虚拟化学习笔记(二)之windows kvm虚拟机安装

  1. 开始安装windows 2003 (1) 上传2003 iso文件到/data/iso文件夹中

(2) 开始安装
[root@KVM ~]# cat create_win_kvm.sh 
 virt-install \
--name=win2003_1 \
--ram 1024 \
--vcpus=2 \
--disk path=/data/img/win2003_1.img,size=8 \
--accelerate \
--cdrom /data/win_server_2003_R2x64.iso \
--vnc \
--vncport=5915 \
--vnclisten=0.0.0.0 \
--network bridge=br0 --force --autostart
(3) 通过vnc连接,然后进行安装过程,也可以通过控制台继续安装过程。

注:文件复制完毕后,windows会重启,这里虚拟机会关闭,需要手动启动,而且VNC无法使用。

启动win2003_1后用vnc连接安装wind2003时出现如下

(4) 接上面,登录控制台。
如果其它环境无法连接控制台,可以远程安装vnc服务器端工具,通过vnc登录服务器,可以最终安全完成。无需要我们分两步。 
##双击win2003_1

(5) 手动挂载光驱,如下图所示,一步一步的操作如下。

返回控制台,继续安装过程。

  1. <driver name='qemu' type='raw' cache='writeback'/>


  2. <target dev='vda' bus='virtio'/>


  3. </disk>


  4. <mac address='52:54:00:da:f1:a6'/>


  5. <model type='virtio'/>


  6. (6)进入系统更新网卡和SCSI控制器的驱动,重启后就会应用新的硬件了。


  7. 5.解决KVM虚拟机鼠标同步问题
    kvm虚拟化windows操作系统鼠标有点不灵活等问题,在这里通过以下方式解决。在虚拟机的配置中增加:
    1
    2 # virsh edit wintest01

  8. 测试virsh console命令 [root@KVM ~]# virsh console centos2

至此virsh console 命令进入控制台配置完毕,今后将对linux虚拟机很方便的console方式进行管理。
kvm虚拟化学习笔记(七)之kvm虚拟机克隆
kvm虚拟机的克隆分为两种情况,本文也就通过以下两种情况进行克隆,克隆虚拟机为Centos 6.4X64。
(1) KVM主机本机虚拟机直接克隆。
(2) 通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。
1. 本机虚拟机直接克隆
(1) 查看虚拟机配置文件
[root@KVM ~]# cat /etc/libvirt/qemu/centos3.xml

虚拟机磁盘文件: /data/img/Centos3.img
虚拟机名称:Centos3
[root@KVM ~]# virsh list –all

(2) 开始克隆
[root@KVM ~]# virt-clone -o centos3 -n Linux3 -f /data/img/Linux3.img
说明:克隆虚拟机应保持关闭状态,以centos3做为源,克隆centos3虚拟机,并创建名称为Linux3虚拟机,使用磁盘文件/data/img/Linux3.img 
(3) 启动虚拟机
[root@KVM ~]# virsh start Linux3
[root@KVM ~]# virsh list

(4) 修改主机名,IP地址等
[root@localhost ~]# hostname Linux3
[root@localhost ~]# bash
[root@Linux3 ~]# vi /etc/sysconfig/network
HOSTNAME=Linux3
修改IP地址
[root@Linux3 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.15.135
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=114.114.114.114
[root@Linux3 ~]# /etc/init.d/network restart
2. 复制配置文件与磁盘文件克隆
(1) 导入kvm虚拟机配置文件
这里采用centos3做为模板,进行克隆。
[root@KVM ~]# virsh list –all

[root@KVM ~]# virsh dumpxml centos3 > /etc/libvirt/qemu/Linux03.xml

(2) 复制kvm虚拟机磁盘文件
本系列文章都是采用虚拟磁盘文件进行测试,没有使用lvm卷。
通过查看配置文件:虚拟磁盘位置
[root@KVM ~]# cp /data/img/Centos3.img /data/img/Linux03.img

(3) 直接编辑修改配置文件
修改name,uuid,disk位置,vnc端口
此时还是将该配置文件注册进来,无法通过virsh edit进行编辑。
[root@node1 data]# vi /etc/libvirt/qemu/Linux03.xml

Linux03
8f2bb4a7-c7ed-32aa-3676-9fb05923260d


(4) 定义新虚拟机配置文件
[root@KVM ~]# virsh define /etc/libvirt/qemu/Linux03.xml

启动虚拟机

[root@KVM ~]# virsh start Linux03

(5) 登录虚拟机进行主机名,IP等修改

[root@localhost ~]# vi /etc/sysconfig/network
HOSTNAME=Linux03
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.15.133
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=114.114.114.114

本文到此通过两种方式进行kvm虚拟机克隆,其实各有用处。
再次说明:本文克隆的虚拟机是Centos6.4,如果克隆的虚拟机是RHEL/CentOS/OEL7.x操作系统,还需要修改/etc/udev/rules.d/70-persistent-net.rules文件。
kvm虚拟化学习笔记(八)之kvm虚拟机vnc配置
本文是通过vnc方式访问虚拟主机上的KVM虚拟机。
这里的通过vnc方式访问虚拟机不是在kvm虚拟机安装配置vnc服务器,通过虚拟主机的IP地址与端口进行访问,kvm虚拟化对vnc的支持相对来说比xen要好很多,在虚拟主机上配置VNC访问虚拟机,也是为了多提供一种方式访问虚拟机而已。
1. 修改qemu.conf
[root@KVM ~]# vim /etc/libvirt/qemu.conf
vnc_listen = “0.0.0.0”
说明1:vnclisten 默认绑定127.0.0.1 在配置文件里指定VNC 绑定0.0.0.0IP,就不用在安装kvm虚拟机时指定vnclisten参数了。
说明2:在虚拟主机上有很多个虚拟机的时候,需要指定每个虚拟机的端口,否则将会很乱。
2. 修改虚拟机配置文件
[root@KVM ~]# virsh edit Linux03


感谢你能够认真阅读完这篇文章,希望小编分享的“kvm虚拟化环境如何安装”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. KVM虚拟化之KVM基本管理(二)
  2. KVM虚拟化

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kvm

上一篇:sparkdemo.jar运行在yarn上的过程是什么

下一篇:python匿名函数怎么创建

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》