1. 程式人生 > >CentOS7上部署KVM虛擬化平臺

CentOS7上部署KVM虛擬化平臺

centos7 高效 art 就是 proc toc centos F12 ofo

  • 什麽是虛擬化
  • 虛擬化就是把硬件資源從物理方式轉變為邏輯方式,打破原有物理結構,使用戶可以靈活管理這些資源,並且允許1臺物理機上同時運行多個操作系統,以實現資源利用率最大化和靈活管理的一項技術。

    • 虛擬化的優勢

    1:減少服務器的數量,降低硬件采購成本。
    2:資源利用率最大化
    3:降低機房空間、散熱、用電消耗成本、
    4:硬件資源可動態調整,提高企業IT業務靈活性。
    5:高可用性
    6:在不中斷服務的情況下進行物理硬件調整。
    7:降低管理成本。
    8:具備更高效的災備能力。

    ?

    • 操作步驟
    • 在虛擬機裏添加一個40G的新磁盤(我虛擬機磁盤空間不夠)

      # fdisk /dev/sdb (磁盤管理操作指令:n  p  1  回車...w)
      # mkfs -t xfs /dev/sdb1  //格式化
      # mkdir /vdir           //創建一個目錄掛載磁盤
      # vim /etc/fstab 
      /dev/sdb1               /vdir                   xfs     defaults        0 0
      # mount -a     //刷新掛載

    ?

    • 部署KVM
    • 安裝KVM
    • qemu-kvm :KVM模塊
    • qemu-kvm-tools : KVM調試工具
    • virt-manager : 圖形界面管理虛擬機
    • libvir : 虛擬機管理工具
    • virt-install : 工具命令

      # yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
      # egrep ‘(vmx|svm)‘ /proc/cpuinfo      //查看是否支持虛擬化

    技術分享圖片

    • qemu-img命令創建虛擬機的磁盤鏡像

      # qemu-img create -f raw /vdir/CentOS-7.4-x86_64.img 10G
      //成功創建了10G大小的鏡像,但是實際的鏡像在磁盤上占用大小是0
      # lsmod | grep kvm       //檢查KVM模塊是否安裝
      # systemctl start libvirtd.service    //開啟服務
      # systemctl stop firewalld.service
      # setenforce 0

    技術分享圖片
    ?

    • centos7的iso放入opt目錄等待安裝
    • 從共享文件將安裝鏡像復制到 /opt目錄
      ?

      # mount.cifs //192.168.200.21/gx /gx  
      # cp CentOS-7-x86_64-DVD-1708.iso /opt

      ?

    • 安裝虛擬機

      # virt-install --name CentOS7.4-x86_64 --virt-type kvm --ram 2048 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso \  
      --disk path=/vdir/CentOS-7.4-x86_64.img --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole  

    技術分享圖片

    ?
    ?

    • windows上安裝TightVNC Viewer
    • TightVNC Viewer 安裝包:點擊下載
    • 使用TightVNC Viewer 連接服務器
    • 使用TightVNC Viewer工具完成安裝虛擬機
    • net.ifnames=0 biosdevname=0 //修改內核參數網卡為eth0

    技術分享圖片

    技術分享圖片

    技術分享圖片

    技術分享圖片

    技術分享圖片

    ?

    • KVM操作命令
    • 上圖重啟後 需要去centos 7 上開啟這個虛擬機 才能使用VNC連接

      # virsh shutdown CentOS7.4-x86_64  //關閉虛擬機
      # virsh start CentOS7.4-x86_64   //啟動虛擬機
      # virsh list --all     //查看虛擬機狀態

    技術分享圖片

    ?

    • 虛擬機的刪除與添加

      # virsh shutdown  CentOS7.4-x86_64   //先關閉
      # virsh undefine  CentOS7.4-x86_64   //再刪除

    CentOS7上部署KVM虛擬化平臺