一 环境准备
1.1 查看是否支持虚拟化
代码语言:javascript复制 1 [root@kvm-host ~]# grep -E 'vmx|svm' /proc/cpuinfo
注意:intel为vmx,amd为svm。
1.2 确定宿主机相关参数
代码语言:javascript复制 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。
代码语言:javascript复制 1 [root@kvm-host ~]# dmidecode | grep -A16 "Memory Device" | grep Speed | sort -n | uniq -c #主频
1.3 检查相关yum源
配置好公共yum源,推荐网易yum源。
1.4 关闭SELinux
代码语言:javascript复制 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
代码语言:javascript复制 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服务自启
代码语言:javascript复制 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 创建虚拟机相关目录
代码语言:javascript复制 1 [root@kvm-host ~]# mkdir -p /data/images #存放kvm虚拟机目录
2 [root@kvm-host ~]# mkdir -p /data/iso #存放ISO镜像目录
三 配置网桥
3.1 新增虚拟网桥
代码语言:javascript复制 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 查看网桥
代码语言:javascript复制 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