VMware虛擬磁盤編程指導(二)

2 安裝開發包

開發虛擬磁盤應用之前,需要按本章介紹的那樣安裝VDDK。對於備份應用,VADP開發還需要vSphere Web Services SDK

準備(Prerequisites)

這一節講述在VDDKVADP開發之前,需要準備哪些內容。

開發系統

VDDK支持以下系統,並且測試通過:

Windows 64-bit(x86-64)系統

Linux 64-bit(x86-64) 系統

編程環境

你可以在下面的環境中編譯示例代碼,開發vSphere應用:

Windows系統的VisualStudio

Windows系統上,程序員可以使用Visual Studio 2005Visual Studio 2008或更新版本的C++編譯器。使用Visual Studio,需要安裝64位的調試工具。

Linux系統C++C

Linux系統上,程序員可以使用版本4或更高版本的GNU C編譯器。示例程序使用C++編譯器g++編譯,但是VDDK也可用使用C編譯器gcc

Java開發VADP

開發vSphere備份和還原軟件時,VMware建議在WindowsLinux上使用EclipseJavavSphere Web服務接口已經包含AxisJAX-WS綁定。你可以像在Java本地接口(JNI)中一樣在封裝類中調用CC++代碼。

VMware平臺產品

可以使用VDDKVADP爲以下平臺開發應用:

1. 管理ESXi主機的vCenter Server

2. 直連的ESXi主機

請查看具體版本的VDDK發佈說明,它可能已經改變。

主機產品包括VMware工作站沒有測試也不支持。

安裝VDDK

VDDK包是一個針對Windows 64位和Linux 64位平臺的壓縮文件。包括:

1  include目錄,包含vixDiskLib.h以及vm_basic_types.h頭文件

2  lib目錄,包含vixDiskLib.lib(Windows)或者libvixDiskLib.so(Linux)庫文件

3  doc目錄,包含HTML參考文檔,以及doc/samples目錄中示例程序

注意:在VDDK 5.5版本中,VMware不提供Windows安裝程序,以及針對32WindowsLinux的可執行程序。在Windows上,VDDK是一個僅適用於64位系統的ZIP壓縮文件。

Windows上安裝VDDK

1  在下載頁面上選擇針對Windows.zip文件,並下載到你的開發系統上。

2  .zip文件存放在Program Files的一個子目錄下,並解壓文件:

           cd C:\Program Files\VMware\VDDK550

           unzip VMware-vix-disklib-*.zip

3  進入bin子目錄,找到vstor2install.bat腳本文件並雙擊運行。這個批處理腳本應該在bin子目錄下運行(The batch script should be runin place so that the current directory for execution is the bin subfolder.)。運行這個腳本,表明你已經接受了VMware的許可條款。

4  使用regedit編輯Windows註冊表,檢查下面的註冊表鍵。如果之前安裝過早期的VDDK,可能已經存在該鍵,需要刪除它。添加如下的的註冊表項:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VMware,Inc.\VMware Virtual Disk Development Kit

5在這個鍵下,新建一個DWORD值並命名爲VerifySSLCertificates,如果你想使用SSL驗證,那麼將它設置爲1,或者設置爲0表示阻止SLL驗證。

爲了方便,你可能還需要編輯WindowsPath環境變量已包含VDDK的安裝路徑,如上面的C:\ProgramFiles\VMware\VDDK550\Bin

Linux安裝VDDK

在下載頁面選擇64Linux版本的tar.gz文件。

使用tar命令解壓文件,並創建vmware-vix-disklib-distrib子目錄。

tar xvzfVMware-vix-disklib-*.tar.gz

修改當前目錄並以超級用戶執行安裝腳本

cdvmware-vix-disklib-distrib

sudo./vmware-install.pl

閱讀許可條款,並輸入yes接受它們。

如果你不指定其他目錄,軟件將會安裝在/usr目錄。

你可能想要編輯你的LB_LIBRARY_PATH變量以包含庫安裝目錄,如/usr/lib/vmware-vix-disklib/lib64。你也可以將庫位置添加到/etc/ld.so.conf中的列表,並以超級用戶方式運行ldconfig

重新發布VDDK

當你基於VDDK開發完應用程序後,你還需要VDDK的二進制程序來運行你的應用。

正如重新發布VDDK組件一節中所講的那樣,合作伙伴可以簽署一份協議以重新發布支持VADP應用的VDDK庫。

在沒有安裝VDDKWindows虛擬機上啓用VDDK

  1. 安裝Microsoft VisualC++(MSVC) redistributable,可能是一個整個的模塊。最新的MSVC運行時有很多組件相互關聯,所以手動拷貝不會起作用。可以參考Microsoft網站上的詳細內容。

  2. 從安裝的VDDK中的\bin以及\lib目錄安裝VMware可執行程序和DLL文件,以及Windows\System\Drives目錄下的vstor2-mntapi10.sys驅動。

  3.  創建並安裝你的應用。

查找VADP組件

ESX/ESXi主機和vCenter服務器實現了管理對象,支持庫遍歷和任務請求。在使用Java編寫VADP軟件之前,需要下載vShpere Web ServiceSDK。你可以在VMware的網站上找到文檔以及ZIP文件。

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