本文采用OEL6.3X64操作系统,也可以采用RHEL/CentOS6.x。
(1)修改内核模式为兼容内核启动
(2)关闭selinux,重启后生效
(3)关闭防火墙
1
2
|
chkconfig ip6tables off
chkconfig iptables off
|
(4)重启
1
|
# reboot
|
(1)查看是否支持虚拟机
说明1:半虚拟化是不能运行与安装KVM虚拟机的, 我用的是workstation 安装centos6.3 所以还需要把centos6.3的虚拟化功能打开,
修改centos.vmx文件加入如下字段:“
nce.enable = "TRUE" hypervisor.cpuid.v0 = "FALSE" featMask.vm.hv.capable ="Min:1" vhv.enable = "TRUE" |
1
|
#egrep
'(vmx|svm)'
--color=always /proc/cpuinfo
|
(2)配置yum环境
OEL6.3已经配置好源,只需要开启即可。
(3)安装kvm软件包
1
|
#yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v
|
过程略。
补充安装kvm虚拟化一些管理工具包
1
|
#yum -y install libguestfs-tools
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libguestfs-tools.x86_64
1
:
1.16
.
34
-
2
.el6 will be installed
--> Processing Dependency: libguestfs-tools-c =
1
:
1.16
.
34
-
2
.el6
for
package
:
1
:libguestfs-tools-
1.16
.
34
-
2
.el6.x86_64
--> Processing Dependency: perl(XML::Writer)
for
package
:
1
:libguestfs-tools-
1.16
.
34
-
2
.el6.x86_64
--> Processing Dependency: /usr/bin/guestmount
for
package
:
1
:libguestfs-tools-
1.16
.
34
-
2
.el6.x86_64
--> Running transaction check
---> Package libguestfs-tools-c.x86_64
1
:
1.16
.
34
-
2
.el6 will be installed
--> Processing Dependency: libconfig.so.
8
()(64bit)
for
package
:
1
:libguestfs-tools-c-
1.16
.
34
-
2
.el6.x86_64
---> Package perl-XML-Writer.noarch
0
:
0.606
-
6
.el6 will be installed
--> Running transaction check
---> Package libconfig.x86_64
0
:
1.3
.
2
-
1.1
.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================
Installing:
libguestfs-tools x86_64
1
:
1.16
.
34
-
2
.el6 ol6_latest
94
k
Installing
for
dependencies:
libconfig x86_64
1.3
.
2
-
1.1
.el6 ol6_latest
50
k
libguestfs-tools-c x86_64
1
:
1.16
.
34
-
2
.el6 ol6_latest
850
k
perl-XML-Writer noarch
0.606
-
6
.el6 ol6_latest
26
k
Transaction Summary
=====================================================================================================================
Install
4
Package(s)
Total download size:
1.0
M
Installed size:
3.6
M
Is
this
ok [y/N]: y
Downloading Packages:
(
1
/
4
): libconfig-
1.3
.
2
-
1.1
.el6.x86_64.rpm |
50
kB
00
:
00
(
2
/
4
): libguestfs-tools-
1.16
.
34
-
2
.el6.x86_64.rpm |
94
kB
00
:
00
(
3
/
4
): libguestfs-tools-c-
1.16
.
34
-
2
.el6.x86_64.rpm |
850
kB
00
:
04
(
4
/
4
): perl-XML-Writer-
0.606
-
6
.el6.noarch.rpm |
26
kB
00
:
00
---------------------------------------------------------------------------------------------------------------------
Total
115
kB/s |
1.0
MB
00
:
08
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libconfig-
1.3
.
2
-
1.1
.el6.x86_64
1
/
4
Installing :
1
:libguestfs-tools-c-
1.16
.
34
-
2
.el6.x86_64
2
/
4
Installing : perl-XML-Writer-
0.606
-
6
.el6.noarch
3
/
4
Installing :
1
:libguestfs-tools-
1.16
.
34
-
2
.el6.x86_64
4
/
4
Verifying : perl-XML-Writer-
0.606
-
6
.el6.noarch
1
/
4
Verifying : libconfig-
1.3
.
2
-
1.1
.el6.x86_64
2
/
4
Verifying :
1
:libguestfs-tools-c-
1.16
.
34
-
2
.el6.x86_64
3
/
4
Verifying :
1
:libguestfs-tools-
1.16
.
34
-
2
.el6.x86_64
4
/
4
Installed:
libguestfs-tools.x86_64
1
:
1.16
.
34
-
2
.el6
Dependency Installed:
libconfig.x86_64
0
:
1.3
.
2
-
1.1
.el6 libguestfs-tools-c.x86_64
1
:
1.16
.
34
-
2
.el6 perl-XML-Writer.noarch
0
:
0.606
-
6
.el6
Complete!
|
(1)查看虚拟机环境
(2)查看kvm模块支持
(3)查看虚拟工具版本
(1)关闭networkmanager服务
(2)创建br0网桥
1
2
3
4
|
[root@node1~]#cd /etc/sysconfig/network-scripts/
[root@node1network-scripts]#cp ifcfg-eth0 ifcfg-br0
[root@node1network-scripts]#
[root@node1network-scripts]#
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
[root@node1network-scripts]#vi ifcfg-eth0
DEVICE=
"eth0"
BOOTPROTO=
static
NM_CONTROLLED=
"no"
ONBOOT=yes
TYPE=
"Ethernet"
BRIDGE=
"br0"
UUID=
"99dde4d3-94f1-4293-b8a8-b10255d5b8be"
HWADDR=
00
:0C:
29
:
47
:
41
:8C
IPADDR=
192.168
.
233.130
PREFIX=
24
GATEWAY=
192.168
.
233.2
DNS1=
192.168
.
233.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=
"Systemeth0"
[root@node1network-scripts]#
[root@node1network-scripts]#vi ifcfg-br0
DEVICE=
"br0"
BOOTPROTO=
static
ONBOOT=yes
TYPE=
"Bridge"
HWADDR=
00
:0C:
29
:
47
:
41
:8C
IPADDR=
192.168
.
233.130
PREFIX=
24
GATEWAY=
192.168
.
233.2
DNS1=
192.168
.
233.2
|
(3)关闭了networkmanager服务之后,才能通过servicenetworkrestart管理网络。
(4)查看网桥br0.
(4)查看网桥
到此kvm虚拟化环境安装完毕。