vmware腳本
『壹』 如何用VMware PowerCLI腳本來定製SRM恢復計劃
雖然您還可以採用傳統的(.bat)文件方式在SRM中執行命令行步驟,但是微軟提供的.bat文件並不是專門創建的,為操作和調整vSphere平台而提供的擴展程序介面(API-advanced
programming
interface)。如果您的目的是為了製作更為精細的腳本,那麼我們確實需要一種更為全面的腳本引擎工具。幸運地是,VMware即將整合微軟的PowerShell環境,並推出專用於管理VMware虛擬環境的cmdlets命令介面。
首先下載並在恢復站點的SRM伺服器上安裝微軟的PowerShell,然後下載和安裝VMware
PowerCLI工具。
一旦我們完成了在恢復站點SRM伺服器上PowerCLI的安裝,就可以開始創建.PS腳本。並且在此之前,我們要通過PowerCLI配置相應的安全設置,並且確保可以通過PowerCLI登陸恢復站點的vCenter,這么做是非常有意義的。
在SRM論壇上,最常見的問題之一就是如何減少恢復進程中虛擬機對內存的佔用量。這是一個實際上很常見的問題,因為通常情況下恢復站點的ESX伺服器要相對差一些。例如,或許恢復站點的伺服器物理內存數量要少於被保護的站點。通過使用PowerCLI,我們可以通過.PS腳本,在啟動虛擬機之前自動調用減少虛擬機內存分配的進程。
通過使用PowerCLI,可以有很多種實現方法。您可以為每台虛擬機都創建一個.PS腳本來減少其內存佔用。如下是一個實例,通過這個PS腳本可以完成對我命名為ctx01的虛擬機的處理。在腳本中,我使用了set-vm
cmdlet把恢復站點虛擬機的內存分配減少為1024MB。另外,–confirm:$false命令
用來在需要人工確認更改時,完成操作而無須等待。
例1
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
Set-VM ctx01 -MemoryMB
\"1024\" -Confirm:$FALSE
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
當然,為每台虛擬機都創建一個.PS腳本對管理員來說是非常沉重的負擔,所以您可能更喜歡通過虛擬機名稱來搜索和定位,並對多個虛擬機同時完成修改的操作方式。例如,在如下的.PS腳本中,get-vm
cmdlet 是用來查找所有以「ctx」文本開頭的虛擬機,並把找到的虛擬機傳遞給set-vm命令。這個操作將對那些命名為ctx01,
ctx02,……等等的虛擬機內存分配做調整。
例2
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
get-vm ctx* | Set-VM -MemoryMB
\"1024\" -Confirm:$FALSE
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
更加精簡的腳本方式是,並不指定特定的內存數量,而是通過檢查虛擬機內存數量並設置在特定的條件下減少內存分配數量。
例如,假設我需要把分配給恢復的虛擬機的內存數量全部減少為原來的一半。如下的腳本就可以自動查詢現在分配給虛擬機的內存數量,然後減少為50%。通過查找虛擬機名字中的ctx*字元串來定位並查詢現在為虛擬機分配的內存數量,然後使用set-vm
cmdlet實現正確的設置。
例3
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
Foreach ($VM in Get-VM
ctx*){
$NewMemAmount = $VM.MemoryMB / 2
Set-VM $VM-MemoryMB
$NewMemAmount -Confirm:$FALSE
}
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
在我的環境中,最終採用了最後一種方法來控制分配給CTX虛擬機的內存。這里我想感謝來自英國的Al
Renouf,是他幫助我編寫了最後一個例子中的腳本。或許您不知道Al是誰,他對PowerShell非常的熟悉,而且他的Virtu-Al
blo博客也非常值得一讀。
在下一步中要完成的是,讓這些PS文件可以被SRM調用。相比SRM直接調用這些.PS腳本的方式,我更喜歡創建一個.cmd/.bat文件,然後通過該文件在合適的時機調用。這種方式可以減少在編寫命令腳本程序時的代碼行。通過在.cmd/.bat文件中使用變數,我可以多次使用它來調用保存在SRM伺服器上的.PS文件。
步驟1:創建一個可重定向的.bat文件
我第一次關注可重定向的.bat方式是在閱讀一個博客(Carter
Shaklin\'s PowerCLI blog)中,那裡討論了如何在vCenter
Alarms中使用.PS腳本。
在Virtu-AL主頁的幫助下,我創建了一個可以引用我的.PS1腳本的.bat文件。該腳本會載入微軟的Powershell環境,同時啟動PowerShell控制台文件(.psc1,該文件使得VMware
PowerCLI可以正常工作)。通過末尾的變數字元串「%1」,可以在同一個重定向的.bat文件中實現對所有.PS1文件的調用。
@echo
off
C:\\WINDOWS\\system32\\windowspowershell\\v1.0\\powershell.exe -psc
\"C:\\Program Files\\VMware\\Infrastructure\\vSphere PowerCLI\\vim.psc1\"
\"&
\'%1\'\"
步驟二:把.bat重定向文件和powercli.ps腳本拷貝到恢復站點的SRM伺服器上
下一步是要完成把redirect.bat
和
.PS文件拷貝到恢復站點SRM伺服器上。相對來說,您把這些文件拷貝到什麼地方並不重要,只要您在腳本中正確地鍵入了文件路徑,那麼當您在恢復計劃中鍵入命令並執行後,它們就會毫無差錯地運行起來。
『貳』 VMware workstation 8安裝的時候出現腳本運行錯誤的問題,請問怎麼解決
該問題的解決方法是:
1.在C分區建立temp文件夾;(如c:\temp)
2.在「計算機」屬性中,點選「高級」並修改「環境變數」中的用戶變數TEMP和TMP,將該兩個變數的變數值改為第1步中的c:\temp 。(此處為臨時更改,vmware
workstation8安裝完畢後可復原)
3.重新進行vmware
workstation
8
的安裝;
本文出自
「PeterPan」
博客,請務必保留此出處
http://peterpanlast.blog.51cto.com/3110584/774427
『叄』 在安裝虛擬機VMware時出現了對話框,提示當前頁面的腳本發生了錯誤,具體內容如問題補充所示:
在C盤建立一個temp文件夾(已有可以不建立)
計算機-屬性-高級系統設置-環境變數-用戶變數中的TEMP和TMP值 都臨時改成C:\temp(安裝完成後改回來)。
安裝文件即可。
『肆』 列舉Vmware ESXi常用的四種安裝方式。
方法如下:
1、互動式ESXi安裝:對於不足五台主機的小型部署,建議使用互動式安裝。從CD或DVD、可引導的USB設備引導安裝程序,或從網路中的某個位置通過PXE引導安裝程序。按照安裝向導中的提示將ESXi安裝到磁碟。
2、腳本式ESXi安裝:運行腳本是使用無需人工干預的安裝部署多個ESXi主機的有效方式。安裝腳本包含主機配置設置。可以使用該腳本配置具有相同設置的多個主機。安裝腳本必須存儲在主機可以通過HTTP、HTTPS、FTP、NFS、CDROM或USB訪問的位置中。可以以PXE方式引導ESXi安裝程序或從CD/DVD或USB驅動器中引導。
3、vSphere Auto DeployESXi安裝選項:安裝vSphere Auto DeployESXi之後,您可以通過vCenter Server有效地置備和重新置備大量ESXi主機。使用Auto Deploy功能,vCenter Server可以將ESXi映像直接載入到主機內存中。Auto Deploy不在主機磁碟上存儲ESXi狀態。vCenter Server通過映像配置文件存儲和管理ESXi更新和修補,還可以通過主機配置文件存儲和管理主機配置。您可以使用ESXiImage Builder CLI創建映像配置文件,並使用vSphere Client創建主機配置文件。請參見使用 vSphereESXiImage Builder CLI和vSphere主機配置文件《vSphere主機配置文件》。首次使用Auto Deploy安裝主機時,主機以PXE方式引導並與Auto Deploy伺服器建立聯系,該伺服器將映像配置文件和任何主機配置文件流化到主機。主機使用映像配置文件啟動,然後Auto Deploy將該主機分配給相應的vCenter Server系統。重新啟動主機時,vCenter Server會使用Auto Deploy功能為主機置備相應的映像和主機配置文件。如果映像配置文件發生更改(例如,進行更新或修補),則管理員可以將更改傳播到使用Auto Deploy置備並由vCenter Server系統管理的所有主機。此功能使Auto Deploy以高效的方式置備和重新置備大量主機,並強制執行與主ESXi映像的合規性。
4、使用ESXiImage Builder CLI自定義安裝:您可以使用ESXiImage Builder CLI創建帶有自定義的一組更新、修補程序和驅動程序的ESXi安裝映像。ESXiImage Builder CLI是一個PowerShell CLI命令集,可用於創建具有自定義的一組ESXi更新和修補程序的ESXi安裝映像。您也可以包含在vSphere版本之間發布的第三方網路或存儲驅動程序。