Centos7_kvm部署

1. 安裝 GNOME-Desktop

提前安裝開啓CPU虛擬化並驗證

grep vmx /proc/cpuinfo

安裝 X 窗口系統

yum groupinstall "X Window System" -y

#yum groupinstall 'GNOME Desktop' ///

安裝圖形界面 GNOME

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

2. 安裝虛擬化軟件 libvirt及kvm

$ yum -y install epel-release		//EPEL源
$ yum install qemu qemu-img qemu-kvm  libvirt libvirt-python $ libguestfs-tools virt-install
$ yum install virt-manager virt-viewer		//圖形化
$ systemctl enable libvirtd		
$ systemctl start libvirtd

ps:

  • qemu-kvm 主要的KVM程序包
  • python-virtinst 創建虛擬機所需要的命令行工具和程序庫
  • virt-manager GUI虛擬機管理工具
  • virt-top 虛擬機統計命令
  • virt-viewer GUI連接程序,連接到已配置好的虛擬機
  • libvirt C語言工具包,提供libvirt服務
  • libvirt-client 虛擬客戶機提供的C語言工具包
  • virt-install 基於libvirt服務的虛擬機創建命令
  • bridge-utils 創建和管理橋接設備的工具

如果啓動服務並沒有加載嘗試運行

$ modprobe kvm
$ modprobe kvm-intel

在這裏插入圖片描述
kvm正常啓動會導出一個名爲/dev/kvm的設備,這個設備將虛擬機的的地址空間獨立於內核或者任何應用程序的地址空間。
在這裏插入圖片描述

3. 網絡Bridge方式

類似傻瓜交換機

$ yum -y install bridge-utils
$ cd /etc/sysconfig/network-scripts
$ cp ifcfg-ens33 ifcfg-br0
$ vi ifcfg-br0

TYPE=Bridge									//這一行修改爲Bridge
PROXY_METHOD=none			
BROWSER_ONLY=no
BOOTPROTO=none								//禁用DHCP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0									//更名
#UUID=6057342c-204b-4be8-b084-4397c5e61a09	//註釋
DEVICE=br0									//配置靜態ip
ONBOOT=yes
IPADDR=192.168.3.148
PREFIX=24
GATEWAY=192.168.3.1
DNS1=114.114.114.114

$ vim ifcfg-ens33

TYPE=Ethernet                             
BRIDGE=br0                   				// 添加             
PROXY_METHOD=none                         
BROWSER_ONLY=no                           
#BOOTPROTO=dhcp                           
BOOTPROTO=none                            
DEFROUTE=yes                              
IPV4_FAILURE_FATAL=no                     
IPV6INIT=no                               
IPV6_AUTOCONF=yes                         
IPV6_DEFROUTE=yes                         
IPV6_FAILURE_FATAL=no                     
IPV6_ADDR_GEN_MODE=stable-privacy         
NAME=ens33                                
UUID=6057342c-204b-4be8-b084-4397c5e61a09 
DEVICE=ens33                              
ONBOOT=yes    

$ systemctl restart network
                      

在這裏插入圖片描述
在這裏插入圖片描述

4. kvm日常管理

  • 查看kvm虛擬機配置文件及狀態
    KVM虛擬機默認配置文件位置: /etc/libvirt/qemu/
    autostart目錄是配置kvm虛擬機開機自啓動目錄。

  • 查看kvm虛擬機狀態

$ virsh list --all
  • KVM虛擬機開機
$ virsh start kvmname
  • KVM虛擬機關機或斷電
    默認情況下virsh工具不能對linux虛擬機進行關機操作,linux操作系統需要開啓與啓動acpid服務。在安裝KVM linux虛擬機必須配置此服務。
$ chkconfig acpid on
$ service acpid restart
(1) virsh關機
$ virsh shutdown oeltest01
(2) 強制關閉電源
$ virsh destroy kvmname
(3) 通過配置文件啓動虛擬機
$ virsh create /etc/libvirt/qemu/kvmname.xml
(4) 配置開機自啓動虛擬機
$ virsh autostart oeltest01
  • autostart目錄是kvm虛擬機開機自啓動目錄,可以看到該目錄中有KVM配置文件鏈接。
(1) 導出KVM虛擬機配置文件
$ virsh dumpxml centos7.0 > /home/back/centos7.0.back.xml
原來路經爲: /etc/libvirt/qemu/
  • 克隆虛擬機
    需要關機進行

-o被克隆虛擬機的名字、-n克隆後虛擬機的名字、-f指定磁盤存儲位置

$ virt-clone -o centos7.0 -n  centos7_back -f /opt/vm-centos.raw

在這裏插入圖片描述
在這裏插入圖片描述

5. GUI 部署虛擬機

準備鏡像並新建

在這裏插入圖片描述

添加路徑

在這裏插入圖片描述

配置內存及cpu

在這裏插入圖片描述

硬盤大小

默認情況虛擬機虛擬磁盤 存放在 /var/lib/libvirt/images 目錄下
在這裏插入圖片描述

網絡配置

參照之前做的Bridge配置
在這裏插入圖片描述
在這裏插入圖片描述

6. 命令行部署虛擬機

通用參數

