使用kvm製作Eucalyptus鏡像(Windows Server 2008r2爲例)

1、前言

  Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一種開源的軟件基礎結構,用來通過計算集羣或工作站羣實現彈性的、實用的雲計算。它最初是美國加利福尼亞大學 Santa Barbara 計算機科學學院的一個研究項目,現在已經商業化,發展成爲了 Eucalyptus Systems Inc。不過,Eucalyptus 仍然按開源項目那樣維護和開發。

  我們這裏所要製作的鏡像是桉樹實例啓動的模板,需要在鏡像模板中提前配置好桉樹管理工具及相關軟件,然後註冊到桉樹中方可使用。創建鏡像我們建議在NC節點上執行,需停止該節點上所有實例,以及節點服務,再進行相關創建工作。

 

2、前期準備

桉樹環境

(1)、版本:4.0.0

(2)、節點使用情況

說明:建議在NC節點上進行製作工作,並且NC節點服務需關閉,關閉會導致該節點上實例永久性消失(PS:實例沒有做持久化,一旦停止就會消失)。所以我們這裏製作實例使用的是沒有被分配節點的63服務器。

service eucalyptus-nc stop //關閉NC節點服務

工具軟件

關於相關工具的使用上我們提供了兩種方案,大家可依據自己的喜好決定採用哪一種。製作Eucalyptus Windows Server2008r2鏡像我們採用第一種方案演示。

方案一:MobaXterm

MobaXterm 官方下載地址:http://mobaxterm.mobatek.net/download-home-edition.html  綠色版下載

注:MobaXterm是一個X服務器和一組的Unix命令(GNU/ Cygwin的)封裝在一個單一的便攜式exe文件的增強終端。 MobaXterm包括一個巨大的multitab原生的Windows終端。操作簡單,功能強大,易上手,也是這次我們推薦使用的。後面的流程是基於MobaXterm操作的。

方案二:tightvnc +Xshell+Xftp

tightvnc 官方下載支持:http://www.tightvnc.com/download-old.php 綠色版下載  

注:TightVNC 是一套免費的 VNC 軟件,能讓你輕鬆控制遠程的計算機,就像坐在自己家的計算機前面一般,讓你出門在外無後顧之憂!

Xshell  官方下載地址:http://www.netsarang.com/download/down_xsh4.html

注:Xshell 是一個極好用的免費 SSH 客戶端,可以作爲 Telnet、Rlogin、SSH、SFTP、Serial 等協議的安全終端模擬軟件,讓你輕鬆管理遠程主機。

Xftp 官方下載地址:http://www.netsarang.com/download/down_xfp4.html

注:是一個基於 MS windows 平臺的功能強大的SFTP、FTP 文件傳輸軟件。使用了 Xftp 以後,MS windows 用戶能安全地在 UNIX/Linux 和 Windows PC 之間傳輸文件。Xftp 能同時適應初級用戶和高級用戶的需要。它採用了標準的 Windows 風格的嚮導,它簡單的界面能與其他 Windows 應用程序緊密地協同工作,此外它還爲高級用戶提供了衆多強勁地功能特性。

這裏我們爲了方便提供了Xshell & Xftp整合版綠色版下載地址:http://pan.baidu.com/s/1bnngdXH

相關程序包和文件

(1)、Windows Server 2008r2  64位安裝包(這個下載地址大家百度吧,也可以是windows的其他版本,但是需要注意集成程序包對應)

(2)、桉樹Windows集成程序包,依據具體情況採用,下載地址:

windows-prep-tools-3.4.0.iso http://downloads.eucalyptus.com/software/tools/windows-prep/ 

windows-prep-tools-legacy.iso http://downloads.eucalyptus.com/software/tools/windows-prep/

(3)、啓動用配置文件libvirt-kvm-windows.xml。該文件示例模板位置在節點服務器/usr/share/eucalyptus/doc/文件夾下。/usr/share/eucalyptus/doc/libvirt-kvm-windows-example.xml,我們只需要進行簡單的定製修改即可。 

 

