KVM+Qemu+Libvirt實戰

上一篇的文章是爲了給這一篇文件提供理論的基礎,在這篇文章中我將帶你們一塊兒來實如今linux中虛擬出ubuntu的server版來linux

咱們須要用KVM+Qemu+Libvirt來進行kvm全虛擬化,建立虛擬機並管理。shell

kvm用來虛擬化或者說模擬CPU、內存等硬件的。
QEMU只是 用來虛擬化硬盤的
libvirt提供了整個虛擬機的管理,好比說虛擬機的啓動,中止,建立,刪除等等。
 
其實KVM+Qemu+Libvirt就是模擬了一個VMWare軟件
 
環境:
    宿主機:ubuntu16.04的server版
    kvm虛擬化中安裝的虛擬化操做系統爲:ubuntu16.04的server版
在這裏中必定要記住不能使用VMWare中的ubuntu當宿主機去作KVM虛擬化,由於VMWare自己已是虛擬化的了。

1、KVM支持檢測及模塊安裝

  1.一、KVM支持檢測

    1)CPU檢測:sudo kvm-ok
     若是出現左邊的提示,則表示支持kvm
      grep vmx /proc/cpuinfo 

  1.二、安裝KVM模塊

    sudo apt install kvm 
     模塊啓動檢測:lsmod |grep kvm

2、虛擬磁盤管理

  2.一、安裝qemu-utils工具

    sudo apt install qemu-utils

  2.二、對/dev/vdb分區爲vdb1,掛載到"/vdb1"

    這個步驟在linux教程的文章中有,不懂得能夠去查看

  2.三、建立虛擬磁盤

    sudo qemu-img create -f qcow2 /vdb1/us1.qcow2 30G
    運行結果
        

  2.四、虛擬磁盤文件的檢查

    sudo qemu-img info /vdb1/us1.qcow2
      

 

 

3、libvirtd配置

  3.一、安裝libvirtd工具

    sudo apt install vitinst

  3.二、檢測該工具是否安裝

    ps -ef|grep -i libvirtd  查看是否有libvirtd進程

  3.三、sudo vi /etc/libvirt/libvirtd.conf

    

    這些內容在該文件中或許都已經存在,也有多是以註釋的形式體現的,取消註釋,若是值和上面中的不符合,就改爲上面中的值ubuntu

  3.四、修改libvirt-lib文件

    sudo vi /etc/default/libvirt-bin中修改其中的libvirtd_opts="-d -l"服務器

  3.五、修改qemu.conf文件

    sudo vi /etc/libvirt/qemu.conf中修改其中的vnc_listen="0.0.0.0"工具

  3.六、重啓libvirt-bin服務

    sudo service libvirt-bin restartui

    注意:若是你將你的Ubuntu操做系統升級到了16.10(04)版本,libvirt-bin服務跟操做系統由衝突,不能這樣重啓服務。只能是重啓操做系統。url

           sudo rebootspa

4、建立或安裝(虛擬)操做系統

  4.一、命令安裝

    1)使用virt-install命令進行安裝,一步一步的執行

  

     咱們就這樣在console中一行一行的往下走。操作系統

    2)使用shell腳原本安裝

      使用shell腳本安裝(代替上面的1)),免得咱們一行一行在console敲。  3d

      create_kvm.sh文件   

  1 DIST_QCOW2=$2                                                               
  2 ORIGN_ISO=$3
  3 
  4 sudo virt-install \
  5 --connect qemu:///system \
  6 --name $1 \
  7 --ram 2048 \
  8 --vcpus=2 \
  9 --disk path=${DIST_QCOW2},format=qcow2,size=20,bus=virtio \
 10 --cdrom $ORIGN_ISO \
 11 --vnc \
 12 --os-type linux \
 13 --accelerate \
 14 --hvm \
 15 --network bridge=virbr0,model=virtio \
 16 --noautoconsole

 

     注意:在上面的腳本文件中\表明的是續行符。在shell中已經使用的sudo

    接下來就是運行腳本進行安裝了:        

shell/create_kvm.sh us1 /vdb1/us1.qcow2 /iso/ubuntu-17.04-server-amd64.iso 
  注意:
      在這裏腳本中有三個參數:
                  第一個爲虛擬機名字
                  第二個爲指定的虛擬磁盤
                  第三個爲ubuntu系統的鏡像文件
   注意:鏡像文件的選取:搭建集羣保證全部的服務器的操做系統類型和操做系統版本以及內核版本最好都一致。 
      sudo apt dist-upgrade 升級軟件以及內核

    3)使用virsh命令

       virsh list --all查看你全部虛擬機的狀況
       visrh list 查看正在運行的虛擬機的狀況
        

    4)使用vnc-viewer檢測系統

       這裏須要安裝vnc viewer軟件的,沒有的話能夠去個人博客中的隨筆分類tools中下載

      做用:咱們虛擬機已經在安裝ubuntu系統了,可是後面有些安裝過程當中須要認爲去操做的,因此咱們須要去使用vnc viewer去檢測它的安裝

      url:host_ip:vnc編號(virsh vncdisplay vmname進行查看)

      

      

      進入這裏就是咱們熟悉的安裝ubuntu的過程了。不知道怎麼安裝ubuntu的server版的能夠去個人博客中的隨筆分類tools中下載

  總結:至此,第一種建立虛擬機的方式就完成了,其實這種建立時很是的繁瑣的。可是能夠知道它的安裝整個過程

  4.二、第二種建立虛擬機的方式:(生成相應的xml文件+qcow2文件=虛擬機)

     在上面咱們已經安裝了一個ubuntu系統,因此在us1.qcow2虛擬磁盤中是有ubuntu系統文件的和相對應的xml文件的。

    1)複製us1.qcow2到us2.qcow2

      

    2)複製us1.xml到us2.xml

     

    3)修改us2.xml文件中的四個地方      

      a)修改xml文件中的虛擬機名稱。<name>us2</name>中的內容。
      b)修改UUID,16進制的值,隨便修改其中幾個值便可。
      c)修改新的虛擬機配置中的磁盤(虛擬磁盤文件)信息。
      d)修改MAC地址,16進制的值,隨便修改其中幾個值便可。

     4)重啓libvirt-bin服務。若是重啓該服務有錯,請重啓宿主機

       

  總結:使用這種安裝很是的方便,只須要複製兩個文件,修改一個文件就能夠了。我這裏會提供來兩個文件給須要的人,能夠去個人博客中的隨筆分類tools中下載    

  4.三、第三種建立虛擬機的方式:virt-manager

      首先你須要去安裝這個軟件

      sudo apt install virt-manager

    1)終端輸入

      virt-manager

      

    2)file-->add connection

      2.1)選中connection remote host

        

       2.2)file-->create new virtual machine

        第一步:

        

        第二步:

        

        第三步:

          

           接下來能夠本身去嘗試我就不詳細解釋了

5、虛擬機管理、虛擬機域管理、虛擬磁盤管理

  5.一、虛擬機管理

    

    

 

  5.二、虛擬機域管理

    

  5.三、虛擬磁盤管理

    

相關文章
相關標籤/搜索