1. 程式人生 > >ESX與ESXi管理員必備25個命令

ESX與ESXi管理員必備25個命令

正如所有的虛擬化管理員都知道,要應對VMware基礎設施上需要的更多虛擬化管理,關鍵在於任務的自動化。雖然VMware ESX主機可以管理與vSphere客戶端使用者介面,資料中心管理員往往喜歡登入到VMware服務控制檯和使用ESX命令列來解決,如網路配置問題或重新配置主機。有幾個VMware的命令,可以幫助這些任務自動化,解決虛擬化基礎設施方面的問題,調整您的(虛擬機器)和更多的虛擬機器的效能。    在本指南中的VMware命令列,概述了25個最有用ESX命令和ESXi命令。其中包括Linux和ESX的特定命令,很多可以用於遠端命令列介面(RCLI),vSphere已改名為vSphere CLI,可在VMware ESX和ESXi中使用。   Linux命令

  ESX服務控制檯是基於Linux的,因此許多Linux命令都可以在它裡面使用。下面是常見的Linux命令和一些VMware命令的詳細版本。  

  • Find/cat/grep命令查詢,顯示和搜尋檔案。Find找出具體的檔案,cat顯示檔案內容,並把檔案拼接在一起,同時grep負責在拼接的所有檔案中找到所需文字。這些命令可以幫助管理員發現,如基礎設施快照檔案的具體內容,也顯示日誌和配置檔案。他們還可以搜尋內部檔案的資訊。
  • Tail顯示一個文字的最後部分的檔案,也可以輸出到監控實時檔案。此命令有助於實時監控日誌檔案。
  • Service可以啟動、停止和重新啟動主機伺服器上的服務(或程式)。一些常見的ESX服務包括MGMT的和VMware、vmware-vpxa、firewall、vmware-hostd和vmware Web Access。此命令可以重新啟動服務,掛起或進行配置更改。
  • Nano和vi編輯文字檔案。Nano是一個比Vi更簡單且易於使用的編輯器,但Vi具有更強大的編輯功能。在ESX主機上文字編輯器幫助編輯配置檔案。
  • Su和sudo命令幫助控制和防止root帳戶被使用。Su提升了較差的使用者帳戶到超級使用者的許可權。sudo執行另一個在sudoers配置檔案中指定的使用者命令。
  • ls列出檔案和目錄資訊。通過使用某些交換機,可以顯示詳細的檔案資料,包括所有者、大小、許可權和最後修改日期。
  • Df和vdf顯示檔案系統(分割槽)的資料,包括自由空間。 Df命令不會顯示虛擬機器檔案系統(VMFS)卷,因為它無法閱讀。vdf是該命令的VMware的版本,這也將顯示VMFS卷的資訊。兩個命令都可以使用H變換,可用易讀的形式顯示。(即2 GB,而不是2016044)
  • Ps和kill命令可以強行終止VM。 Ps可以顯示主機狀態或程序。它可以使用很多開關,但最常見的是EF,它可以顯示每個程序執行的所有資訊。 kill命令經常與PS命令一起用來終止某個正在執行的程序。
  • Ping和vmkping是最基本的網路故障排除命令。 Ping通過傳送Internet控制訊息協議資料包測試與其他主機和網路裝置的網路連線。 Vmkping是VMware的Ping命令的特定版本。它使用的IP VMkernel去Ping另一個ESX主機的VMkernel埠。此命令有助於解決VMotion和網路儲存的問題。

  VMware ESX和ESXi命令   這些VMware ESX和ESXi的命令可以執行在ESX服務控制檯(本地或遠端使用Secure Shell)或RCLI(在VMware Infrastructure 3)和vSphere CLI的(在vSphere)。在RCLI和vSphere CLI中,注意到很多命令已更名為vicfg,而不是esxcfg -(即esxcfg - nics.pl和vicfg - nics.pl)。兩個命令都執行相同的功能,但VMware試圖從esxcfg遷移到vicfg。  

    • vmkfstools被比做虛擬磁碟中的瑞士軍刀,可用於複製、轉換、重新命名、輸入、輸出和調整虛擬磁碟檔案的大小。
    • Esxtop故障排除。它提供實時的CPU、記憶體、硬碟和網路使用的歷史表現的統計數字。
    • Esxcfg-nics觀察和配置物理網路介面卡(NIC)。它顯示網絡卡狀態和配置的速度和全雙工網絡卡。
    • Esxcfg-vswitch顯示和配置虛擬交換機。它是在vSphere不能使用網路中有用的配置客戶端。該命令用於配置埠組和連線物理網絡卡(稱為上行)配置虛擬區域網ID,思科協議(CDP)和vswitch中的MTU。
    • Esxcfg-vswif和esxcfg-vmknic允許您檢視和配置vSwitches特殊的埠組。 Esxcfg - vswif配置的ESX服務控制檯網路介面,它也被稱為vswif港口。 Esxcfg - vmknic配置VMkernel網路介面,這是VMotion和連線到iSCSI和網路檔案系統的網路儲存裝置所必要的。
    • Vmware-cmd是一個複合管理命令,負責管理和檢索虛擬機器資訊。它可以改變虛擬機器電源狀態、管理快照、註冊和登出的使用者,並檢索和設定各種虛擬機器的資訊。
    • Vimsh和vmware-vim-cmd是複雜的命令,只有完全瞭解才能使用。 Vimsh是一個強大的互動式框架,有很多允許執行的命令,以及具備顯示和配置能力。 VMware的vim - cmd是一種邏輯的vimsh,能夠簡化vimsh,無需知道很多前端交換命令。
    • Vihostupdate和esxupdate更新ESX和ESXi主機和打補丁。 Esxupdate用於ESX服務控制檯和vihostupdate,通過RCLI / vSphere CLI使用。此外,vihostupdate35是用來修補ESX和ESXi 3.5版主機。
    • Svmotion是RCLI/vSphere CLI命令,用於發起Storage VMotion的遷移虛擬機器虛擬磁碟到另一個數據儲存空間。此命令的ESX 3.5版本是唯一啟動SVMotion的方法,加上vSphere客戶端的GUI,vSphere能做到這一點。
    • Esxcfg-mpath顯示和設定一臺主機從所有路徑到達它的儲存裝置。
    • Esxcfg-rescan讓主機產生一個特定的儲存介面卡,用來發現新的儲存裝置。這是非常有用的工具,儲存裝置已被新增,刪除或從儲存網路改變。
    • Esxcfg-scsidevs和esxcfg-vmhbadevs顯示連線到主機的儲存裝置的資料。 Esxcfg - vmhbadevs用於ESX 3.5,在vSphere中被 esxcfg-scsidevs取代。
    • Esxcfg-firewall顯示資訊和配置內建的防火牆保護ESX服務控制檯。它允許和阻止特定的TCP /IP服務之間的控制檯和其他網路裝置埠。
    • Esxcfg-info命令提供了有關執行中的主機資訊。它可以重新定向到一個文字檔案記錄主機配置。
    • Esxcfg-auth在ESX主機上配置服務控制檯驗證。它可以配置第三方LDAP或Active Directory伺服器的身份驗證並設定多個本地安全選項。
    • Vm-support是一個強大的資訊收集工具,常用於故障排除。該命令收集大量資訊、日誌檔案,並把很多命令以單一的tgz存檔檔案方式輸出。它也可以用來顯示VM的資訊以及停止沒有響應的虛擬機器。