一 环境准备
1.1 查看是否支持虚拟化
1 [root@kvm-host ~]# grep -E 'vmx|svm' /proc/cpuinfo
注意:intel为vmx,amd为svm。
1.2 确定宿主机相关参数
1 [root@kvm-host ~]# cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c #CPU型号 2 4 Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 3 [root@kvm-host ~]# cat /proc/cpuinfo | grep physical | sort -n | uniq -c #CPU核数
2*2,即4核CPU。
1 [root@kvm-host ~]# dmidecode | grep -A16 "Memory Device" | grep Speed | sort -n | uniq -c #主频
1.3 检查相关yum源
配置好公共yum源,推荐网易yum源。
1.4 关闭SELinux
1 [root@kvm-host ~]# vi /etc/sysconfig/selinux 2 SELINUX=disabled
二 部署KVM软件
- libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。
- virsh:基于 libvirt 的 命令行工具 (CLI)
- virt-Manager:基于 libvirt 的 GUI 工具
- virt-v2v:虚机格式迁移工具
- virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
- sVirt:安全工具
2.1 yum安装kvm
1 [root@kvm-host ~]# yum -y install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager 2 [root@kvm-host ~]# lsmod | grep kvm #验证kvm模块是否添加 3 kvm_intel 162153 0 4 kvm 525259 1 kvm_intel #配置软连接,便于管理。
2.2 设置libvirtd服务自启
1 [root@kvm-host ~]# systemctl enable libvirtd 2 [root@kvm-host ~]# systemctl start libvirtd 3 [root@kvm-host ~]# virsh -c qemu:///system list #查看虚拟机环境(virsh list --all) 4 Id Name State 5 ---------------------------------------------------- 6 [root@kvm-host ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
2.3 创建虚拟机相关目录
1 [root@kvm-host ~]# mkdir -p /data/images #存放kvm虚拟机目录 2 [root@kvm-host ~]# mkdir -p /data/iso #存放ISO镜像目录
三 配置网桥
3.1 新增虚拟网桥
1 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 2 NAME=eth0 3 DEVICE=eth0 4 ONBOOT=yes 5 BRIDGE=br0 6 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0 7 TYPE="Bridge" 8 BOOTPROTO=static 9 DEVICE="br0" 10 ONBOOT="yes" 11 DNS1=223.5.5.5 12 IPADDR=172.24.8.32 13 PREFIX=24 14 GATEWAY=172.24.8.2 15 DELAY="0" 16 [root@kvm-host ~]# vi /etc/sysctl.conf #修改sysctl.conf 17 net.ipv4.ip_forward=1 18 [root@kvm-host ~]# sysctl -p /etc/sysctl.conf 19 [root@kvm-host ~]# systemctl restart network #重启网卡服务
3.2 查看网桥
1 [root@kvm-host ~]# brctl show 2 bridge name bridge id STP enabled interfaces 3 br0 8000.000c29dd8149 no eth0 4 virbr0 8000.525400a5f00a yes virbr0-nic