IT技術互動交流平(ping)台(tai)

159彩票官网

作(zuo)者︰Mr.Mangood  來源︰IT165收(shou)集  發布日期︰2020-02-22 04:57:34

159彩票官网

  KVM(Kernel-based Virtual Machine)它(ta)由 Quramnet 開(kai)發,該公司于 2008年被(bei) Red Hat 收(shou)購;

  自Linux 2.6.20後整合到內核(he),該內核(he)模塊(kuai)使(shi)得(de) Linux 變(bian)成了一個 Hypervisor層;

  它(ta)依托(tuo)于CPU虛(xu)擬化指令(ling)集,性能、安全(quan)性、兼容性、穩定(ding)性表現(xian)很(hen)好(hao),每個虛(xu)擬化操作(zuo)系統表現(xian)為單個系統進程(cheng),與Linux安全(quan)模塊(kuai)selinux安全(quan)模塊(kuai)很(hen)好(hao)結合;

  官方(fang)網站為http://www.linux-kvm.org/page/Main_Page

159彩票官网

(1)安裝之前要查看(kan)CPU是(shi)否支持虛(xu)擬化,以下命令(ling)有輸出就代(dai)表支持虛(xu)擬化;如果(guo)確定(ding)cpu可以支持虛(xu)擬化,但以上命令(ling)沒有輸出結果(guo),就進入bios打(da)開(kai)虛(xu)擬化

1 Intel CPU︰2   [root@localhost ~ ]#cat /proc/cpuinfo grep vmx3 AMD CPU:4   [root@localhost ~ ]#cat /proc/cpuinfo grep smv

(2)安裝方(fang)法

方(fang)法一︰在(zai)安裝系統的時候(hou),選擇桌面安裝,然後選擇虛(xu)擬化選項(xiang)

方(fang)法二(er)︰在(zai)已有系統基礎上,安裝KVM所需軟件。

必(bi)安包:

qemu-kvm.x86_64 //KVM模塊(kuai)qemu-img.x86_64 //qemu組(zu)件,創建(jian)磁pai)獺?舳 xu)擬機等

可選工(gong)具包︰

yum -y groupinstall 'Desktop' //安裝GNOME桌面環境virt-manager //圖形wei)緱婀芾 xu)擬機工(gong)具libvirt //圖形化虛(xu)擬機管理工(gong)具python-virtinst.noarch //python組(zu)件,記錄(lu)ji)唇jian)VM時的xml文件bridge-util.x86.64 //網絡支持工(gong)具,橋接功能模塊(kuai)libguestfs-tools //文件管理工(gong)具acpid  //virsh命令(ling)依賴的服務,需要開(kai)機啟動的,他是(shi)一個服務,不是(shi)工(gong)具包

(3)驗證安裝結果(guo)

[root@localhost ~ ]# lsmod grep kvmkvm_intel        54285 0kvm          333172 1 kvm_intel

159彩票官网

1、KVM虛(xu)擬機網絡介紹

  在(zai)libvirt中運行KVM網絡有兩(liang)種zhi)椒 AT和Bridge,默認(ren)是(shi)NAT

(1)NAT模式︰即(ji)用戶模式,可以訪問外網,但是(shi)無法從外部訪問虛(xu)擬機網絡。

(2)Bridge模式︰即(ji)橋接模式,這種模式允許虛(xu)擬機像一台(tai)獨立(li)的主機一樣(yang)擁有網絡,外部的機器可以直接訪問到虛(xu)擬機內部,但需要網卡支持,一般有線網卡都支持。另外需要編(bian)輯網卡參(can)數文件以支持橋接。

  如圖所示,兩(liang)台(tai)虛(xu)擬機的網卡對應(ying)著宿主機的兩(liang)個虛(xu)擬網卡,他們會以一個叫br0的網橋連(lian)接,虛(xu)擬機網卡和網橋連(lian)接後,就可以獲得(de)設(she)置和宿主機一個網段的IP地址(zhi)的權限,因(yin)此就可以通(tong)過宿主機的網絡訪問外網。

2、設(she)置KVM橋接網絡

1 [root@localhost network-scripts]# cat ifcfg-eth02 DEVICE=eth03 HWADDR=00:0C:29:A6:73:184 TYPE=Ethernet5 UUID=ea80305d-532a-4c31-883f-d9797e279e296 ONBOOT=yes7 NM_CONTROLLED=no #關閉(bi)network manager對網卡的控制8 BOOTPROTO=none #不需要給物理機設(she)置ip地址(zhi)9 BRIDGE='br0'  #設(she)置eth0網卡支持網橋
1 [root@localhost network-scripts]# vi ifcfg-br02 添加︰3 DEVICE=br04 TYPE=Bridge5 ONBOOT=yes6 NM_CONTROLLED=no7 BOOTPROTO=none8 IPADDR=192.168.1.109 NETMASK=255.255.255.0
1 [root@localhost ~]# /etc/init.d/NetworkManager stop #關掉網卡守(shou)護進程(cheng)2 [root@localhost ~]# service network restart 