3、製作流程

3.1、收集相關文件到指定目錄並初始化

3.1.1、設置工作空間

登陸63節點服務器在home目錄下新建一個工作目錄,作爲製作虛擬機用到的iso及配置文件等的統一存放目錄:

cd /home     //進入到home目錄
mkdir makeimages  //創建一個makeimages目錄
cd /home/makeimages   //進入到makeimages目錄
ls //查看makeimages   下所有文件

MobaXterm鏈接遠程Linux服務器,請參考文章:http://www.cnblogs.com/gis-luq/p/3993378.html

使用MobaXterm工具可以實現文件的拖拽上傳,上傳成功後文件列表如下:

 

3.1.2、創建disk磁盤文件 

dd if=/dev/zero of=windows.2008r2_X64_test.img bs=1M count=1 seek=36999

注意: 創建DISK 命名必需要以windows 開頭。 本例生成36999個1M的容量(大約37G)硬盤。

3.1.3、創建軟驅文件

dd if=/dev/zero of=floppy.img bs=1k count=1474

3.1.4、創建第二塊磁盤文件

dd if=/dev/zero of=secondary.img bs=1M count=1 seek=1000 

3.1.5、拷貝虛擬機配置文件

系統自帶了一系列配置文件模板,我們把使用到的複製過來。這裏複製的是kvm-windows文件。

cp /usr/share/eucalyptus/doc/libvirt-kvm-windows-example.xml /home/makeimages/

備註:將安裝系統用到的ISO文件,也統一放到此目錄下。創建windows虛擬機時,需要使用libvirt-kvm-windows配置文件來啓動,libvirt-kvm-windows中進行了相應的磁盤路徑、ISO路徑的配置。而在這一過程中,總計需要三次修改libvirt配置文件:

3.1.6、檢查所需文件列表

說明:當文件列表信息有改動時,右側文件列表需被刷新後方可顯示爲最新。

3.2、第一次修改libvirt文件

 3.2.1、修改libvirt-kvm-windows-example.xml文件中devices下的disk中的節點信息

由於libvirt-kvm-windows-example.xml文件中包含大量說明性信息,這裏僅截取實際使用部分。ISO 路徑掛載Win_Server_08_R2_SP1_33in1.iso。硬盤掛在爲windows.2008r2_X64_test.img,並使第二塊硬盤及軟驅路徑配置不生效

libvirt-kvm-windows-example.xml在MobaXterm中雙擊即可修改,相關信息參考如下:

 View Code

 

3.2.2、執行命令創建虛擬機

virsh create libvirt-kvm-windows-example.xml

如上圖所示,虛擬機創建成功已在正常運行。

3.2.3、通過VNC遠程連接,完成操作系統安裝

在MobaXterm工具中選擇Sessions—>new Session進入Session Setting頁面,選擇VNC選項卡,設置IP地址和端口號。

 

說明:這裏服務器中只有一臺虛擬機,默認端口5900,若多臺虛擬機端口號依次遞增,登陸成功後如下圖所示。

 

此處即爲一般Windows的安裝過程,具體過程這裏不做贅述。若在安裝過程中出現找不到磁盤的情況,請注意libvirt中的磁盤文件的地址是不是配置對了,筆者在操作過程中就不仔細地址配置錯誤,導致出現磁盤找不到的情況。

3.2.4、系統安裝完畢後,關機

 

3.3、第二次修改libvirt文件

本次修改配置文件的目的爲掛載windows-prep-tools-3.4.0.iso。需要更改的內容包括,ISO 路徑、並使第二塊硬盤及軟驅路徑配置生效。

看到這裏我想細心的讀者已經發現了前面出現的一直都是windows-prep-tools-3.4.0.iso,而環境需求的出現的是兩個,那這兩個包該如何選擇呢,官方的幫助是這樣說的:

