本文已参与「新人创造礼」活动,一同敞开创造之路。

KVM装置

kvm虚拟化渠道软件一般装在操作体系为Centos上面

大家不想把电脑装为Centos的操作体系,可以用VMware workstations装一台装备较高的虚拟机(cpu、内存、磁盘)给的尽可能最大,然后需求在敞开之前做如下操作

KVM安装
KVM安装

然后打开虚拟机,装置kvm即可

一般企业如果运用kvm虚拟机渠道,都会把物理服务器装成Centos的操作体系,然后装上kvm,创建虚拟机
需求内核(rhel6以上):
[root@wenmao ~]# uname  -r
    2.6.32-358.el6.x86_64 
升级体系:(在装置虚拟机出错的情况下,一般是操作体系的版别问题)
[root@wenmao ~]# yum upgrade
[root@wenmao ~]# yum install *qemu*  *virt*  librbd1-devel -y #记不住软件包名的情况下这样输入
其实下载的是下面几款软件
[root@wenmao~]# yum install qemu-kvm libvirt virt-manager  librbd1-devel -y
qemu-kvm libvirt virt-manager 
在所谓的kvm技术中,应用到的其实有2个东西:qemu+kvm
kvm担任cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模仿其他设备;
qemu是模仿IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上服务器虚拟化。
由于用到了上面两个东西,所以一般都称之为qemu-kvm。
libvirt则是调用kvm虚拟化技术的接口用于办理的,用libvirt办理方便,直接用qemu-kvm的接口太繁琐。
启动服务:    
centos7:
[root@wenmao~]# systemctl start libvirtd
[root@wenmao~]# systemctl enable libvirtd
检查kvm模块加载:
[root@wenmao~]# lsmod | grep kvm
kvm_intel             170086  0 
kvm                   566340  1 kvm_intel
如果看到有这两行,说明支撑kvm模块

KVM安装

1.KVM gustos图形方法布置装置虚拟机

图形形式装置虚拟机(guest os)
[root@wenmao~]# virt-manager
====================
下面便是点点点
装置完成一台虚拟机之后,网络形式也是有桥接和NAT的
想让kvm的NAT形式的虚拟机连通外网
需求在宿主机打开路由转发功用,然后重启libvirtd即可

KVM安装

2.完全文本方法装置虚拟机

[root@wenmao~]# yum -y install vsftpd
[root@wenmao~]# mkdir /var/ftp/centos7u4
上传镜像到虚拟机
[root@wenmao~]# mount 镜像 /var/ftp/centos7u4
[root@wenmao~]# systemctl start vsftpd
[root@wenmao~]# systemctl enable vsftpd
[root@wenmao~]# systemctl stop firewalld && setenforce 0 #否则无法读取ftp服务的介质
[root@wenmao~]# virt-install --connect qemu:///system -n test11 -r 2050 --disk path=/var/lib/libvirt/images/test11.qcow2,size=3  --os-type=linux --os-variant=centos7.0 --vcpus=1  --location=ftp://192.168.80.211/centos7u4 -x console=ttyS0 --nographics
qemu:///system  体系如果在裸露的金属内核上运行为根(需求KVM装置)
-n name
-r  以M为单位指定分配给虚拟机的内存大小
--disk 指定作为客户机存储的前言 size以G为单位的存储
--os-type   针对一类操作体系优化虚拟机装备
--os-variant 针对特定操作体系变体进一步优化虚拟机装备
--vcpus 指定核数
--location  客户虚拟机kernel+initrd 装置源,有必要为镜像挂载在ftp目录下
-x console=ttyS0 执行终端
--nographics 无图形,文本形式
缺点:纯文本装置的输入时大小写莫名的变换,长途ssh没问题
     内存有必要大于2048
排错:
    装置过程中:
        手动装备IP地址
        到url方位找不到途径,要返回去手动挑选url,重新装备url为ftp://192.168.14.60/rhel6u4,这儿的ip不要写127.0.0.1

KVM安装

留意:命令敲下去,不要误操作退出装置

KVM安装
KVM安装

显示!的选项,都未设置,不要漏设置

KVM安装
KVM安装

下面的按照提示装置即可

如果装置出来的kvm虚拟机不能ping通百度,需求把宿主机的防火墙敞开,由于需求nat地址转换才行,nat转发规矩在宿主机的firewalld防火墙装备规矩中。

3.模板镜像+装备文件 方法装置虚拟机

define方法创建好,不会启动
create方法创建好,会启动

1.拷贝模板镜像和装备文件
[root@youngfit ~]# cp /var/lib/libvirt/images/test11.qcow2 
  /var/lib/libvirt/images/test12.qcow2
[root@youngfit ~]# cp /etc/libvirt/qemu/test11.xml /etc/libvirt/qemu/test12.xml
2.修正装备文件
# vim /etc/libvirt/qemu/test12.xml
<domain type='kvm'>
  <name>test12</name>     #此处应修正,姓名不能相同
  <uuid>a2f62549-c6b7-4b8f-a8e2-c14edda35a78</uuid>   #uuit不能相同
  <memory unit='KiB'>2099200</memory>     #内存,可选
  <currentMemory unit='KiB'>2099200</currentMemory>  #内存,可选
  <vcpu placement='static'>2</vcpu>       #cpu核数可选
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact' check='partial'>
    <model fallback='allow'>Haswell-noTSX</model>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/var/lib/libvirt/images/test12.img'/>  #磁盘名称
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='virtio-serial' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:f2:28:6f'/>   #mac地址不能相同
      <source network='default'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <channel type='unix'>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </memballoon>
  </devices>
</domain>
有必要修正name,uuid,mac地址,其余可选

KVM安装