159彩票官网

  創建(jian)虛(xu)擬機有兩(liang)種zhi)椒  恢只諉ling)行,一種基于圖形化界面。

1、圖形化界面管理

  virt-manager是(shi)基于libvirt的圖像化虛(xu)擬機管理軟件,不同版本的virt-manager的界面和操作(zuo)方(fang)法可能不同,他是(shi)創建(jian)KVM虛(xu)擬機的最簡單的方(fang)法。用這種zhi)椒 bi)須基于之前我們安裝的軟件包virt-manager和libvirt.這里不做過多(duo)闡(chan)述(shu)。

創建(jian)虛(xu)擬機的步驟(zhou)大致(zhi)如下︰

  (1)創建(jian)存儲池(chi)並創建(jian)存儲卷,所謂(wei)存儲池(chi)其實就是(shi)一個文件夾,存儲卷就是(shi)kvm虛(xu)擬機的實體鏡像

  (2)創建(jian)鏡像存儲池(chi),用于存放操作(zuo)系統鏡像,鏡像存儲池(chi)就是(shi)放操作(zuo)系統鏡像的文件夾

  (3)創建(jian)虛(xu)擬機,並設(she)置相應(ying)參(can)數

  (4)可把時鐘(zhong)偏移改(gai)為“localtime”

  (5)可設(she)置主機引(yin)導時啟動虛(xu)擬機

  (6)可設(she)置通(tong)過VNC遠程(cheng)管理,keymap選項(xiang)設(she)為Copy local keymap

2、命令(ling)行式創建(jian)虛(xu)擬機

使(shi)用命令(ling)創建(jian)虛(xu)擬機
--name 指定(ding)KVM虛(xu)擬機的名字(zi)
--ram 內存大小
--file 磁pai)濤募穆lu)徑
--vcpus 指定(ding)虛(xu)擬機的 CPU 數量
--file-size=30(默認(ren)單位是(shi)G) 設(she)置硬cai)檀笮br />--cdrom 光驅提供boot.iso 鏡像
--location 本地提供boot.iso 鏡像
--network network:default  設(she)置網卡(使(shi)用默認(ren))
--vnc --vncport=5911  連(lian)接桌面環境的vnc端口
[root@localhost ~]# virt-install --name=benet --ram=2048 --vcpus=1 --file=/var/lib/libvirt/images/benet.img --file-size=30 --location=/tmp/rhel6.5.iso --force &

3、KVM命令(ling)集

  想使(shi)用virsh命令(ling)必(bi)須開(kai)啟acpid服務

yum -y install acpid/etc/init.d/acpid startchkconfig acpid on

虛(xu)擬機重要的兩(liang)個文件目錄(lu)  

/etc/libvirt/qemu/  //虛(xu)擬機配置文件目錄(lu)/var/lib/libvirt/images/ //虛(xu)擬機磁pai)濤募柯lu)

修改(gai)虛(xu)擬機的配置

vim /etc/libvirt/qemu/benet.xml //修改(gai)虛(xu)擬機配置信息(用來修改(gai)系統內存大小、磁pai)濤募刃畔 irsh edit benet   //通(tong)過virsh命令(ling)修改(gai)虛(xu)擬機配置信息

基本命令(ling)

 1 virsh -h   //查看(kan)命令(ling)幫助(zhu) 2 virsh list   //查看(kan)正(zheng)在(zai)運行的虛(xu)擬機 3 virsh list --all  //查看(kan)所有虛(xu)擬機 4 virsh create /etc/libvirt/qemu/benet.xml //通(tong)過配置文件啟動虛(xu)擬機系統實例(li) 5 virsh start benet  //啟動,需要確認(ren)acpid服務安裝並運行 6 virsh shutdown benet //關機,需要確認(ren)acpid服務安裝並運行 7 virsh destroy benet //強制關機 8 virsh autostart benet //隨宿主機自動啟動,此命令(ling)將創建(jian)/etc/libvirt/qemu/autostart/目錄(lu),目錄(lu)內容為開(kai)機自動啟動的系統。 9 virsh suspend benet //掛起10 virsh resume benet  //恢復11 virsh dumpxml benet > /etc/libvirt/qemu/benet2.xml //導出虛(xu)擬機配置12 virsh undefine benet //刪除(chu)虛(xu)擬機,會發現(xian)配置文件被(bei)清除(chu),但是(shi)磁pai)濤募換岊bei)刪除(chu)13 mv /etc/libvirt/qemu/benet2.xml/ /etc/libvirt/qemu/benet.xml //把備份(fen)的配置文件改(gai)回(hui)去,以便(bian)重新定(ding)義虛(xu)擬機14 virsh define benet.xml //重新定(ding)義虛(xu)擬機(因(yin)為磁pai)濤募揮斜bei)刪除(chu))