The following step assumes you're running a recent version of Windows. If you're running Windows Server 2003, you'll need to download the legacy version of the Windows prep tool from: http://downloads.eucalyptus.com/software/tools/windows-prep/

If you're running a version of Windows more recent than Windows Server 2003, download the most recent version of the Windows Image Preparation Tool from http://downloads.eucalyptus.com/software/tools/windows-prep/ to /var/lib/libvirt/images on your NC or on the host running the vSphere client.

從上面我們可以知道,如果運行是 Windows Server 2003使用第一個,更新版本的使用第二個,這裏Server 2008使用第二個。即:windows-prep-tools-3.4.0.iso

3.3.1、具體配置信息參照如下配置文件

 View Code

3.3.2、執行命令,啓動虛擬機

virsh create libvirt-kvm-windows-example.xml

3.3.3、通過VNC遠程連接到虛擬機。安裝windows-prep-tools-3.4.0工具,工具會自動安裝相應的網絡和軟盤驅動。

安裝驅動程序時,確保在WINDOWS 虛擬機內發現所有的VIRTIO 設備,包括軟驅,第二塊硬盤,總線,網卡。

安裝.net 3.5。 CD驅動器中包含了一個,但是在Server 2008r2中默認已經包含了.net3.5.我們只需要開啓就可以了,若需要使用IIS下下一步操作中開始IIS功能即可。

注意:在完全完成軟件安裝前不要在windows 下執行sysperp工具。

3.3.4、進行相應軟件的安裝,比如ArcGIS Server、Tomcat等需要的應用。

3.3.5、關閉防火牆,允許遠程連接。

3.3.6、關機。

3.4、第三次修改libvirt文件

3.4.1、第三次修改爲了更改配置文件,只掛載VIRTIO驅動的設備。具體內容參照配置文件

 View Code

3.4.2、執行命令啓動虛擬機

virsh create libvirt-kvm-windows-example.xml

3.4.3、通過VNC遠程連接到虛擬機,進入虛擬機後,配置並運行sysperp 工具,將自動清理掉所有相關的應用。

(1)配置活動文件夾 https://www.eucalyptus.com/docs/eucalyptus/4.0/index.html#shared/images_win_activedirectory.html

(2)配置遠程桌面 https://www.eucalyptus.com/docs/eucalyptus/4.0/index.html#shared/images_win_rdp.html

(3)運行sysperp 工具

 按照eucalyptus4.0官方的幫助文檔,是需要配置活動文件夾和遠程桌面的,但是筆者在安裝過程中僅運行了sysperp工具,並無配置也可通過,所以就跳過了這兩步。所產生的問題暫時還沒有發現。

說明:運行sysperp 工具後若顯示successful則成功,若多次運行,可能會報錯,並導致實例創建成功連接不上的問題。

3.4.4、關機

以上內容,配置了一個基於Windows系統的虛擬機,接下來需要將此虛擬機文件拷貝到CLC上,並註冊爲Eucalyptus的Image鏡像。

3.5、Windows鏡像模板上傳

3.5.1、登陸CLC所在服務器,在CLC節點的var目錄下,新建一個img文件夾

cd /var
mkdir img

3.5.2、從NC節點拷貝img文件

scp [email protected]:/home/makeimages/windows.2008r2_X64_test.img /var/img

3.5.3、將鏡像上傳Eucalyptus中

euca-install-image -n wintest -i /var/img/windows.2008r2_X64_test.img -r x86_64 --virtualization-type hvm -b winnull --platform=windows 

安裝過程比較慢,等到完成,通過瀏覽器界面,可以查看到上傳的Image鏡像。接下來可以使用此鏡像進行實例部署。

命令行查看已安裝鏡像。

 euca-describe-images

管理頁面查看已安裝鏡像

4、參考鏈接

https://www.eucalyptus.com/docs/eucalyptus/4.0/index.html#shared/images_win.html

同步博客:http://www.cnblogs.com/gis-luq​
作者:gis-luq 
郵箱:[email protected]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章