ESXi 5 command Cheat Sheet rev 2

advertisement
ESXi 5.0 Command Cheat Sheet
vSphere CLI vihostupdate.pl commands are no longer supported on ESXi 5.0
(vihostupdate
<conn_options> --nosigcheck --install --bundle <offline-bundle>.zip)
Esxupdate commands are no longer supported on ESXi 5.0
(esxupdate
--bundle=<offline-bundle>.zip update)
Qlogic Driver Installation/Removal
Note: Putty SSH session logged into ESXi 5.0 host as root:
# esxcli software vib install –v /tmp/net-qlge-1.0.0.471vmw.500.0.0.406165.x86_64.vib
# esxcli software vib remove -n
net-qlge --dry-run*
Removal Result
Message: Dryrun only, host not changed. The following installers will be applied:
[BootBankInstaller]
Reboot Required: true
VIBs Installed:
VIBs Removed: VMware_bootbank_net-qlge_1.0.0.47-1vmw.500.0.0.406165
*Do not use the –-dry-run if you intend to remove the driver.
Driver Version Queries:
# esxcli software vib get -n net-qlge
VMware_bootbank_net-qlge_1.0.0.47-1vmw.500.0.0.406165
# esxcli software vib get –n scsi-qla2xxx
VMware_bootbank_scsi-qla2xxx_901.k1.1-14vmw.500.0.0.469512
# esxcli software vib get –n scsi-qla4xxx
VMware_bootbank_scsi-qla4xxx_5.01.03.2-3vmw.500.0.0.469512
Firmware version Queries:
# esxcli network nic get -n vmnic2
Driver: qlge
Firmware Version: v1.35.11
Version: v1.00.00.47-051711
Software Queries:
# esxcli software vib list | grep qla2xxx
# esxcli software vib list | more
# esxcli –-help
Hardware Queries
Note: Qlogic serial number is NOT listed in these commands
# esxcli fcoe adapter list
# esxcli fcoe nic list
# esxcli hardware memory get
# esxcli hardware pci list
# esxcli hardware cpu list
# esxcli hardware bootdevice list
# esxcli hardware clock get
# esxcli hardware platform get
(or qla4xxx)
Network Queries
# esxcli network ip connection list
# esxcli network nic list
# esxcli network nic get -n vmnic2
# esxcli network nic set –n vmnic2
# esxcli network vswitch standard list
# esxcli network vswitch standard portgroup list
# esxcli network vswitch standard policy shaping get –v vSwitch0
# esxcli network vswitch standard policy security get -v vSwitch0
# esxcli network vswitch standard policy failover get -v vSwitch0
Network Commands
Set MTU to 9000 for vSwitchx:
# esxcli network vswitch standard set -m 9000 -v vSwitch0
Add a Standard vSwitch:
# esxcli network vswitch standard add -v vSwitch1
Add an Uplink to a Standard vSwitch
# esxcli network vswitch standard uplink add -u vmnic2 -v vSwitch1
Remove an Uplink from a Standard vSwitch
# esxcli network vswitch standard uplink remove -u vmnic2 -v vSwitch1
Bring network NIC down/up
# esxcli network nic down -n vmnic2
# esxcli network nic up -n vmnic2
Set NIC Speed and Duplex
# esxcli network nic set -S 10000 -D full -n vmnic2
Set NIC speed and Duplex to Auto-negotiate
# esxcli network nic set -a -n vmnic0
Storage Queries
# esxcli storage core adapter list
vmhba4 qla2xxx link-n/a fc.200000c0dd1077d9:210000c0dd1077d9 (0:2:0.2) QLogic Corp ISP81xxbased 10 GbE FCoE to PCI Express CAN
vmhba5 qla2xxx link-n/a fc.200000c0dd1077db:210000c0dd1077db (0:2:0.3) QLogic Corp ISP81xxbased 10 GbE FCoE to PCI Express CNA
# esxcli storage core adapter stats get -a vmhba4
# esxcli storage core device list
# esxcli storage nmp device list
# esxcli storage filesystem list
# esxcli storage nfs list
Storage Commands
Rescan a specific adapter
# esxcli storage core adapter rescan --adapter vmhba4
Rescan All adapters
# esxcli storage core adapter rescan --all
List all Scsi paths in the system
# esxcli storage core path list
Get scsi statistics for all scsi paths
# esxcli storage core path stats get
List SCSI device statistics
# esxcli storage core device stats get
System Queries
# esxcli system version get
Product: VMware ESXi
Version: 5.0.0
Build: Releasebuild-469512
# esxcli system module list
Name
Is Loaded
Is Enabled
qla2xxx
true
true
qlge
true
true
# esxcli system hostname get
# esxcli system settings advanced list |more
System Commands
List parameter options for the Qlogic qlge driver
# esxcli system module parameters list -m qlge
Set debug level for Qlogic qlge driver
# esxcli system module parameters set –m qlge –p debug=1 (0=none,
16=all)
MPI firmware dump for Qlogic qlge driver
# esxcli system module parameters set –m qlge –p qlge_force_coredump=1
# esxcli system module parameters set -m qlge -p qlge_spool_coredump=1
Disable/Enable the Qlogic qlge driver
# esxcli system module set -m qlge -e false
# esxcli system module list
Name
Is Loaded
qlge
true
Is Enabled
false
# esxcli system module set -m qlge -e true
# esxcli system module list
Name
Is Loaded
Is Enabled
qlge
true
true
List parameter options for the qla2xxx driver
# esxcli system module parameters list -m qla2xxx
Enable extended error logging for the qla2xxx driver
# esxcli system module parameters set –m qla2xxx –p
ql2xextended_error_logging=1
VM Queries
List running virtual machines
# esxcli vm process list
Esxcli General Help
esxcli --help
Usage: esxcli [options] {namespace}+ {cmd} [cmd options]
--debug
Enable debug or internal use options
--version
Display version information for the script
-?, --help
Display usage information for the script
esxcli
Commands that operate on the esxcli system itself allowing users to get additional
information.
fcoe
hardware
VMware FCOE commands.
VMKernel hardware properties and commands for configuring hardware.
iscsi
VMware iSCSI commands.
network
Operations that pertain to the maintenance of networking on an ESX host. This
includes a wide variety of commands to manipulate virtual networking components
(vswitch, portgroup, etc) as well as local host IP, DNS and general host networking
settings.
software
storage
system
Manage the ESXi software image and packages
VMware storage commands.
VMKernel system properties and commands for configuring properties of the kernel
core system.
A small number of operations that allow a user to Control Virtual Machine operations.
vm
Qlogic Fibre Channel Driver qla2xxx parameters
# esxcli system module parameters list -m qla2xxx
# esxcli system module parameters set –m qla2xxx –p <parameter name=integer>
Parameter Name
Type
Parameter Description
heap_initial
heap_max
ql2xallocfwdump
integer
integer
integer
ql2xcmdtimeout
ql2xcmdtimermin
ql2xdevdiscgoldfw
integer
integer
integer
ql2xenablemsi
integer
ql2xenablemsi2422
integer
ql2xexecution_throttle
integer
ql2xextended_error_logging
integer
ql2xfdmienable
integer
ql2xfwloadbin
integer
ql2xiidmaenable
ql2xintrdelaytimer
integer
integer
ql2xioctltimeout
integer
ql2xloginretrycount
integer
Initial heap size allocated for the driver.
Maximum attainable heap size for the driver.
Option to enable allocation of memory for a firmware dump during
HBA initialization. Memory allocation requirements vary by ISP
type. Default is 1 - allocate memory.
Timeout value in seconds for scsi command, default is 20
Minimum command timeout value. Default is 30 seconds.
Option to enable device discovery with golden firmware Default is
0 - no discovery. 1 - discover device.
Enables MSI-X/MSI interrupt scheme Default is 1 - enable MSIX/MSI. 0 - disable MSI-X/MSI.
Enables MSI interrupt scheme on 2422sDefault is 0 - disable MSIX/MSI. 1 - enable MSI-X/MSI.
IOCB exchange count for HBA. Default is 0, set intended value to
override Firmware defaults
Option to enable extended error logging, Default is 0 - no logging.
1 - log errors
Enables FDMI registratons Default is 0 - no FDMI. 1 - perfom
FDMI.
Option to specify location from which to load ISP firmware:
2 -- load firmware via the request_firmware() (hotplug)
interface.
1 -- load firmware from flash.
0 -- use default semantics.
Enables iIDMA settings Default is 1 - perform iIDMA. 0 - no iIDMA.
ZIO: Waiting time for Firmware before it generates an interrupt to
the host to notify completion of request.
IOCTL timeout value in seconds for pass-thur commands. Default
is 66 sec seconds.
Specify an alternate value for the NVRAM login retry count.
ql2xlogintimeout
integer
Login timeout value in seconds.
ql2xmaxqdepth
integer
Maximum queue depth to report for target devices.
ql2xmaxsgs
integer
ql2xmqcpuaffinity
integer
qlport_down_retry
integer
ql2xoperationmode
integer
ql2xplogiabsentdevice
integer
ql2xqfullrampup
integer
ql2xqfulltracking
integer
ql2xusedefmaxrdreq
integer
ql2xusedrivernaming
integer
Maximum scatter/gather entries per request,Default is the Max the
OS Supports.
Enables CPU affinity settings for the driver Default is 0 for no
affinity of request and response IO. Set it to 1 to turn on the cpu
affinity.
Maximum number of command retries to a port that returns a
PORT-DOWN status.
Option to disable ZIO mode for ISP24XX: Default is 1, set 0 to
disable
Option to enable PLOGI to devices that are not present after a
Fabric scan. This is needed for several broken switches. Default
is 0 - no PLOGI. 1 - perfom PLOGI.
Number of seconds to wait to begin to ramp-up the queue depth
for a device after a queue-full condition has been detected.
Default is 120 seconds.
Controls whether the driver tracks queue full status returns and
dynamically adjusts a scsi device's queue depth. Default is 1,
perform tracking. Set to 0 to disable dynamic tracking and
adjustment of queue depth.
Default is 0 - adjust PCIe Maximum Read Request Size. 1 - use
system default.
Enables Consistent Device Naming feature Default is 0, set 1 to
enable.
Qlogic iSCSI Driver qla4xxx Parameters
# esxcli system module parameters list -m qla4xxx
# esxcli system module parameters set –m qla4xxx –p <parameter name=integer>
Parameter Name
Type
Parameter Description
cmd_timeout
extended_error_logging
Integer
Integer
gratuitous_arp
heap_initial
Integer
Integer
heap_max
ioctl_timeout
ka_timeout
ql4xdiscoverywait
ql4xdontresethba
Integer
Integer
Integer
Integer
Integer
Maximum attainable heap size for the driver
IOCTL Timeout
Keep Alive Timeout
Discovery wait time
Dont reset the HBA when the driver gets 0x8002 AEN
default it will reset hba :0 set to 1 to avoid resetting HBA
recovery_tmo
ql4xmaxqdepth
Integer
Integer
Recovery Timeout
Maximum queue depth to report for target devices
Command Timeout
Option to enable extended error logging, Default is 0 - no
logging, 1 - debug logging
Gratuitous ARP
Initial heap size allocated for the driver.
Qlogic 81xx Network Driver qlge Parameters
# esxcli system module parameters list -m qlge
# esxcli system module parameters set –m qlge –p <parameter name=integer>
Parameter Name
Type
debug
max_msix_vectors
Integer
Integer
qlge_force_coredump
Integer
heap_initial
Integer
heap_max
qlge_irq_type
qlge_mpi_coredump
Integer
Integer
Integer
qlge_spool_coredump
Integer
rx_desc_count
Array of
Integers
Array of
Integers
Integer
Integer
rx_ring_count
skb_mpool_initial
skb_mpool_max
tx_desc_count
array of
Integers
Parameter Description
Debug level (0-16: 0=none,16=all)
Option to limit number of MSX-X vectors used by
this function, Default is system assigned.
Option to force MPI coredump when msglevel is updated.
Default is 0
Initial heap size allocated for the driver.
Maximum attainable heap size for the driver
0 = MSI-X, 1 = MSI, 2 = Legacy.
Option to enable allocation of memory for an MPI
firmware dump. Default is 1 - allocate memory.
Option to enable spooling of firmware dump. to log.
Default is 0 - do not spool.
Number of RX descriptors, default is 512
Number of receive queues, default is 2
Driver's minimum private socket buffer memory pool size.
Maximum attainable private socket buffer memory pool
size for the driver.
Number of TX descriptors, default is 1024
Download