通用選項:

    -n NAME, --name=NAME  虛擬機名稱

    -r MEMORY, --ram=MEMORY  以MB爲單位爲客戶端事件分配的內存

    --vcpus=VCPUS       配置虛擬機的虛擬CPU(vcpu)數量,如:

                        --vcpus 5

                        --vcpus 5, maxcpus=10

                        --vcpus socket=2,cores=4,threads=2

    --cpuset=CPUSET     Set which physical CPUs domain can use.

    --cpu=CPU           CPU型號及功能,如:--cpu coreduo,+x2apic

    --description=DESCRIPTION  在生成的XML中保存的可讀VM描述。

    --security=SECURITY      設定域安全驅動器配置。

    --numatune=NUMATUNE       爲域進程調整NUMA策略。

安裝方法選項:

    -c CDROM, --cdrom=CDROM   光驅安裝介質

    -l LOCATION, --location=LOCATION

             安裝源(例如:nfs:host:/path、http://host/path、ftp://host/path)

    --pxe              使用 PXE 協議從網絡引導

    --import            在磁盤映像中構建客戶機

    --livecd            將光驅介質視爲 Live CD

    -x EXTRA, --extra-args=EXTRA

                   附加到使用--location引導的內核的參數

    --os-type=DISTRO_TYPE

                                 操作系統類型,'linux''unix''windows'

    --os-variant=DISTRO_VARIANT

          操作系統版本,如: 'fedora6','rhel5', 'solaris10', 'win2k'

    --boot=BOOTOPTS     自選配置後安裝引導順序、菜單、永久kernel引導,等等。

存儲配置:

    --disk=DISKOPTS     用各種選項指定存儲。 Ex.

    --disk path=/my/existing/disk

    --disk path=/my/new/disk,format=qcow2,size=5,sparse (單位GB)

    --disk vol=poolname:volname,device=cdrom,bus=scsi,...

    --nodisks           不要爲該客戶端設置任何磁盤。

    --filesystem=FILESYSTEMS

      將主機目錄傳遞給虛擬機。例如:

      --filesystem /my/source/dir,/dir/in/guest

       --filesystem template_name,/,type=template

聯網配置:

    -w NETWORK, --network=NETWORK

    配置客戶網絡接口。 Ex:

     --network bridge=mybr0

     --network network=my_libvirt_virtual_net

     --network network=mynet,model=virtio,mac=00:11...

      --nonetworks    不要爲該客體創建網絡接口。

圖形配置:

    --graphics=GRAPHICS

       配置虛擬機顯示設置。例如:

   --graphics vnc

   --graphics spice,port=5901,tlsport=5902

   --graphics none

    --graphics vnc,password=foobar,port=5910,keymap=ja

   --noautoconsole     不要自動嘗試連接到客戶端控制檯

設備選項:

    --serial=SERIALS    配置虛擬機串口設備

    --parallel=PARALLELS   配置虛擬機並口設備

    --channel=CHANNELS    配置虛擬機溝通頻道

    --console=CONSOLES    配置虛擬機與主機之間的文本控制檯連接

    --host-device=HOSTDEVS    配置與客戶相連的物理主機設備

    --soundhw=SOUNDHW      配置客戶聲音設備仿真

    --watchdog=WATCHDOG  配置虛擬機 watchdog 設備

    --video=VIDEO        配置虛擬機視頻硬件。

    --smartcard=SMARTCARD   配置虛擬機智能卡設備。

例如:--smartcard mode=passthrough

    --redirdev=REDIRDEV Configure a guest redirection device.

   例如:--redirdev usb,type=tcp,server=192.168.1.1:4000

虛擬化平臺選項:

    -v, --hvm          客戶端應該是一個全虛擬客戶端

    -p, --paravirt        這個客戶端是一個半虛擬客戶端

    --container         This guest should be a container guest

    --virt-type=HV_TYPE     要使用的管理程序名稱(kvm、qemu、xen)

    --arch=ARCH          模擬的 CPU 構架

    --machine=MACHINE   The machine type to emulate

    --noacpi   爲全虛擬客戶端禁用 ACPI(在 os-type/os-variant db 中覆蓋數值)

    -u UUID, --uuid=UUID    客戶端 UUID。

其它選項:

    --autostart            引導主機時自動啓動域。

    --print-xml          輸出所生成域的XML,而不是定義虛擬機。

    --print-step=XMLSTEP       輸出具體安裝步驟

    --noreboot            完成安裝後不要引導虛擬機。

    --wait=WAIT           要等待的時間(以分鐘爲單位)

    --dry-run         完成安裝步驟,但不要創建設備或者定義虛擬機。

    --force        對任意應用程序提示強制回答‘yes’,終止其它提示

    -q, --quiet             禁止無錯誤輸出

    --prompt              要求用戶爲模糊情況或者需要的選項輸入

    -d, --debug             輸入故障排除信息

創建格式化磁盤文件

格式:raw或qcow2

qemu-img create /home/root/data/kvm/vfs/ubuntu.raw 20G

轉換磁盤格式qcow2

qemu-img convert -f raw -O qcow2 /home/root/data/kvm/vfs/ubuntu.raw /home/root/data/kvm/vfs/ubuntu.qcow2

安裝

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章