ESXi Host
esxcli vsan cluster
1 | # esxcli vsan cluster |
我們可以看到,除了可以獲取當前vSAN cluster的詳細訊息之外,也可以將Host加入或移除vSAN Cluster之外
1 | # esxcli vsan cluster get |
我們可以看到目前vSAN主機擔任的是AGENT的角色,AGENT角色的作用,可以參考CMMDS那個章節介紹。也能看到主機的健康狀態、Master Node等等訊息
esxcli vsan debug
1 | # esxcli vsan debug |
我們可以透過debug指令查詢此Host上更細節的資訊,例如Disk的容量、Object、memory、vmdk等等的,例如我們可以透過limit,查看當前Host使用的Capacity、Components
1 | # esxcli vsan debug limit get |
也可以觀察物理硬碟的健康狀態
1 | # esxcli vsan debug disk list |
esxcli vsan health cluster
我們能透過此命令,在vSAN Host上面對Cluster進行基本的健康檢查
1 | # esxcli vsan health cluster list |
我們也可以指定一個特定的健康檢查,來查看細節,例如我們想查看Disk balance的情況
1 | # esxcli vsan health cluster get -t diskbalance |
esxcli vsan iscsi
iSCSI也是vSAN一個很好用的功能,所以有必要說說
1 | # esxcli vsan iscsi |
透過status,我們可以查看iscsi服務已經enable了沒
1 | # esxcli vsan iscsi status get |
若enable了,可以看看我們現有target的詳細訊息
1 | # esxcli vsan iscsi target list |
並觀察Lun的使用狀況
1 | esxcli vsan iscsi target lun list -t target1 |
esxcli vsan maintenancemode
然而,該command沒辦法讓host進入或離開Maintenance mode,若要進入或離開,需透過其他指令
Enter Maintenance mode
1 | esxcli system maintenanceMode set --enable true -m noAction |
Exit Maintenance mode
1 | esxcli system maintenanceMode set --enable false |
esxcli vsan network
1 | # esxcli vsan network list |
當遇到網路分區錯誤時,可以透過上述指令進行故障排除
vCenter
RVC
rvc管理工具內建於vCenter,當管理人員ssh登入進去vCenter的console後,可以執行
1 | # rvc <user>@<vc-ip> |
health summary
1 | #> vsan.health.health_summary /localhost/DataCenter/computers/Vsan1Cluster |
RVC的規則是指令 - Target,例如我們使用的指令是vsan.health.health_summary,target是cluster,所以返回了整個Cluster的健康狀態
RVC有非常多的指令集,有興趣的讀者可以查閱