1. vmware vsphere powercli是什麼軟體
vCLI vSphere命令行介面---免費的
可以在VMware的官方網站系在vSphere命令行介面(vCLI)並在Windows和linux工作站上安裝。使用vCLI並不需要額外購買許可,但是需要使用帳號登錄到VMware官方網站才能下載該軟體。完成下載後,就可以開始安裝了。
VMware vSphere PowerCLI 是一款功能強大的命令行工具,可自動執行 vSphere 的各方面管理,包括主機、網路、存儲、虛擬機、客戶操作系統等等。 PowerCLI 作為 Windows PowerShell 插件分發,包括超過 150 個 PowerShell cmdlet,以及文檔和示例。 PowerCLI 將 vSphere 平台與 Windows 和 .*-NET 無縫地融合在一起,這意味著您可以單獨使用 PowerCLI,也可以在眾多其他第三方工具中使用。
2. 如何在vSphere 5中配置ESXi防火牆
ESXi 5防火牆是VMware vSphere 5一個新特性,可以通過vSphere Client或命令行配置。ESXi 5防火牆以前只存在於剛剛停止使用的ESX hypervisor中。VMware曾經聲稱ESXi不需要防火牆,因為輕量級hypervisor幾乎不會開啟任何服務或埠,這樣不會被攻擊。
我認為VMware在ESXi 5中增加防火牆有以下幾點原因。使用防火牆,ESXi 5 能夠延續原有ESX Server的這一顯著特性。同時,防火牆給用戶及合作夥伴發出了一個信號,那就是VMware在致力於安全。最後,vSphere 5仍舊像之前一樣安全,甚至更好。
和ESX Server防火牆一樣,新的ESXi 防火牆只保護管理介面,並不保護單個的虛擬機。ESXi防火牆是一個面向服務的無狀態防火牆,這意味著它不追蹤網路會話而只評估經過的每個數據包。也就是說,ESXi防火牆是一個完全不同的防火牆引擎,消除了對定義埠規則或服務的iptables及規則集的使用。對於遠程主機來說,你可以指定允許訪問每個服務的IP地址或IP地址范圍。當然你可以使用vSphere Client或命令行配置這些參數。
使用vSphere Client配置ESXi防火牆
ESXi 5防火牆默認是開啟的,位於ESXi server管理介面和網路之間。
安裝完ESXi 5防火牆後,除了用於管理的默認TCP和UDP服務,比如SSH(埠號22),DNS(埠號53),DHCP(埠號68)之外,初始配置阻止所有的輸入、輸出流量。需要注意的是ESXi 主機的ICMP(ping操作使用該協議)默認是啟用的。
你可以在vSphere Client中查看並編輯輸入、輸出的TCP和UDP埠號。在「主機配置」選項卡下,單擊「軟體安全配置文件」,選擇「屬性」,你將看到ESXi防火牆和主機上用於網路訪問的服務相關聯。如果服務被創建,並且勾選了復選框,那麼該服務的流量就能夠穿過防火牆。
同樣也可以定義能夠通過指定埠訪問ESXi主機的IP地址或IP地址范圍。單擊「防火牆」按鈕然後輸入允許的IP地址即可完成配置。
使用命令行配置ESXi防火牆
你可以使用PowerCLI,vSphere Management Assistant(vSphere管理助手)或ESXi主機的命令行配置ESXi防火牆。但是首先你必須在ESxi主機上啟用Tech Support Mode或Remote Tech Support Mode。比如在啟用Remote Tech Support Mode後就可以通過安全Shell連接到ESXi 5主機了。以下幾個文件是配置ESXi 防火牆的關鍵文件。
規則集配置文件:(/etc/vmware/firewall/service.xml)該文件包含默認的防火牆規則,由埠和協議兩部分組成。
服務配置文件:(/etc/vmware/services/service.xml)該文件列出了默認的服務及防火牆規則分組。
雖然你也可以通過vSphere Client啟用、禁用規則,或者打開、關閉服務,但是增加新的防火牆規則只能通過命令行操作。你可以通過編輯這些文件(比如在命令行下輸入「vi /etc/vmware/firewall/service.xmlte」命令)添加規則。然後使用esxcli網路防火牆刷新命令啟用防火牆規則。
通過命令也可以啟用/禁用整個防火牆,啟用/禁用規則,或者為防護牆規則添加/刪除指定的IP地址或IP地址范圍。
3. 有沒有vSphere PowerCLI命令實現ESXi5數據存儲的掃描
可以的啦,你可用:Get-VMHostStorage -VMHost x.x.x.x -RescanAllHba或者Get-VMHostStorage -VMHost x.x.x.x -RescanVMfs
4. 需要在VMware VSAN群集中創建100多台虛擬機,系統為2008 R2,配置都一樣,有什麼辦法可以一次性創建么
要批量創建虛機 需要用PowerCLI,用命令方式創建,具體你可學習PowerCLI,對於VMware管理員來說學習PowerCLI很重要
5. hyper_v和vmware的區別
hyperv 是 微軟產品,vmware系列是vmware公司產品
hyperv 以windows為基礎研發,vmware以linux為基礎,包括內核都自己研發自成一體。
hyperv 以前為寄居架構,vmware為半虛擬化層架構。現在hyper-v半虛擬化靠攏,vmware借鑒全虛擬化技術。但是由於windows天生龐大資源消耗大。(vmware esxi 512M內存左右)
hyperv 收到主機操作系統的影響效率不高。vmware虛擬化貼近硬體效率高好管理
市場佔有vmare佔到70%以上。
研發投入和發展前景vmware當然更好。
生產環境和數據中心大多使用vmware vsphere和 citrix xenserver
6. 如何用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伺服器上。相對來說,您把這些文件拷貝到什麼地方並不重要,只要您在腳本中正確地鍵入了文件路徑,那麼當您在恢復計劃中鍵入命令並執行後,它們就會毫無差錯地運行起來。
7. 弱弱的問下Vmware PowerCLI和Vmware CLI的區別
弱弱的回答你,我也不知道!
Vmware CLI為自帶的基本命令而已,只能做最基本的管理
Vmware PowerCLI,還需要安裝對應powercli程序,提供類似Windows power shell類型的更強大的命令行管理工具。不過從來不用這么裝逼的東西!
8. 用vmrun cmd啟動的虛擬機怎麼管理
這個問題你可以自己寫程序解決,首先每台虛擬機的xp都要安裝下vmware tools,然後去官方下載VIX的SDK,當檢測不到vmware tools運行就可以說明xp可能掛了,就對它進行關機。你也可以看下vmware PowerCLI,看有沒有相應命令可以直接使用。
9. VMware快照的管理工具
盡管在使用快照的過程當中VMware Tools並不是必須的,但還是強烈推薦使用這種工具。VMware Tools允許操作系統停止——或者減少——磁碟活動,因此可以更加輕松地製作快照,而不再需要VMware主機創建PIT復本。
可以通過多種方式檢查快照文件大小,最為簡單的方式是使用RVTools或者啟用快照大小特性。
還可以在PowerCLI當中執行以下命令:
get-vm | get-snapshot
這種方式可以列出目標vCenter當中的所有快照。