一、概述
本文会详细讲解KVM安装步骤和KVM虚拟机安装步骤。
1、服务器设备
ProLiant DL380 Gen9
CPU : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz * 2
内存: 32G * 16
硬盘:1.2T*24 RAID6
2、 KVM目录规划
ISO镜像 /data/ISO
虚拟机镜像 /data/KVM
虚拟机xml备份 /data/backup/xml
虚拟机模版 /data/backup/template
虚拟机互备 /data/backup/KVM
二、KVM安装部署
1、关闭宿主机SeLinux
# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config
# grep SELINUX=disabled /etc/selinux/config
SELINUX=disabled
# setenforce 0
# cat /etc/selinux/config
2、关闭防火墙
# /etc/init.d/iptables stop
# chkconfig ip6tables off
# chkconfig iptables off
3、查看cpu是否支持虚拟化
# egrep ‘(vmx|svm)‘ --color=always /proc/cpuinfo
备注:现在常规服务器cpu基本都支持虚拟化。
4、下载yum源
# cd /etc/yum.repos.d/
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
5、更新本地yum缓存
# yum clean all
# yum makecache
6、安装KVM软件包
# yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools
备注:直接通过yum安装KVM软件包和管理工具。
三、设置宿主机网络
1、关闭网络管理器
# chkconfig NetworkManager off
# service NetworkManager stop
2、设置桥接网卡br0
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-br0
# vi ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
HWADDR=14:02:EC:3E:A8:DC
BRIDGE=br0
# vi ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.80.3
NETMASK=255.255.255.0
GATEWAY=192.168.80.100
DNS1=114.114.114.114
BOOTPROTO=static
3、设置完成重启网卡
# /etc/init.d/network restart
备注:设置桥接网卡目的在于,虚拟机需要将虚拟机网络桥接到宿主机上,通过宿主机网卡进行通信,所以网卡需要设置为桥接模式。
四、KVM虚拟机创建
1、上传光盘镜像到/data/iso目录下
# pwd
/data/iso
# ls
CentOS-6.4-x86_64-bin-DVD1.iso
2、创建虚拟机存放目录
# mkdir centos6.4
# cd centos6.4/
3、创建虚拟机硬盘大小为20G
# qemu-img create -f qcow2 centos-6.4.qcow2 20G
4、创建虚拟机(重点)
# virt-install --virt-type kvm --name=centos6.4 --ram=1024 \
> --arch=x86_64 --vcpus=1 --check-cpu --os-type=linux --os-variant=rhel6 \
> --network bridge=br0 \
> -c /home/iso/CentOS-6.4-x86_64-bin-DVD1.iso \
> --disk path=/home/centos6.4/centos-6.4.qcow2,format=qcow2 \
> --noautoconsole --vnc --vncport=5900 --vnclisten=0.0.0.0
参数说明:
--name 指定虚拟机名称
--ram 分配内存大小。
--vcpus 分配CPU核心数,最大与实体机CPU核心数相同
--disk 指定虚拟机镜像,size指定分配大小单位为G。
--network 网络类型,此处用的是默认,一般用的应该是bridge桥接。
--accelerate 加速
--cdrom 指定安装镜像iso
--vnc 启用VNC远程管理,一般安装系统都要启用。
--vncport 指定VNC监控端口,默认端口为5900,端口不能重复。
--vnclisten 指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
--os-type=linux,windows
5、KVM虚拟机系统安装配置
通过VNC远程链接到虚拟机,上个步骤虚拟机配置端口为5900,所以在虚拟机尚未配置ip地址时需要通过宿主机端口进行访问,也可以通过宿主机界面操作,选择虚拟机查看状态。进行虚拟机系统安装,与日常系统安装雷同,可以选择需要的软件包进行安装。唯一不同的是,分区尽量不要分交换分区,如果内存不足使用到交换分区时,建议扩充内存。选择分区的方式为全部空间分为根分区,由于KVM机制问题,KVM虚拟机不建议使用交换分区。
五、虚机管理命令
1、查看虚拟机状态
# virsh list --all
2、启动虚拟机
# virsh start centos6.4
3、导出虚机配置(可做备份)
# virsh dumpxml centos6.4 > centostest.xml
命令详解:
virsh list --all 查看全部虚拟机
virsh start (虚拟机名称) 启动
virsh destroy (虚拟机名称) 直接关机
virsh undefine(虚拟机名称) 删除
virsh edit (虚拟机名称) 修改XML
virsh shutdown (虚拟机名称) 关闭
virsh suspend (虚拟机名称) 挂起
virsh resume (虚拟机名称) 恢复
原文:http://www.cnblogs.com/songfucai/p/6710241.html