KVM实战系列(专帖)

回复 收藏
本帖最后由 田埂上的梦 于 2015-7-29 15:37 编辑

                                                                 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.png


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

若实际环境没有, 需要到主板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 gcc*

3.查看虚拟化环境

(1)查看虚拟机环境

[root@KVM ~]# /etc/init.d/libvirtd start
[root@KVM ~]# virsh -c qemu:///system list
Id    Name                           State
----------------------------------------------------

3.png

http://file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(22).png

(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网桥
[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.png

http://file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(23).png

(4)查看网桥

5.png

http://file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(24).png

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

4.png 5.png
2015-07-29 15:23 举报
已邀请:
0

田埂上的梦

赞同来自:

本帖最后由 田埂上的梦 于 2015-7-29 15:36 编辑

kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
1.上传ISO文件,这里采用Centos 6.4x64iso
1.png

2.开始安装Centos6.4

     (1)raw格式磁盘

[root@KVM ~]#vim create_kvm.sh
virt-install \
--name centos2 \  
        ##虚拟机名称
--ram 512 \                   ##分配内存大小(默认大小MB)
--vcpus=1 \                  ##分配CPU核心数,最大与时提及CPU核心数相同
--disk path=/data/img/kvm_centos2.img,size=10 \      ##指定虚拟机镜像(size单位为GB)                                    

--network bridge=br0 \          ##指定网络
--cdrom=/data/CentOS-6.4-x86_64-bin-DVD1.iso \     ##指定安装镜像iso
--accelerate \                ##加速
--vnclisten=0.0.0.0 \     ##指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0

--vncport=5911 \         ##指定VNC监听端口(默认为5900)
--vnc                            ##启用VNC管理

注: 每行"\"后面不要带有空格.
2.png

##用KVM创建虚拟机

3.png

如果采用qcow2磁盘格式,需要事先创建qcow2格式虚拟磁盘


     (2)qcow2格式(空间动态增长)2013.9.10日更新

[root@KVM ~]# qemu-img create -f qcow2 /data/img/Centos3.img 3G
1.png

4.png

##用KVM创建虚拟机
[root@KVM ~]# sh  create_qcow2_kvm.sh

[root@KVM ~]# echo $?
0

[root@KVM ~]# virsh list
5.png

说明:在linux系统安装开始就要注意添加提高性能的一些参数,后面就不需要做一些调整了。
6.png

3.开始通过VNC进行连接,进行安装过程。
7.png

8.png

9.png

10.png

4.登录操作系统查看
     (1) 查看虚拟机列表
11.png

ps: Centos1是我的测试机. centos2和centos3是新创建的。 centos2安装完操作系统自动关闭了, 需要手动启动. centos3安装完后也需要手动启动
[root@KVM ~]# virsh start centos2
Domain centos2 started

[root@KVM ~]# virsh list --all|grep centos2
11    centos2                        running

     (2) centos2、centos3主机自动获取IP地址
##centos2自动获取IP地址
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0.bak[root@localhost network-scripts]# dhclient
[root@localhost network-scripts]# ip a
12.png

     (3) 清空iptables规则, 通过sshd登录该主机
[root@localhost ~]# iptables -F
[root@localhost ~]# iptables -X
[root@localhost ~]# /etc/init.d/iptables restart
13.png

    (3) 安装电源服务
[root@localhost ~]# yum -y install acpid
[root@shadowsocks ~]# /etc/init.d/acpid start
[root@shadowsocks ~]# chkconfig acpid on
至此Centos 6.4X64KVM虚拟机安装完毕。



0

田埂上的梦

赞同来自:

本帖最后由 田埂上的梦 于 2015-10-15 09:57 编辑
图片太难弄了...{:4_100:}   需要学KVM的同学请到我的博客找文档。
0

空港

赞同来自:

{:4_91:}支持下涵涵 话说kvm虚拟机下也不好弄吧
0

kismyl2014

赞同来自:

谢谢分享 很不错的文章
0

lyhabc

赞同来自:

非常不错
0

田埂上的梦

赞同来自:

空港 发表于 2015-7-29 18:28
支持下涵涵 话说kvm虚拟机下也不好弄吧

怎么说呢, 我觉得不太难。 可能是因为还没接触到更深入的地方{:4_119:}
0

田埂上的梦

赞同来自:

kismyl2014 发表于 2015-7-29 18:53
谢谢分享 很不错的文章

{:4_99:}打算把KVM文档全部集中在这个帖的。 后来发现图片太难弄了..
0

田埂上的梦

赞同来自:


{:4_91:}谢谢支持
0

showstyle

赞同来自:

求文档,QQ190201034
0

田埂上的梦

赞同来自:

showstyle 发表于 2015-7-30 16:01
求文档,QQ190201034

已加
0

showstyle

赞同来自:

谢谢!
0

haonameless2

赞同来自:

你的vmware是什么版本,我用的10 不支持虚拟化得
0

田埂上的梦

赞同来自:

haonameless2 发表于 2015-9-28 17:43
你的vmware是什么版本,我用的10 不支持虚拟化得

vmware 9.0版本。  10.0应该能支持虚拟化, 需要在物理机bios开启虚拟机功能,vmware虚拟机内cpu开启虚拟化功能
0

foxboy2023

赞同来自:

好标准{:4_95:}
0

1049759078

赞同来自:

求文档2721593215
0

田埂上的梦

赞同来自:


请到本人博客  http://www.90root.com  寻找kvm文档
0

zaishuiyixia

赞同来自:

总结的要详细了
0

gaofeng2456

赞同来自:

我觉得写的太好了啊,

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: