歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Ubuntu上創建和管理Redhat虛擬機

在Ubuntu上創建和管理Redhat虛擬機

日期:2017/2/28 14:29:14   编辑:Linux教程

虛擬機給工作帶來巨大的便利,不僅僅體現在資源的按需使用,而且配置的遷移特別方便。本文將使用Ubuntu 14.04 Desktop版本創建RedHat 64 Enterprise Server(RHEL64)虛擬機。

1 准備好安裝光盤鏡像

rhel-server-6.4-x86_64-dvd.iso

2 打開虛擬機管理器

盡管可以用命令行的方式創建虛擬機,但是本著簡單事情簡單做的原則,我使用virt-manager創建虛擬機。在Ubuntu上打開一個終端,輸入下面的命令打開虛擬機管理器(一個類似virtual box的東西,如果提示找不到這個東西,就apt-get install吧):

$ sudo virt-manager

3 開始創建安裝過程

a. 按 Create a new virtual machine按鈕,輸入name: RHEL64-origin

我喜歡創建一個干淨的虛擬機,用這個作為源,然後以後用到的時候就從這個源克隆。一般我創建好這個虛擬機,只安裝jdk和gcc兩個東西。因此我把這個機器的名字叫做origin。然後按Forward。

b. 在Use ISO image:欄目裡填入你的iso地址,我的是:

c. 然後下一步輸入內存大小和CPU數目。這些參數可以在虛擬機創建之後調整。此時我輸入4096MB內存和2個CPU。只有此時不比Host機器的物理內存/CPU多,都可以。

d. 然後進入下一步創建磁盤鏡像。此時需要謹慎。需要考慮將來的可擴充。比如在這裡你指定一個128GB的磁盤鏡像,它真的會在你的硬盤上創建出這個128GB的文件來。首先你的硬盤必須有這麼大的空間容納這個鏡像文件。這個鏡像文件是RAW格式的,因此它不會壓縮。那麼如果我們需要創建10個虛擬機怎麼辦?先留著這個待解決的問題。假定物理硬盤可用空間是700GB,我們准備將來存放10到20個虛擬機,每個虛擬機硬盤空間128GB。此時我們可以輸入128GB。選中Allocate entire disk now。按下一步。然後彈出一個統計報告,不用管它,按Finish。進入Redhat安裝界面。這個我就不多說了。

e. 一路Next,確認 discard any data。當要求輸入hostname,輸入RHEL64-origin,按Configure Network,設置eth0網絡為Connect automatically。

f. 在 Whick type of installion would you like?出現時,選擇Create Custum Layout。也就是自己分區。128GB的總數分區為:

1024MB---/boot----Primary
8192MB---swap
8192MB---/tmp
16384MB---/home
余下的都是 --- /

4 轉換文件格式

虛擬機的鏡像文件為:

/var/lib/libvirt/images/RHEL64-origin.img

這是raw格式的,占用空間=128GB。因此需要轉為qcow2格式的。進入RHEL64-origin.img所在目錄,運行命令:

$ sudo qemu-img convert -O qcow2 RHEL64-origin.img RHEL64-origin.qcow2

就生成了僅有2GB大小的RHEL64-origin.qcow2。

然後更改虛擬機配置文件:

$ sudo vi /etc/libvirt/qemu/RHEL64-origin.xml

找到:

type='raw'=>type='qcow2'

RHEL64-origin.img=>RHEL64-origin.qcow2

結果如下:

<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/RHEL64-origin.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>

$ sudo virsh define RHEL64-origin.xml

$ sudo virsh list --all

$ sudo virsh start RHEL64-origin

給host機器添加ip和hostname映射,加快虛擬機ssh登錄速度:

#vi /etc/hosts

# virt-machine

192.168.122.178 rehl64-org

$ ssh@rehl64-org

登錄進虛擬機:

[root@RHEL64-origin ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda6 94G 1.8G 87G 2% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/vda1 1008M 60M 898M 7% /boot
/dev/vda2 16G 172M 15G 2% /home
/dev/vda3 7.9G 146M 7.4G 2% /tmp
[root@RHEL64-origin ~]#

成功。可以刪除文件:

$ sudo rm -fr /var/lib/libvirt/images/RHEL64-origin.img

以上操作完全可以命令行方式,參考:http://www.linuxidc.com/Linux/2014-08/105140.htm

5 後記

【菜鳥玩雲計算】系列博文到此算告一段落。從2012年10月開始寫到現在,已經一年半多了。如果完整地看過來並實踐,可以收獲很多。接下來准備進入雲計算領域更深的層次:軟件定義網絡。因為我們創建了大量的虛擬機,而這些虛假機如何組成一個大的網絡。我們多數時候選擇bridge(網橋)的方式,讓虛擬機和主機在一個網段上,這樣虛擬機可以當作整個網絡的一台主機。如果采用NAT的方式,每個主機都是一個子網,每個主機內的虛擬機都是子網內互通的機器。NAT的方式,不同主機之間的虛擬機無法相互訪問,需要網關將它們組成一個網絡。

軟件定義網絡相關技術可以解決上述問題。有了可定義的網絡基礎設施,有了虛擬機,物理機組成的雲計算的底層,共同構成了IaaS的基礎設施。然後才是以Hadoop為核心的各種雲平台軟件。至於到在雲上開發和部署具體業務代碼,相對簡單多了。

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10

Copyright © Linux教程網 All Rights Reserved