阿牛 发表于 2017-6-25 11:57:28

KVM安装部署文档

  一、概述
   本文会详细讲解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 iptablesoff
  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 libvirttunctl 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   (虚拟机名称)   恢复
页: [1]
查看完整版本: KVM安装部署文档