4、KVM文件管理

  通(tong)過文件管理可以直接查看(kan)、修改(gai)、復制虛(xu)擬機的內部文件、例(li)如,當系統因(yin)為配置問題無法啟動時,可以直接修改(gai)虛(xu)擬機的文件。虛(xu)擬機磁pai)濤募aw與qcow2格式,qcow2格式是(shi)kvm支持的標準格式,raw格式為虛(xu)擬磁pai)濤募tong)用格式。KVM虛(xu)擬機默認(ren)使(shi)用raw格式,raw格式性能最好(hao),速度(du)最快(kuai),其缺點是(shi)不支持一些新的功能,如鏡像,Zlib磁pai)萄顧酢ES加密(mi)等,另外raw格式文件比(bi)qcow2格式文件大很(hen)多(duo),將近15倍吧。

  文件管理需要專門的工(gong)具才(cai)能完(wan)成,不同格式的磁pai)逃脅煌 奈募芾砉gong)具。本地yum安裝libguestfs-tools後產生的命令(ling)行工(gong)具(這個工(gong)具可以直接讀取qcow2格式的磁pai)濤募 yin)此需要將raw格式的磁pai)濤募 懷cow2格式)

  轉換磁pai)談袷椒fang)法︰

1 qemu-img info /var/lib/libvirt/images/benet.img # 查看(kan)當前磁pai)談袷 virsh shutdown benet3 qemu-img convert -f raw -O qcow2 /var/lib/libvirt/images/benet.img /var/lib/libvirt/images/benet.qcow2 #轉換磁pai)濤募袷劍   蠖duo)了一個新的qcow2文件,注意是(shi)新增了4 virsh edit benet #修改(gai)benet的xml配置文件5 ……//省略部分內容6   <disk type='file' device='disk'>7     <driver name='qemu' type='qcow2' chche='none'/>8     <source file='/var/lib/libvirt/images/benet.qcow2'/>

  其他用法如下︰

1 ~]# virt-cat -a /var/lib/libvirt/images/benet.qcow2 /etc/sysconfig/network #查看(kan)命令(ling),用法與cat命令(ling)類似,格式為︰virt-cat 磁pai)嘆迪?lu)徑 文件絕(jue)對路(lu)徑(最後要看(kan)的就是(shi)這個network文件)2 NETWORKING=yes3 HOSTNAME=benet4 ~]# virt-edit -a /var/lib/libvirt/images/benet.qcow2 /etc/resolv.conf #與vim用法基本一致(zhi)5 nameserver 8.8.8.86 ~]# virt-df -h benet #用于查看(kan)虛(xu)擬機磁pai)絛畔 Filesystem              Size        Used        Available      Use%8 benet:/dev/sda1           484M       32M          427M  7%9 benet:/dev/VolGroup/lv_root 7.4G  1.6G  5.4G  5.4G  22%

5、克隆與快(kuai)照

1 [root@localhost ~]# virt-clone -o benet -n benet2 -f /var/lib/libvirt/images/benet2.img //虛(xu)擬機克隆2 [root@localhost ~]# virsh snapshot-create benet //創建(jian)新快(kuai)照3 Domain snapshot 1382572463 created4 [root@localhost ~]# virsh snapshot-delete benet 1382572463 //刪除(chu)快(kuai)照5 Domain snapshot 1382572463 deleted6 [root@localhost ~]# virsh snapshot-revert benet 1382572463 //恢復虛(xu)擬機狀態7 [root@localhost ~]# virsh snapshot-current benet  //查看(kan)快(kuai)照版本號8 [root@localhost ~]# virsh snapshot-list benet  //查看(kan)快(kuai)照信息

159彩票官网

    • 159彩票官网

    About IT165 - 廣(guang)告(gao)服務 - 隱私(si)聲明 - 版權申明 - 免責(ze)條款 - 網站地圖 - 網友投稿 - 聯系方(fang)式
    本站內容來自于互聯網,僅供用于網絡技術學(xue)習,學(xue)習中請遵循相關法律(lv)法規
    159彩票官网 | 下一页