2 安裝開發包
開發虛擬磁盤應用之前,需要按本章介紹的那樣安裝VDDK。對於備份應用,VADP開發還需要vSphere Web Services SDK。
準備(Prerequisites)
這一節講述在VDDK和VADP開發之前,需要準備哪些內容。
開發系統
VDDK支持以下系統,並且測試通過:
Windows 64-bit(x86-64)系統
Linux 64-bit(x86-64) 系統
編程環境
你可以在下面的環境中編譯示例代碼,開發vSphere應用:
Windows系統的VisualStudio
Windows系統上,程序員可以使用Visual Studio 2005,Visual Studio 2008或更新版本的C++編譯器。使用Visual Studio,需要安裝64位的調試工具。
Linux系統C++和C
Linux系統上,程序員可以使用版本4或更高版本的GNU C編譯器。示例程序使用C++編譯器g++編譯,但是VDDK也可用使用C編譯器gcc。
Java開發VADP
開發vSphere備份和還原軟件時,VMware建議在Windows和Linux上使用Eclipse和Java。vSphere Web服務接口已經包含Axis和JAX-WS綁定。你可以像在Java本地接口(JNI)中一樣在封裝類中調用C或C++代碼。
VMware平臺產品
可以使用VDDK和VADP爲以下平臺開發應用:
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安裝程序,以及針對32位Windows和Linux的可執行程序。在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驗證。
爲了方便,你可能還需要編輯Windows的Path環境變量已包含VDDK的安裝路徑,如上面的C:\ProgramFiles\VMware\VDDK550\Bin。
Linux安裝VDDK
1 在下載頁面選擇64位Linux版本的tar.gz文件。
2 使用tar命令解壓文件,並創建vmware-vix-disklib-distrib子目錄。
tar xvzfVMware-vix-disklib-*.tar.gz
3 修改當前目錄並以超級用戶執行安裝腳本
cdvmware-vix-disklib-distrib
sudo./vmware-install.pl
4 閱讀許可條款,並輸入yes接受它們。
如果你不指定其他目錄,軟件將會安裝在/usr目錄。
你可能想要編輯你的LB_LIBRARY_PATH變量以包含庫安裝目錄,如/usr/lib/vmware-vix-disklib/lib64。你也可以將庫位置添加到/etc/ld.so.conf中的列表,並以超級用戶方式運行ldconfig。
重新發布VDDK庫
當你基於VDDK開發完應用程序後,你還需要VDDK的二進制程序來運行你的應用。
正如”重新發布VDDK組件“一節中所講的那樣,合作伙伴可以簽署一份協議以重新發布支持VADP應用的VDDK庫。
在沒有安裝VDDK的Windows虛擬機上啓用VDDK庫
安裝Microsoft VisualC++(MSVC) redistributable,可能是一個整個的模塊。最新的MSVC運行時有很多組件相互關聯,所以手動拷貝不會起作用。可以參考Microsoft網站上的詳細內容。
從安裝的VDDK中的\bin以及\lib目錄安裝VMware可執行程序和DLL文件,以及Windows\System\Drives目錄下的vstor2-mntapi10.sys驅動。
創建並安裝你的應用。
查找VADP組件
ESX/ESXi主機和vCenter服務器實現了管理對象,支持庫遍歷和任務請求。在使用Java編寫VADP軟件之前,需要下載vShpere Web ServiceSDK。你可以在VMware的網站上找到文檔以及ZIP文件。