日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三种方式在CentOS 7搭建KVM虚拟化平台

發(fā)布時間:2023/12/10 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三种方式在CentOS 7搭建KVM虚拟化平台 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ?KVM 全稱是基于內(nèi)核的虛擬機(Kernel-based Virtual Machine),它是一個 Linux的一個內(nèi)核模塊,該內(nèi)核模塊使得 Linux變成了一個Hypervisor:它由?Quramnet開發(fā),該公司于 2008年被?Red Hat 收購?


KVM的整體結(jié)構(gòu):

? ? 從GUI到Linux內(nèi)核,包括以下五個組件:

1) virt-manager

一個用來管理VM的GUI/CUI用戶接口;它使用libvirt api 調(diào)用VM的各種功能。

2) libvirt

一個工具及接口,作為較通用的服務器虛擬化軟件,它支持Xen,VMware ESXi/GSX,當然,還有QEMU/KVM。

3) QEMU

一個和KVM內(nèi)核模塊交互的模擬器,處理多種客戶機系統(tǒng)請求如I/O;一個QEMU進程對應一個客戶機系統(tǒng)。

4) KVM內(nèi)核模塊

從狹義上來說,KVM是一個Linux內(nèi)核模塊,處理客戶機系統(tǒng)的VM Exits和執(zhí)行VM Entry指令。

5) Linux內(nèi)核

既然QEMU作為一個普通的用戶進程運行,相應客戶機系統(tǒng)的調(diào)度就由Linux內(nèi)核自己來處理。

所有的組件都是開放源碼軟件(OSS)。

? ?

? ??


KVM的安裝:

環(huán)境要求:

1、如果是物理服務器,需要在BIOS中打開虛擬化功能(Virtualization Technology),一般的服務器默認是打開這個功能的。

?

2、如果是用VMware Workstation做實驗,建立的虛擬機的CPU要勾選虛擬化功能,這樣虛擬機才會支持KVM虛擬化




?

安裝方式:

? ? 最簡單的安裝方法就是在安裝系統(tǒng)的時候,安裝上虛擬化功能,這里以CentOS7.3為例,選擇安裝包的時候,如下圖選擇即可,選擇“帶GUI的服務器”,并勾選“虛擬化客戶端”,“虛擬化Hypervisor”,“虛擬化工具”





如果你的系統(tǒng)是最小化安裝的,那你應該安裝以下所需軟件:

# yum groupinstall "GNOME 桌面" ? ? //安裝GNOME桌面環(huán)境

查看cpu是否支持

# grep -E 'svm|vmx' /proc/cpuinfo

-?vmx?is for Intel processors

-?svm?is for AMD processors


安裝虛擬化軟件

#?yum install epel-rpm-macros.noarch ? ? ? //安裝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


檢查KVM模塊是否安裝

[root@localhost ~]# lsmod |grep kvm

kvm_intel ? ? ? ? ? ? 174250 ?0?

kvm ? ? ? ? ? ? ? ? ? 570658 ?1 kvm_intel

irqbypass ? ? ? ? ? ? ?13503 ?1 kvm



一、使用圖形化界面創(chuàng)建虛擬機

1、創(chuàng)建虛擬機之前的準備工作:

(1)操作系統(tǒng)安裝介質(zhì):ISO文件, 將系統(tǒng)鏡像文件復制到/kvm/iso目錄下

[root@localhost ~]# mkdir /kvm/iso -p ? ? ? ??

[root@localhost ~]# umount /dev/sr0

[root@localhost ~]# cp /dev/sr0?/kvm/iso/Centos7.iso


(2)磁盤空間準備:

添加新磁盤

創(chuàng)建LVM

創(chuàng)建文件系統(tǒng)及掛載點,并設(shè)置開機自動掛載

pvcreate /dev/sdb

vgcreate kvm_vg /dev/sdb

lvcreate -n kvm_lv ?-L 100G kvm_vg

mkdir ?/kvm/vfs

mount /dev/kvm_vg/kvm-lv /kvm/vfs


(3)使用virt-manager圖形界面創(chuàng)建

virt-manager是基于libvirt的圖形化虛擬機管理軟件。在命令行中以root身份輸入virt-manager命令,出現(xiàn)virt-manager管理界面


創(chuàng)建一個鏡像存儲池,命名為iso,目錄為/kvm/iso即可,用于放置以后KVM虛擬機使用的iso光盤鏡像文件


創(chuàng)建一個存儲池,命名為vfs,目錄為/kvm/vfs,并創(chuàng)建存儲卷,其實就是KVM虛擬機的硬盤文件



在虛擬系統(tǒng)管理器中選擇“新建虛擬機”,選擇“本地安裝介質(zhì)”


選擇ISO鏡像文件


選擇內(nèi)存大小、CPU數(shù)量


選擇虛擬機磁盤文件


給虛擬機命名,單擊完成

單擊完成后,虛擬機就開始創(chuàng)建,然后按照操作系統(tǒng)即可




二、使用命令行模式創(chuàng)建虛擬機

1、使用qemu-img命令可以創(chuàng)建磁盤文件

? ? 創(chuàng)建一個raw格式的磁盤文件

[root@localhost ~]# qemu-img create /kvm/vfs/vm1.raw 20G

? ? 轉(zhuǎn)換磁盤格式為qcow2

