• KVM虚拟化安装配置


    一、KVM的基础配置及安装:

    1、查看是CPU否支持虚拟化:

    [root@oldboy-node1 ~]# grep -E "(vmx|svm)" /proc/cpuinfo
    vmx:inter
    svm:amd
    [root@oldboy-node1 ~]# lsmod  | grep kvm
    kvm_intel             148081  0
    kvm                   461126  1 kvm_intel

     2、安装KVM软件包及配置桥接:

    yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install
    brctl addbr br0 #建立一个逻辑网段,名称为br0
    ip link set eth0 up #激活端口
    brctl addif br0 eth0 #让eth0 成为br0 的一个端口(注意,这步会断网)
    ####编辑修改网络设备脚本文件,增加网卡设备br0####
    DEVICE=br0
    TYPE=Bridge
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=static
    IPADDR=172.16.57.24
    NETMASK=255.255.255.0
    GATEWAY=172.16.57.1
    DNS1=202.96.209.133
    #####################################
    增加物理网卡配置
    BRIDGE=br0
    ip addr add 192.168.1.1/24 dev br0  #设置IP地址
    ip addr show br0 #查看IP地址
    ip route add default via 192.168.1.254 #更改默认路由(写网关)

     3、启动服务:

    systemctl enable libvirtd.service
    systemctl start libvirtd.service
    systemctl status libvirtd.service

     4、安装虚拟机:

    创建硬盘:
    qemu-img create -f raw /路径/命名.raw 10g指定大小
    创建虚拟机:
    virt-install --name centos                                  --virt-type :指定虚拟机类型(kvmqemuxen)
                                                                --name      :指定虚拟机的名称
                                                                --raw       :指定内存大小
                                                                --cdrom     :指定镜像文件
                                                                --disk      :指定磁盘路径
                                                                --network   :指定网络类
                                                                --vcpu      :指定CPU核数
    安装虚拟机
    virt-install --name centos-7.2 --virt-type kvm --vcpu 4 --ram 2048 --cdrom=/home/opt/centos7.iso --disk path=/home/opt/centos7.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

     5、虚拟机的管理:

    当前正在运行的虚拟机:
    virsh list
    查看物理机的虚拟机:
    virsh list --all
        关闭虚拟机                打开虚拟机       删除虚拟机         挂起虚拟机        恢复虚拟机
    virsh shutdown 虚拟机名     virsh start    virsh undefine   virsh suspended   virsh resume
    virsh destroy
    
    克隆虚拟机:   (旧虚拟机)  (新虚拟机)   ##旧的必须关机
    virt-clone -o centos7-1 -n centos7-3 -f /home/opt/centos7-3.raw --check all=off

     二、为虚拟机增加CPU,内存,网卡及硬盘(操作都需要关闭虚拟机):

    1、增加CPU:

    查看CPU信息:
    virsh dominfo vm1-clone | grep CPU 
    将xml备份: cd
    /etc/libvirt/qemu/ cp webServer.xml webServer.xml.bak
    修改xml文件:
    vi webServer.xml
    ###########################################
      <name>webServer</name>
      <uuid>25728d37-cf32-491e-97e7-3114a7d6f8d2</uuid>
      <memory unit='KiB'>8192000</memory>
      <currentMemory unit='KiB'>8192000</currentMemory>
      <vcpu placement='static'>4</vcpu> #修改CPU核数
    ##########################################
    修改后需要更新一下配置文件:
    virsh define WebServer.xml
    启动虚拟机:
    virsh start webServer

    2、增加内存:

    查看CPU信息:
    virsh dominfo webServer | grep memory   
    将xml备份:
    cd /etc/libvirt/qemu/
    cp webServer.xml webServer.xml.bak
    修改xml文件:
    vi webServer.xml
    #############################################
    <name>webServer</name> <uuid>25728d37-cf32-491e-97e7-3114a7d6f8d2</uuid> <memory unit='KiB'>8192000</memory> #修改内存大小 <currentMemory unit='KiB'>8192000</currentMemory> #修改最大内存 <vcpu placement='static'>4</vcpu>
    ############################################# 修改后需要更新一下配置文件: virsh define WebServer.xml
    启动虚拟机:
    virsh start webServer

    3、增加网卡:

    增加网卡:             (虚拟机名字)
    virsh attach-interface webServer --type bridge --source br0
    查看虚拟机有几个网卡:
    virsh domiflist webServer
    将xml备份:
    cd /etc/libvirt/qemu/
    cp webServer.xml webServer.xml.bak
    修改xml文件:
    vi
    /etc/libvirt/qemu/webServer.xml
    把mac地址写进去(在上个网卡下面写入):
    <interface type='bridge'>
    <mac address='52:54:00:0a:d7:1d'/>
    <source bridge='br0'/>
    <model type='rtl8139'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    ###########################
    修改后需要更新一下配置文件:
    virsh define WebServer.xml
    启动虚拟机:
    virsh start webServe
    
    

    4、增加硬盘:

    创建硬盘文件:
    qemu-img create -f qcow2 /home/kvmdata/WebServer.img 500G
    修改虚拟机的xml文件:
    cd /etc/libvirt/qemu/
    cp webServer.xml webServer.xml.bak
    vi webServer.xml
    ####增加硬盘配置###
        <disk type='file' device='disk'>
          <driver name='qemu' type='qcow2' cache='none'/>
          <source file='/home/kvmdata/WebServer.img'/>
          <target dev='vdb' bus='virtio'/>
        </disk>
    ###################
    修改后需要更新一下配置文件:
    virsh define WebServer.xml
    启动虚拟机:
    virsh start webServer

    Windows虚拟机增加硬盘(以windows server 2008 r2为例),执行以上步骤后还需要打驱动:

     驱动下载地址:http://pan.baidu.com/s/1dFeSN7N

    进入到服务器里面会显示以下情况:

    点进去后加载驱动程序:

    之后就可以在磁盘检测到硬盘,点击右键联机格式化就能用了:

    win10只有两个核心

    <topology sockets='1' cores='8' threads='2'/>是设置的CPU拓扑信息,CPU核数=socket*cores*thread

    Linux就不在这写了,有时间补上,修改下xml文件后重启虚拟机就会检测到硬盘。

  • 相关阅读:
    nodejs模块实现(二)
    nodejsAPI理解与使用(四)
    单点登录的三种实现方式
    使用C#创建Windows服务
    Vue显示隐藏(vshow,vif)vshow="show"
    批处理框架 Spring Batch 这么强,你会用吗?
    js按钮绑定点击事件
    锁表原因及解决思路 Oracle做insert或者update时未提交事务导致表锁定
    ORACLE查看表被锁和删除锁 Oracle做insert或者update时未提交事务导致表锁定解决办法
    jquery绑定点击事件的四种写法
  • 原文地址:https://www.cnblogs.com/chimeiwangliang/p/7064364.html
Copyright © 2020-2023  润新知