分享

kvm虚拟化安装配置手册

 浸心阁 2015-05-31
环境
系统    centos6.2-x86_64
IP地址    192.168.0.99

一、KVM宿主机安装:
 1、安装条件:
1)含有KVM的Linux 发行版本必须在64bit环境中才能使用。
2)KVM需要一台可以运行最新linux内核的Intel处理器(VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器, 也叫AMD-V)。

可以使用如下命令检查:
[root@kvm ~]# grep -Po "(vmx|svm)" --color=always /proc/cpuinfo
vmx
vmx

如果输出的结果包含 vmx,它是 Intel处理器虚拟机技术标志;如果包含 svm则说明是 AMD处理器虚拟机技术标志。如果你甚么都得不到,那应你的系统并没有支持虚拟化的处理,不能使用kvm。

3)打开CPU支持虚拟化(以DELL服务器为例):
服务器启动后,按F2键进入BIOS设置,按上下键找到”PROCESSOR SETTINGS”--〉回车--〉找到“Virtualization Technology”,按空格键,选择ENABLED--〉esc保存退出

2、安装KVM
1)在现有系统中安装 KVM 软件包
这部分论述了要在正常工作的 Centos6.2 系统中安装 KVM 管理程序的步骤。
要在 Centos6.2 中使用虚拟化,您需要有 kvm 软件包。kvm 软件包中含有 KVM 内核模块,它可在默认Linux 内核中提供 KVM 管理程序。
To install the kvm package, run:
# yum install kvm
安装其它推荐的虚拟化软件包:
# yum install virt-manager libvirt libvirt-python python-virtinst

3、安装后验证
1)测试KVM加载成功
运行命令 lsmod | grep kvm 检查 KVM 模块是否成功安装。如果结果类似于以下输出,那么 KVM 模块已成功安装:
[root@kvm ~]# lsmod | grep kvm
kvm_intel              50380  6
kvm                   305113  1 kvm_intel

2)确认KVM安装成功

关闭SELinux:
修改/etc/selinux/config文件中的SELINUX=disabled,然后重启。
如果不想重启系统,使用命令setenforce 0
———————————————————————————————————
修改虚拟化配置文件:vi /etc/libvirt/libvirtd.conf, 不然对应服务不能启动
listen_tcp = 1
mdns_adv = 0

[root@kvm ~]# virsh -c qemu:///system list
Id Name                 State
———————————-
因本机初始安装,所以虚拟机列表为空,如果在这里显示的是一个错误的信息,说明有些东西出现了问题。

4、宿主机网络设置

      1)安装必要的软件
宿主服务器安装完后先要设定网络,一般设置为bridge模式,即桥接模式,桥接模式需要手动设置。
首先安装bridge-utils和tunctl
yum install bridge-utils tunctl
然后查看tun模块是否已经被加载
lsmod | grep tun
如果没有,则需要手动加载tun模块
modprobe tun

2)修改宿主服务器网卡文件
方法1:使用命令行配置
[root@kvm ~]#cd /etc/sysconfig/network-scripts/
[root@kvm network-scripts]#cp ifcfg-eth0 ifcfg-br0

修改拷贝的文件配置
[root@kvm network-scripts]# sed -i -e ‘s/DEVICE=eth0/DEVICE=br0/’
/etc/sysconfig/network-scripts/ifcfg-br0
echo TYPE=Bridge >>/etc/sysconfig/network-scripts/ifcfg-br0
echo BRIDGE=br0 >> /etc/sysconfig/network-scripts/ifcfg-eth0

方法2:手动配置
配置之后文件为:
[root@kvm ~]#cd /etc/sysconfig/network-scripts/
[root@kvm network-scripts]# vi ifcfg-br0
填入:
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.0.99
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

[root@kvm network-scripts]# vi ifcfg-eth0
填入:
DEVICE=eth0
HWADDR=18:03:73:CC:23:2F
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
BRIDGE=br0

配置好好,重启宿主网卡:
Service network restart

如果有多个网卡需要使用桥接方式,按此方法,依次增加

5、防火墙设置

Vi /etc/sysconfig/iptables
-I FORWARD -m physdev –physdev-is-bridged -j ACCEPT
Service iptables restart

6、系统参数设置

Vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

Sysctl -p

7、重启libvirt
Service libvirtd restart

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多