[root@localhost ~]# qemu-img convert -f raw -O qcow2 /kvm/vfs/vm1.raw /kvm/vfs/vm1.qcow2


直接創(chuàng)建一個qcow2格式的磁盤文件

[root@localhost ~]# qemu-img create -f qcow2 /kvm/vfs/vm1.qcow2 20G


2、使用virt-install命令創(chuàng)建虛擬機

通用選項:

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

????-r MEMORY, --ram=MEMORY??以MB為單位為客戶端事件分配的內(nèi)存

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

????????????????????????--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????? 設(shè)定域安全驅(qū)動器配置。

????--numatune=NUMATUNE???? ? 為域進程調(diào)整NUMA策略。

安裝方法選項:

????-c CDROM, --cdrom=CDROM???光驅(qū)安裝介質(zhì)

????-l LOCATION, --location=LOCATION

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

????--pxe ???????? ????使用 PXE 協(xié)議從網(wǎng)絡引導

????--import ???????????在磁盤映像中構(gòu)建客戶機

????--livecd ???????????將光驅(qū)介質(zhì)視為 Live CD

????-x EXTRA, --extra-args=EXTRA

???????????????????附加到使用--location引導的內(nèi)核的參數(shù)

????--os-type=DISTRO_TYPE

???? ? ? ? ? ? ? ? ? ? ? ? ? ? ??操作系統(tǒng)類型,'linux'、'unix'、'windows'

????--os-variant=DISTRO_VARIANT

??????????操作系統(tǒng)版本,如: '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 ??????????不要為該客戶端設(shè)置任何磁盤。

????--filesystem=FILESYSTEMS

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

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

????? ?--filesystem template_name,/,type=template

聯(lián)網(wǎng)配置:

????-w NETWORK, --network=NETWORK

????配置客戶網(wǎng)絡接口。 Ex:

?????--network bridge=mybr0

?????--network network=my_libvirt_virtual_net

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

?? ???--nonetworks ???不要為該客體創(chuàng)建網(wǎng)絡接口。

圖形配置:

????--graphics=GRAPHICS

???????配置虛擬機顯示設(shè)置。例如:

???--graphics vnc

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

???--graphics none

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

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

設(shè)備選項:

????--serial=SERIALS ???配置虛擬機串口設(shè)備

????--parallel=PARALLELS ? 配置虛擬機并口設(shè)備

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

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

????--host-device=HOSTDEVS ? ?配置與客戶相連的物理主機設(shè)備

????--soundhw=SOUNDHW ?? ? 配置客戶聲音設(shè)備仿真

????--watchdog=WATCHDOG??配置虛擬機 watchdog 設(shè)備

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

????--smartcard=SMARTCARD???配置虛擬機智能卡設(shè)備。

例如:--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 構(gòu)架

????--machine=MACHINE ??The machine type to emulate

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

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

其它選項:

????--autostart ???????????引導主機時自動啟動域。

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

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

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

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

????--dry-run ????????完成安裝步驟,但不要創(chuàng)建設(shè)備或者定義虛擬機。

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

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

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

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



3、使用純命令行安裝虛擬機

[root@localhost ~]#?qemu-img create -f qcow2 /kvm/vfs/vm2.qcow2 20G

[root@localhost ~]# virt-install -n vm2 \ ? ? 定義虛擬機名

> -r 1024 \ ? ? ? ? 內(nèi)存大小

> --vcpus 1 \ ? ? ? CPU數(shù)量

> -l /kvm/iso/Centos7.iso \ ? ? ?ISO位置

> --disk path=/kvm/vfs/vm2.qcow2,format=qcow2 \ ? ? ?磁盤文件位置及格式

> --nographics \ ? ? ? ? ? ?不用圖形化安裝

> -x console=ttyS0 ? ? ? ? ?允許使用console終端登錄虛擬機 ??


執(zhí)行命令,進行操作系統(tǒng)的安裝,根據(jù)需要調(diào)整以下的配置參數(shù)



4、使用VNC方式創(chuàng)建虛擬機系統(tǒng)

[root@localhost ~]#?qemu-img create -f qcow2 /kvm/vfs/vm3.qcow2 20G

[root@localhost ~]# virt-install -n vm3 \ ? ? 定義虛擬機名

> -r 1024 \ ? ? ? ? 內(nèi)存大小

> --vcpus 1 \ ? ? ? CPU數(shù)量

> -l /kvm/iso/Centos7.iso \ ? ? ?ISO位置

> --disk path=/kvm/vfs/vm3.qcow2,format=qcow2 \ ? ? ?磁盤文件位置及格式

> --graphics vnc,listen=0.0.0.0,port=5924,?\ ? ? ? ? vnc安裝,使用5924端口

>?--noautoconsole ?\ ? ? ?不要自動嘗試連接到客戶端控制臺

>?--accelerate \ ? ? ? ? ?提速安裝

>?--autostart? ? ? ? ? ???引導主機時自動啟動域


[root@localhost ~]# firewall-cmd --add-port=5924/tcp ? ?允許vnc連接

?

使用vnc客戶端軟件連接安裝



轉(zhuǎn)載于:https://blog.51cto.com/yangshufan/2130043

總結(jié)

以上是生活随笔為你收集整理的三种方式在CentOS 7搭建KVM虚拟化平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。