『壹』 如何用命令行給ESXI主機設置多個IP
1)仿照/etc/sysconfig/network-scripts/ifcfg-eth0文件,增加一個新增虛擬埠的文件
如ifcfg-eth0:1
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
修改成
DEVICE=eth0:1
#BOOTPROTO=dhcp
BOOTPROTO=static
HWADDR=00:0C:29:13:94:EB
ONBOOT=yes
IPADDR=172.16.1.119
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=172.16.1.254
更多實例請參考Linux就該這么學這本書或者到官方網站3 w 。Linuxprobe 。com。
『貳』 如何使用VMware ESXi的遠程命令行界面
使用VSphere client連接要管理主機
- 選擇Configuration, -> Security profile
- Services段選擇Properties(屬性)
- 選擇SSH點擊Options
- 選擇Start啟SSH服務(面截圖已經啟狀態所start已經灰色)
參考幾截圖
『叄』 使用SSD硬碟做為Esxi主機緩存
近來對IDC機房的伺服器進行改造,為了提高IDC機房的伺服器利用效率,決定採用Vmware虛擬化方案,在對伺服器進行VSphere虛擬化遷移後發現業務伺服器運行速度並沒有在物理機上的時候的速度快,在網上找過相關的方案並咨詢相關的技術人員,大家建議使用SSD硬碟做為Esxi的主機緩存方案。
自從vSphere 5.0發布後,Vmware明確表明新版本的vSphere支持使用SSD做主機緩存,這樣一來vSphere的主機速度會在之前的基礎上大幅提升。
下面將介紹安裝和配置SSD硬碟為vSphere主機緩存的主要過程:
在添加SSD時,出現Esxi主機無法識別SSD硬碟, 將SSD硬碟識別為普通的硬碟, 以下是相關的處理過程:
(1). 登錄到Esxi主機, 打開Esxi命令行(Enable SSH)模式;
(2). 通過SSH客戶端,登錄到Esxi 主機;
(3). 執行如下命令來查看ESXi 5.x識別到的設備列表,執行如下命令
記錄要修改的硬碟 VMW_SATP_XXXX 和 naa.xxxxxxxxxx 的值.
(4). 在需要將之配置為SSD盤的設備上,執行如下命令
命令參數說明:
(5). 最後回收一下設備,執行如下命令:
如果無法claim設備,可能是設備存在unclaim狀態,可以通過以下命令對設備進行unclaim操作, 操作後再重新載入claim規則:
若無法回收設備,請安全重啟即可。
(6). 查看已設置的設備。
『肆』 VMware Esxi 5 安裝好之後沒有mount 命令如何解決
Esxi 5.0以後 已經沒有mount這些命令了。 為了你的母機安全,請不要mount其他文件系統。
『伍』 如何通過ESXI5對vmware vsphere client關機的解決方法和步驟
1、用ssh登錄到主機(如:主機是10.0.0.1的機器,root/xxxxxxxx)
2、使用自帶的命令獲得某個虛擬機的ID號:「vim-cmd vmsvc/getallvms」
例如:要開虛擬機名稱為「55_rhel5_x64_100g」,看到它的Vmid="13"
3、啟動虛擬機
vim-cmd vmsvc/power.on <VM ID>
例如:要開虛擬機名稱為「55_rhel5_x64_100g」,它的Vmid="13",運行命令:vim-cmd vmsvc/power.on 13
4、停止虛擬機
對於Windows或Linux系統,直接登錄上去關機即可(Linux是init 0命令),對於Solaris操作系統,登錄到Solaris上去,用root運行init 0命令之後,系統並沒有直接關掉,而是在等待終端輸入,因此,還需要使用vim-cmd命令來二次關機,關機命令:vim-cmd vmsvc/power.off <VM ID>
『陸』 如何修改ESXi的主機名
一、要重命名 VMware ESX 主機,請執行以下操作:
如果 ESX 主機屬於群集的一部分,請將該 ESX 主機拖出群集以將其從群集中移除。
如果 ESX 主機由 VirtualCenter/vCenter 進行管理,請斷開 ESX 主機的連接並將其從 vCenter 中移除。
在 DNS 環境中進行修改,以反映正確的名稱以及新名稱的 IP 關聯。
以 root 身份登錄到 ESX 主機的控制台。
使用文本編輯器更改以下文件中的主機的名稱和域名(如適用):
/etc/hosts
/etc/sysconfig/network
不懂可以咨詢IDC運維
運行以下命令:
esxcfg-advcfg -s hostname /Misc/hostname
其中 hostname 為 ESX 主機的新 FQDN 主機名。
重新引導 ESX 主機。
將 ESX 主機加入 VirtualCenter/vCenter Server 和群集。
二、要重命名 VMware ESXi 主機,請執行以下操作:
如果 ESXi 主機屬於群集的一部分,請先進入維護模式將其從群集中移除。
如果 ESXi 主機由 VirtualCenter/vCenter Server 進行管理,請斷開 ESXi 主機的連接並將其從 vCenter
Server 中移除。
使用 vSphere Client 直接連接到主機。
單擊 ESXi 主機。
單擊配置選項卡。
單擊 DNS 和路由。
單擊屬性。
編輯 DNS 配置選項卡中的名稱欄位。更改您的環境中必要的所有其他設置。
單擊確定。
將 ESX 主機加入 VirtualCenter/vCenter Server 和群集。
三、要使用命令行更改 ESXi 5.x 中的主機名,請運行以下命令:
esxcli system hostname set --host=hostname
esxcli system hostname set --fqdn= fqdn
『柒』 如何在一台ESXi主機上搭建一整套VSAN集群的環境
就來介紹下如何在一台ESXi主機上配置3個ESXi並組建一個VSAN集群。昨天,我介紹了如何在一台ESXi主機上安裝ESXi的客戶機(當然這些ESXi本身也是主機哦,還可以在其上部署虛擬機,雖然性能會比較差)。因此,首先就是根據上面所說的硬體條件創建3個虛擬機用來安裝ESXi5.5u1。我的配置是每一台主機都包括:
4個CPU(最少2個)
8GB內存
3個硬碟,一個4GB(用來裝系統)、一個40GB(模擬成SSD)、一個400GB(提供給vsan存放數據)
2個網路適配器,一個在子網192.168.10.x用於管理和虛擬機網路,一個在子網192.168.20.x,用於VSAN VMkernel
虛擬機版本10
注意,為了讓ESXi客戶機有2個網路適配器,在ESXi主機(本例中起名為esxi01)上的網路配置至少要配置2個不同的埠組,我將這2個埠組分別配置在了2個不同的vSwitch上:
vSwitch0,默認vSwitch,配置有管理網路(VMKernel)和VM Network 10埠組
vSwitch2,新增的vSwitch,配置有VM Network 20埠組
此外,我還因為有iSCSI存儲,因此配置了2個iSCSI的VMKernel分別在vSwitch1和vSwitch2上。
vSwitch0和vSwitch2的配置截圖如下:
這里有一點要說明的是,如果僅為了vsan網路的通信,vSwitch2可以沒有上聯的物理適配器,我的截圖裡面配置了上聯的物理適配器是因為我還有一個iSCSI2的VMkernel需要使用。
安裝3台虛擬機的過程就不贅述了,只要你按照我昨天的文章來操作,就可以順利完成。安裝完之後,照例是配置靜態IP地址、FQDN主機名、禁用IPv6、DNS並開啟SSH和ESXi SHELL以備之後在控制台輸入命令行使用。
需要強調一次的是,在你的實驗網路中,需要配置好一台域控制器,它同時也是DNS伺服器,並事先在DNS伺服器裡面添加好靜態的ESXi主機的DNS項。在我的實驗環境中,它們是:
esxi55u01.home.lab – 192.168.10.31
esxi55u02.home.lab – 192.168.10.32
esxi55u03.home.lab – 192.168.10.33
請在黃色DCUI界面(安裝完ESXi主機的初次配置界面)裡面測試一下網路,如果主機域名也能順利解析,那就說明網路配置都完備了。DNS對於正確配置VMware集群來說非常重要。
接下去就是用vSphere Web客戶端再次連接到vCenter(我的是vCSA),把這幾台新安裝的ESXi主機添加進來,添加的時候要用FQDN,不能是IP地址。
現在讓我們來看一看這些ESXi主機的磁碟情況(左邊窗格點選主機,在右邊窗格分別選擇管理,存儲器和存儲設備,如圖所示),可以看見置備的3個磁碟都是非SSD。下面要克服的問題是怎樣欺騙ESXi,讓它以為其中一塊40GB的磁碟是SSD,這樣才能滿足VSAN配置的必要前提條件。
讓我們進入到這台vSphere ESXi主機的管理控制台界面,在命令行裡面輸入下面的2條命令,就可以完成:
# esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmhba1:C0:T1:L0 --option=enable_ssd
# esxcli storage core claiming reclaim -d mpx.vmhba1:C0:T1:L0
注意,這里的設備ID要填寫你所想要變成SSD的那個磁碟,設備ID就是長的像mpx.vmhba1.C0:T1:L0的那個。
輸入命令後,如果沒有填錯,是不返回結果的。回到vSphere Web客戶端,刷新一下,你就會發現那個40GB的磁碟的類型變成SSD了。
關於VSAN的配置,LeoXiao同學寫的很不錯,就不多羅嗦了。你可以參考他的文章。
我借個圖說明下順序:
多說一句,為了測試NIOC功能,而這個功能只有在分布式交換機上才有,所以,建議VSAN集群配置的時候先配置好分布式交換機,並且把VSAN專用的VMkernel建在分布式交換機上。
最後,給大家看一下,要搭建一個VSAN集群的測試環境,在一台主機上至少要配置並開啟5台虛擬機——包括1台域控制器,1台vCenter和3台ESXi主機(每台都配了8GB內存哦)。
雖然還是有一些網路傳輸上不穩定的問題,不過vsan數據存儲好歹是建起來了。
『捌』 如何使用VMware ESXi的遠程命令行界面
大多數人都認為VMware ESX Server 3i和ESX Server 3.5是極其相似的,除了在3i的調試界面中沒有像Red Hat Enterprise Linux界面的命令行程序。甚至很多人認為ESX Server僅僅缺少了命令行介面(CLI command line interface)。但事實上,ESX Server3i是有CLI的,只不過是遠程CLI。本文中,我將演示如何下載、安裝和使用該命令行程序。
安裝ESX Server遠程CLI
遠程CLI使得用戶可以在遠程ESX Server3i系統上運行命令行。在ESX 3i系統環境中的VMware可以完全支持這種操作方式,但是在ESX Server 3.5系統中的虛擬機是不支持的。
VMware提供了三種安裝遠程ESX Server3i CLI的方式
Windows
Linux
作為虛擬應用方式(被載入到VMware ESX Server中並作為虛擬腳本程序運行)
並不是我對Linux有偏見,受篇幅限制我只能演示在Windows系統中如何安裝遠程ESX Server 3i CLI。
包含RCLI(Remote CLI)的虛擬應用程序看起來是一種非常有趣的安裝方式。Windows CLI大約44MB大小,而虛擬應用程序有119MB。因此,對於您來說掌握Windows CLI的方式要比虛擬應用程序的方式更加簡單和快捷。
通過使用虛擬應用程序,最終您將獲得一個功能性的「腳本應用程序」。和在您的系統中安裝一個新的應用程序相比,這種方式避免了可能會跟Perl或其他應用存在沖突的風險。另外,該應用是獨立運行在您的系統中的,相比像應用伺服器一樣的方式,這種方式只有您可以使用該虛擬程序。
首先從VMware下載中心下載RCLI開始我們的安裝過程。在那裡,找到VMware Infrastructure Remote Client,然後下載。輸入VMware用戶名和密碼後登陸,當然需要選擇接受長達9頁的軟體許可證書(這個閱讀量可真夠大的!!)
這里有三種不同的RCLI可以下載,同時帶有一個PDF文檔用以解釋如何使用RCLI和介紹Storage VMotion. 在下載完成後,運行並安裝Windows RCLI。三次點擊後,進入安裝程序:
下載和安裝是最簡單的部分,如何正確地使用RCLI才是問題所在。
如何使用VMware ESX Server 3i遠程CLI?
在安裝完之後,無論在桌面還是在開始菜單的VMware程序組中都不會看到新圖標的出現。您可能會看到一個新出現的ActivePerl 5.8程序組,但是在這個組中沒有任何VMware對應的圖標。事實上,當我進行到這一步的時候,我需要回頭去看一遍文檔來學習如何進入RCLI。
為了使RCLI,進入Windows的命令行程序,然後更改文件夾路徑到RCLI\bin,輸入如下命令:
cd \Program Files\VMware\VMware VI Remote CLI\bin
接下來我運行了DIR命令來查看該文件夾中的文件。下面是我看到的結果:
除非您是命令行程序或者Per 的狂熱愛好者,否則這時您一定會說「讓我忘記這種管理方式吧,這只適用於CLI程序員,並不是為我設計的」。不過,我仍然建議,在您決定是否使用它們之前,花些時間來了解這些命令的強大功能。和多數腳本程序一樣,這是無法通過簡單地幾篇短文就可以全部掌握的。
在RCLI中提供了很多不同的命令幫助您完整多種不同的功能。為了演示它們能做什麼,我需要選擇一個簡單的命令來舉例說明。我選了較為簡單的命令,vicfg-nics,通過這個演示我們可以看到怎樣通過這個命令來顯示遠程3i伺服器的虛擬網卡列表。請輸入以下命令行:
vicfg-nics.pl;server esxserver1;l
這里將提示您輸入用戶名和密碼。請注意在用戶名和密碼中帶有的特殊字元將佔用兩個字元位,或者在之前會出現反斜杠。
進入該文檔後,點擊ESX Server 3i Configuration Guide,然後點擊Using Remote Command-line Interfaces,您將注意到在文檔中,對於每個命令都有多個不同的選項,幫助您定義一些不同的參數,例如設置用戶名和密碼。
結論
結論是,對於虛擬化系統的管理員來說,VMware ESX Server 3i的RCLI(3.5版不支持),可以作為一個全新的管理工具使用。有了RCLI,管理員可以通過創建腳本程序來管理我們的遠端VMware ESX Server系統。通過這些腳本的組合,使得我們可以實現對虛擬架構環境的自動化管理方式。
『玖』 esxi 5如何在Console下用命令置為維護模式
vimsh -n -e /hostsvc/maintenance_mode_enter進入vimsh -n -e /hostsvc/maintenance_mode_exit退出vimsh -n -e'hostsvc/hostsummary' | grep inMaintenanceMode 狀態查詢
『拾』 esxi6 關機時怎麼執行命令
目的:強行關閉通過前端界面無法關閉的ESXI虛擬機
環境:esxi5.1-esxi6.5
背景:如果esxi下面某一台vm死機了,並且esxi的控制台卡死不能用,為了不影響同一個esx下其他的vm正常使用,那麼我們只能用命令行來單獨重啟此vm,保證一定得安全性和效率。下面我會通過四種方法來重啟vm
做法:登陸esxi主機
1. SSH登陸esxi
2. 重啟/關閉VM
2.1) 通過vim-cmd來重啟
# vim-cmd vmsvc/getallvms #獲取所有虛擬機的vmid信息
關閉虛擬機:# vim-cmd vmsvc/power.off 3
打開虛擬機:# vim-cmd vmsvc/power.on 3
重啟虛擬機:# vim-cmd vmsvc/power.reset 3
獲取虛擬機的當前狀態:# vim-cmd vmsvc/power.getstate 3
2.2) 使用esxi主機的esxcli命令來關閉vm
# esxcli vm process list #獲取正在運行的虛擬機的信息
關閉虛擬機: # vm process kill --type=hard --world-id=245735
注意有三種關閉虛擬機的模式:soft程度最低,hard為立即執行,如果依然不能關機那麼就只能用force模式。
查看虛擬機有沒有被關閉:esxcli vm process list (這條命令顯示,如果沒有在列表裡面的則表示已經關閉了)
3 在esxi上面發送信號來關閉vm
說明:主要是虛擬機能夠在命令行下停止相關的進程從而關閉
警告:這個操作對esxi母機有潛在的危險,如果你不能正確的辨別進程的ID,而誤殺了其他的進程,就會導致不可預期的後果,所以一般盡量不要去用這種方法。
1)要知道esxi下面有沒有虛擬機在運行可以使用下面的命令:
# ps | grep vmx (分別是pid,父進程,調用的服務)
2)從上面可以看出我的tw08c011s2這台虛擬機的父進程是247107,那麼我只要把它kill掉就ok了 。即:
終止虛擬機的父進程:# kill 247107
強制終止:# kill -9 247107
3)用上面的命令進行檢測,應該是ok了。