VMWare+Ubuntu+KVM+VNC虛擬機安裝配置

實操安裝時,查閱了很多資料,下面這篇博文很適合在windows上裝了 Vmware workstation,再在workstation上裝Ubuntu,再在Ubuntu上安裝KVM的學習者。

1. 宿主機環境搭建

在本文中的宿主機不是使用的物理主機,而是利用vmware虛擬處理的宿主機,也就是說宿主機是配置是vmware+ubuntu16,系統的安裝就不詳細介紹網上相應的文檔較多,下面主要介紹一下vmware+Ubuntu16要作爲虛擬機的宿主機環境主機需要注意的一些簡單事項:

1.1 虛擬機的配置

1.1.1 爲了讓vmware作爲宿主機能支持虛擬化,必須在vmware配置裏面開啓虛擬化功能,配置如下圖所示,如圖所示必須在虛擬機的處理器選擇裏面將”Intel VT-x/EPT或AMD-V/RVI”選項打勾。並且將網絡適配器修改爲橋接模式。
這裏寫圖片描述

1.2 Ubuntu16系統的安裝
Ubuntu系統的安裝網上教程多,不再重複介紹。

1.3 驗證Ubuntu系統是否支持虛擬化
通過使用grep vmx /proc/cpuinfo查看系統是否支持虛擬化,如果結果中出現vmx等關鍵詞,說明了系統是可以支持虛擬化的,如下圖所示。
Ubuntu系統驗證虛擬化支持圖

2. KVM安裝

一般在Ubuntu中都有kvm的支持,也就是說可以通過默認的安裝軟件進行安裝,在Ubuntu中的默認的安裝圖軟件是apt-get,一般新安裝的系統的apt-get的知識庫還沒有更新,建議先更新然後再查看是否有現成的安裝包。

2.1 更新apt-get知識庫
建議再剛安裝完了Ubuntu系統之後更新一下知識庫,使用apt-get update可以完成更新,如果更新速度慢或者是默認源訪問不了,建議替換源爲國內的源,網上有相應的教程。

2.2 查看是否具有現成的安裝包
更新完了相應的知識庫之後,可以通過命令apt-cache search kvm|grep kvm查看是否有相應的默認的安裝包,如下圖所示:
KVM安裝圖檢測
2.3 安裝KVM以及QEMU的安裝
通過查看apt的知識庫,可以看到知識庫中包含了KVM和QEMU的安裝包,所以使用apt-get命令就可以自動完成安裝。
首先安裝KVM,由於KVM是內核中的一個模塊,所以安裝完成之後需要查看內核是否加載了KVM模塊,如下圖所示:
這裏寫圖片描述
然後安裝QEMU,並查看QEMU相關的包是否安裝完成,如下圖所示:
這裏寫圖片描述
至此KVM和QEMU安裝完畢了,那麼也就是說用於虛擬化的軟件已經完成了安裝,但是如何高效的對相應的虛擬化的軟件進行使用以及相應虛擬機的管理呢,下面將安裝相應的虛擬機管理軟件。
2.4 libvirt和virsh的安裝
同理,libvirt和virsh的安裝也是通過查看apt-cache中是否有相應安裝包,然後通過apt-get install命令安裝,如下圖所示:
libvirt的安裝
virsh的安裝
virsht的安裝
至此虛擬機和虛擬機管理軟件都安裝好,下一步是要虛擬機的安裝和運行

2.4 配置橋接網絡
爲了能使得後面虛擬機的安裝能被宿主機所在局域網的其他機器訪問,所有需要在宿主機配置橋接網絡,這樣虛擬機通過橋接網絡就可以分配到宿主機所在局域網的IP地址了,那麼虛擬機也就可以被訪問了,配置如下圖所示:
宿主機橋接網絡配置
配置好了之後使用ifconfig命令可以查看配置之後的網絡情況,如下圖所示:
橋接網絡的網絡信息圖

到現在橋接網絡已經配置完成了,那麼接下來就是虛擬機的安裝了

3. 虛擬機的創建、安裝、遠程連接

3.1 虛擬機的配置文件
在本篇文章中,虛擬機的創建是通過虛擬機配置文件創建的,配置文件的內容如下所示:<domain type='kvm'>
<name>ubuntu14</name>
<uuid>f5b8c05b-9c7a-3211-49b9-2bd635f7e2aa</uuid>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>1</vcpu>
<os>
<type>hvm</type> // 配置虛擬機的啓動方式
<boot dev='cdrom'/> // 如果爲虛擬機安裝系統,那麼配置此選項
<boot dev='hd'/> // 虛擬機的系統已經安裝完成,啓動系統配置此選項
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type="file" device="disk"> // 用於安裝系統的虛擬磁盤
<driver name="qemu" type="qcow2"/>
<source file="/home/muhong/vm/img/ubuntu.qcow2"/>
<target dev="vda" bus="virtio"/>
<address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/>
</disk>
<disk type="file" device="cdrom"> // 配置系統的iso文件的路徑(絕對路徑)
<driver name="qemu" type="raw"/>
<source file="/home/muhong/ubuntuimage/ubuntu-14.04.5-server-amd64.iso"/>
<target dev="hdc" bus="ide"/>
<readonly/>
<address type="drive" controller="0" bus="1" target="0" unit="0"/>
</disk>
<interface type='bridge'>
<source bridge='br0'/> // 宿主機的橋接網絡的名稱
<mac address="00:0c:29:b6:24:9c"/> // 這個地址是虛擬機的物理地址
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<controller type="ide" index="0">
<address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
</controller>
<input type='mouse' bus='ps2'/> // vnc遠程連接的控制
<graphics type='vnc' port='-1' autoport="yes" listen='0.0.0.0'/>
<console type='pty'>
<target port='0'/>
</console>
</devices>
</domain>

3.2 啓動虛擬機
當編寫好了虛擬機的配置文件之後,然後就是創建虛擬機的實例了,虛擬機的創建以及虛擬機實例的查看如下圖所示:
創建和查看正在運行的虛擬機實例

3.3 VNC虛擬機連接
當虛擬機的實例創建好了之後,可以通過vnc軟件連接到虛擬機,此時虛擬機中的系統還沒有安裝,所以使用vnc連接之後可以完成系統的安裝,如下圖所示:
這裏寫圖片描述

當vnc連接到了虛擬機之後,就可以進系統的安裝了,如下圖所示:
虛擬機系統的安裝

3.3 連接虛擬機
當通過vnc完成了虛擬機系統的安裝之後,重新啓動虛擬機,查看虛擬機的ip地址,然後就可以在宿主機的其他機器上訪問虛擬機系統了,如下圖所示:
這裏寫圖片描述

至此虛擬機已經安裝完成了,但是沒有辦法通過virsh shutdown關閉虛擬機,這是因爲新安裝的虛擬機的系統中沒有電源管理驅動,所以在連接上虛擬機之後安裝虛擬機電源管理驅動程序,如下圖所示:
這裏寫圖片描述

總結

理論和實踐相結合,首先了解虛擬機的原理,然後瞭解虛擬軟件,然後瞭解虛擬機管理軟件,然後就更上層的虛擬機調度……更上層的就是openstack相關的東西。
總的來說kvm和qemu就是虛擬軟件,負責創建和運行虛擬機,但是卻不能很方便的管理多個虛擬機的實例,爲了更加方便的管理虛擬機,所有出現了libvirt和virsh等函數庫和相應的命令行工具,但是虛擬機得應用起來,所以說又有了更上層的東西,openstack這一套就是起着這個作用。
接下來我將繼續學習openstack相關的東西,並將openstack的各個組件依次安裝應用,層層的分解學習。

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