本篇內(nèi)容介紹了“怎么在Centos6.5上部署kvm虛擬化技術(shù)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司專(zhuān)注于萊陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站定制開(kāi)發(fā)。萊陽(yáng)網(wǎng)站建設(shè)公司,為萊陽(yáng)等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)KVM是什么?
KVM 全稱(chēng)是 基于內(nèi)核的虛擬機(jī)(Kernel-based Virtual Machine),它是一個(gè) Linux 的一個(gè)內(nèi)核模塊,該內(nèi)核模塊使得 Linux 變成了一個(gè) Hypervisor:
它由 Quramnet 開(kāi)發(fā),該公司于 2008年被 Red Hat 收購(gòu)。 它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。 它從 Linux 2.6.20 起就作為一模塊被包含在 Linux 內(nèi)核中。 它需要支持虛擬化擴(kuò)展的 CPU。 它是完全開(kāi)源的。
KVM架構(gòu)
KVM 是基于虛擬化擴(kuò)展(Intel VT 或者 AMD-V)的 X86 硬件的開(kāi)源的 Linux 原生的全虛擬化解決方案。KVM 中,虛擬機(jī)被實(shí)現(xiàn)為常規(guī)的 Linux 進(jìn)程,由標(biāo)準(zhǔn) Linux 調(diào)度程序進(jìn)行調(diào)度;虛機(jī)的每個(gè)虛擬 CPU 被實(shí)現(xiàn)為一個(gè)常規(guī)的 Linux 進(jìn)程。這使得 KMV 能夠使用 Linux 內(nèi)核的已有功能。
但是,KVM 本身不執(zhí)行任何硬件模擬,需要客戶(hù)空間程序通過(guò) /dev/kvm 接口設(shè)置一個(gè)客戶(hù)機(jī)虛擬服務(wù)器的地址空間,向它提供模擬的 I/O,并將它的視頻顯示映射回宿主的顯示屏。目前這個(gè)應(yīng)用程序是 QEMU。
Linux 上的用戶(hù)空間、內(nèi)核空間和虛機(jī):
Guest:客戶(hù)機(jī)系統(tǒng),包括CPU(vCPU)、內(nèi)存、驅(qū)動(dòng)(Console、網(wǎng)卡、I/O 設(shè)備驅(qū)動(dòng)等),被 KVM 置于一種受限制的 CPU 模式下運(yùn)行。 KVM:運(yùn)行在內(nèi)核空間,提供CPU 和內(nèi)存的虛級(jí)化,以及客戶(hù)機(jī)的 I/O 攔截。Guest 的 I/O 被 KVM 攔截后,交給 QEMU 處理。 QEMU:修改過(guò)的為 KVM 虛機(jī)使用的 QEMU 代碼,運(yùn)行在用戶(hù)空間,提供硬件 I/O 虛擬化,通過(guò) IOCTL /dev/kvm 設(shè)備和 KVM 交互。
KVM功能
KVM 所支持的功能包括:
支持CPU 和 memory 超分(Overcommit) 支持半虛擬化I/O (virtio) 支持熱插拔 (cpu,塊設(shè)備、網(wǎng)絡(luò)設(shè)備等) 支持對(duì)稱(chēng)多處理(Symmetric Multi-Processing,縮寫(xiě)為 SMP ) 支持實(shí)時(shí)遷移(Live Migration) 支持 PCI 設(shè)備直接分配和 單根I/O 虛擬化 (SR-IOV) 支持 內(nèi)核同頁(yè)合并 (KSM ) 支持 NUMA (Non-Uniform Memory Access,非一致存儲(chǔ)訪問(wèn)結(jié)構(gòu) )
KVM常用工具
libvirt:操作和管理KVM虛機(jī)的虛擬化 API,使用 C 語(yǔ)言編寫(xiě),可以由 Python,Ruby, Perl, PHP, Java 等語(yǔ)言調(diào)用??梢圆僮靼?nbsp;KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。 Virsh:基于 libvirt 的 命令行工具 (CLI) Virt-Manager:基于 libvirt 的 GUI 工具 virt-v2v:虛機(jī)格式遷移工具 virt-* 工具:包括 Virt-install (創(chuàng)建KVM虛機(jī)的命令行工具), Virt-viewer (連接到虛機(jī)屏幕的工具),Virt-clone(虛機(jī)克隆工具),virt-top 等 sVirt:安全工具
KVM安裝
安裝前要查看CPU是否支持虛擬化
Lntel CPU: [root@localhost ~]# cat /proc/cpuinfo |grep vmx
若以上操作有輸出,就說(shuō)明CPU支持虛擬化
實(shí)驗(yàn)環(huán)境
KVM:Centos6.5 64位操作系統(tǒng) 內(nèi)存4GB 硬盤(pán)20G
開(kāi)啟CPU虛擬化支持:
安裝依賴(lài)關(guān)系
[root@localhost ~]# yum -y install qemu-kvm qemu-kvm-tools python-virtinst.noarch qemu-img bridge-utils libvirt virt-manager
查看是否加載了KVM模塊 [root@localhost ~]# lsmod | grep kvm kvm_intel 54285 0 kvm 333172 1 kvm_intel 在libvirt中運(yùn)行KVM網(wǎng)絡(luò)有兩種方法:NAT和bridge,默認(rèn)是NAT。 將以bridge(橋接模式)為例。 [root@localhost ~]# ip a 1: lo:mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0:mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:88:85:64 brd ff:ff:ff:ff:ff:ff inet 192.168.2.113/24 brd 192.168.2.255 scope global eth0 inet6 fe80::20c:29ff:fe88:8564/64 scope link valid_lft forever preferred_lft forever 3: pan0:mtu 1500 qdisc noop state DOWN link/ether c2:34:e0:1c:77:37 brd ff:ff:ff:ff:ff:ff [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0 [root@localhost network-scripts]# vim ifcfg-br0 DEVICE=br0 HWADDR=00:0c:29:88:85:64 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.2.113 NETMASK=255.255.255.0 [root@localhost network-scripts]# vim ifcfg-eth0 DEVICE=eth0 HWADDR=00:0c:29:88:85:64 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static BRIDGE="br0" #橋接虛擬網(wǎng)卡名稱(chēng) [root@localhost ~]# /etc/init.d/network restart
[root@localhost ~]# ip a
安裝KVM
[root@localhost ~]# mkdir -pv /data_kvm/{store,iso} mkdir: 已創(chuàng)建目錄 "/data_kvm" mkdir: 已創(chuàng)建目錄 "/data_kvm/store" mkdir: 已創(chuàng)建目錄 "/data_kvm/iso"
進(jìn)入圖形界面
[root@localhost ~]# virt-manager
連接出錯(cuò),重啟就好了
重啟libvirtd
[root@localhost ~]# /etc/init.d/libvirtd start [root@localhost ~]# virt-manager
添加池
雙擊localhost{QEMU}----存儲(chǔ)-----“+”添加池
選擇瀏覽-----找到剛才創(chuàng)建的目錄------完成
創(chuàng)建存儲(chǔ)卷
單機(jī)剛創(chuàng)建的KVM01池----新建卷
新建虛擬機(jī)
具體安裝過(guò)程與安裝 Linux系統(tǒng) 一樣(linux系統(tǒng)安裝教程)
查看KVM的配置文件存放目錄
[root@localhost ~]# ls /etc/libvirt/qemu centos6.5.xml networks
查看虛擬機(jī)狀態(tài)
[root@localhost ~]# virsh list --all Id 名稱(chēng) 狀態(tài) ---------------------------------------------------- 2 centos6.5 running(開(kāi)啟)
虛擬機(jī)的關(guān)機(jī)、開(kāi)機(jī)自啟等操作
要保證acpid服務(wù)安裝并運(yùn)行 [root@localhost ~]# yum -y install acpid
[root@localhost ~]# /etc/init.d/acpid start [root@localhost ~]# /etc/init.d/haldaemon stop 正在關(guān)閉 HAL 守護(hù)進(jìn)程: [確定] [root@localhost ~]# /etc/init.d/acpid start [root@localhost ~]# /etc/init.d/haldaemon start 啟動(dòng) HAL 守護(hù)進(jìn)程: [確定] [root@localhost ~]# /etc/init.d/acpid status acpid (pid 1417) 正在運(yùn)行... 關(guān)機(jī)KVM虛擬機(jī) [root@localhost ~]# virsh shutdown centos6.5 域 centos6.5 被關(guān)閉 [root@localhost ~]# virsh destroy centos6.5 域 centos6.5 被刪除
[root@localhost ~]# virsh list --all Id 名稱(chēng) 狀態(tài) ---------------------------------------------------- - centos6.5 關(guān)閉 開(kāi)機(jī)KVM虛擬機(jī) [root@localhost ~]# virsh start centos6.5 域 centos6.5 已開(kāi)始
[root@localhost ~]# virsh list --all Id 名稱(chēng) 狀態(tài) ---------------------------------------------------- 4 centos6.5 running 虛擬機(jī)伴隨宿主機(jī)自動(dòng)啟動(dòng) [root@localhost ~]# virsh autostart centos6.5 域 centos6.5標(biāo)記為自動(dòng)開(kāi)始 [root@localhost ~]# ls /etc/libvirt/qemu autostart centos6.5.xml networks 導(dǎo)出虛擬機(jī)配置 [root@localhost ~]# virsh dumpxml centos6.5 > /etc/libvirt/qemu/centos6.5_bak.xml 刪除虛擬機(jī) [root@localhost ~]# virsh undefine centos6.5 修改虛擬機(jī)配置信息 [root@localhost ~]# virsh edit centos6.5
KVM文件管理,raw格式轉(zhuǎn)換為qcow2格式
虛擬機(jī)磁盤(pán)文件分為raw與qcow2格式,KVM默認(rèn)格式是raw裸設(shè)備。
raw好處:性能好、速度最快。缺點(diǎn):不支持一些新的功能。如:鏡像、zlib磁盤(pán)壓縮,AES加密等
libguestfs-tools工具實(shí)現(xiàn)格式轉(zhuǎn)換
[root@localhost ~]# yum -y install libguestfs-tools
[root@localhost ~]# qemu-img info /data_kvm/store/KVM011.img image: /data_kvm/store/KVM011.img file format: raw virtual size: 3.9G (4194304000 bytes) disk size: 3.9G [root@localhost ~]# virsh shutdown centos6.5 域 centos6.5 被關(guān)閉 格式轉(zhuǎn)換,需要一些時(shí)間 [root@localhost ~]# qemu-img convert -f raw -O qcow2 /data_kvm/store/KVM011.img /data_kvm/store/KVM011.qcow2 [root@localhost ~]# ls /data_kvm/store/ KVM011.img KVM011.qcow2 [root@localhost ~]# ls /etc/libvirt/qemu autostart centos6.5_bak.xml centos6.5.xml networks [root@localhost ~]# virsh edit centos6.5 編輯了域 centos6.5 XML 配置。 修改centos6.5的xml配置文件 2324Virt-cat命令,類(lèi)似于cat,可查看虛擬機(jī)里的文件 查看虛擬機(jī)里的network文件,需要些時(shí)間 [root@localhost ~]# virt-cat -a /data_kvm/store/centos6.5.qcow2 /etc/sysconfig/network Virt-edit命令,用于編輯文件,用法與vim基本相同 [root@localhost ~]# virt-edit -a /data_kvm/store/centos6.5.qcow2 /etc/sysconfig/networ Virt-df命令用查看虛擬機(jī)磁盤(pán)信息 [root@localhost ~]# virt-df -h centos6.5 Filesystem Size Used Available Use% centos6.5:/dev/sda1 484M 33M 427M 7% centos6.5:/dev/sdb1 4.2G 4.2G 0 100% centos6.5:/dev/VolGroup/lv_root 3.0G 1.0G 1.8G 34%
虛擬機(jī)的克隆
[root@localhost ~]# virsh destroy centos6.5 域 centos6.5 被刪除 [root@localhost ~]# virsh list --all Id 名稱(chēng) 狀態(tài) ---------------------------------------------------- - centos6.5 關(guān)閉 從centos6.5克隆為centos6.5-clome [root@localhost ~]# virt-clone -o centos6.5 -n centos6.5-clome -f /data_kvm/store/KVM011-clone.qcow2 Clone 'centos6.5-clome' created successfully. [root@localhost ~]# virsh list --all Id 名稱(chēng) 狀態(tài) ---------------------------------------------------- - centos6.5 關(guān)閉 - centos6.5-clome 關(guān)閉
虛擬機(jī)的快照
創(chuàng)建快照 [root@localhost ~]# virsh snapshot-create centos6.5 Domain snapshot 1535644190 created 1535644190:快照的版本號(hào)(距離1970年1月1日過(guò)去了多少秒) 查看快照信息 [root@localhost ~]# virsh snapshot-list centos6.5 名稱(chēng) Creation Time 狀態(tài) ------------------------------------------------------------ 1535644190 2018-08-30 23:49:50 +0800 shutoff 恢復(fù)快照 [root@localhost ~]# virsh snapshot-list centos6.5 名稱(chēng) Creation Time 狀態(tài) ------------------------------------------------------------ 1535644190 2018-08-30 23:49:50 +0800 shutoff 1535644574 2018-08-30 23:56:14 +0800 shutoff [root@localhost ~]# virsh snapshot-revert centos6.5 1535644190 [root@localhost ~]# virsh snapshot-current centos6.51535644190shutoff刪除快照 [root@localhost ~]# virsh snapshot-delete centos6.5 1535644190 Domain snapshot 1535644190 deleted [root@localhost ~]# virsh snapshot-list centos6.5 名稱(chēng) Creation Time 狀態(tài) ------------------------------------------------------------ 1535644574 2018-08-30 23:56:14 +0800 shutoff
“怎么在Centos6.5上部署kvm虛擬化技術(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站名稱(chēng):怎么在Centos6.5上部署kvm虛擬化技術(shù)-創(chuàng)新互聯(lián)
本文鏈接:http://jinyejixie.com/article46/jepeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、域名注冊(cè)、云服務(wù)器、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容