Dicas VMWARE

De Wiki Hackstore

Gerenciamento de VMS

Listar máquinas registradas:

# vim-cmd vmsvc/getallvms

Ver o estado da máquina:

# vim-cmd vmsvc/power.getstate [ID]

Visualizar o sumário da máquina:

# vim-cmd vmsvc/get.summary [ID]

Para ligar uma VM:

# vim-cmd vmsvc/power.on [ID]

Para desligar uma VM:

# vim-cmd vmsvc/power.off [ID]

Para suspender uma VM

# vim-cmd vmsvc/power.suspend [ID]


Gerenciamento de modulos

Para listar os módulos:

# esxcli system module list

Para carregar um modulo específico:

# esxcli system module load -m multiextent

Definir data e hora

Vmware não suporta o comando date. Serão necessários dois comandos:

esxcli hardware clock set -d 15 -H 16 -m 00 -M 02 -y 2018 -s 00
esxcli system time set -d 15 -H 16 -m 00 -M 02 -y 2018 -s 00

Para conferir:

esxcli hardware clock get
esxcli system time get


NFS troubleshoot

Erros de I/O

Para reduzir ou eliminar as desconexões NFS durante a execução do backup, execute o comando:

# esxcfg-advcfg -s 64 /NFS/MaxQueueDepth

Após o reboot, confira o valor:

# esxcfg-advcfg -g /NFS/MaxQueueDepth


Erros de montagem NFS

Em casos de erro de I/O em algum compartilhamento NFS, basta remontá-lo. Ex:

[root@vmware:~] df -h|grep -i nfs
NFS          0.0B   0.0B      0.0B   0% /vmfs/volumes/HDEXTERNOORACLE


[root@vmware:~] ls /vmfs/volumes/HDEXTERNOORACLE
ls: /vmfs/volumes/HDEXTERNOORACLE: Input/output error

Liste os compartilhamentos atuais:

esxcli storage nfs list

ex:

[root@vmware:~] esxcli storage nfs list
Volume Name      Host           Share            Accessible  Mounted  Read-Only   isPE  Hardware Acceleration
---------------  -------------  ---------------  ----------  -------  ---------  -----  ---------------------
HDEXTERNOORACLE  192.168.0.205  /BACKUP_EXTERNO       false     true      false  false  Unknown 

Agora remova o compartilhamento com problemas de I/O:

esxcli storage nfs remove -v HDEXTERNOORACLE

Na sequência, adicione novamente o compartilhamento NFS:

esxcli storage nfs add -H 192.168.0.205 -s /BACKUP_EXTERNO -v HDEXTERNOORACLE

Note no exemplo que a flag "acessible" agora está sendo exibida como true:

 
[root@vmware:~] df -h|grep -i nfs
NFS          1.8T 884.8G    948.9G  48% /vmfs/volumes/HDEXTERNOORACLE


[root@vmware:~] esxcli storage nfs list
Volume Name      Host           Share            Accessible  Mounted  Read-Only   isPE  Hardware Acceleration
---------------  -------------  ---------------  ----------  -------  ---------  -----  ---------------------
HDEXTERNOORACLE  192.168.0.205  /BACKUP_EXTERNO        true     true      false  false  Not Supported


Erros de geração de backup ghettoVCB

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2016122




Desligamento de Vmware ESXi

Aplique permissões de escrita no arquivo

chmod +w /var/spool/cron/crontabs/root

Edite o arquivo local.sh para que seja criado o arquivo de crontab após reboot

vi /etc/rc.local.d/local.sh

Adicione as linhas abaixo

#!/bin/sh

# local configuration options

# Note: modify at your own risk!  If you do/use anything in this
# script that is not part of a stable API (relying on files to be in
# specific places, specific tools, specific output, etc) there is a
# possibility you will end up with a broken system after patching or
# upgrading.  Changes are not supported unless under direction of
# VMware support.

/bin/kill $(cat /var/run/crond.pid)
/bin/echo -e '#!/bin/sh\nDIA_DESLIGAMENTO="05"\nMES_DESLIGAMENTO="12"\nANO_DESLIGAMENTO="2016"\nHORA_DESLIGAMENTO="19:55"\n\n###########################\n\nDATA_PROGRAMADA="${DIA_DESLIGAMENTO}-${MES_DESLIGAMENTO}-${ANO_DESLIGAMENTO}"\nDATA="$(date +%d-%m-%Y)"\nHORA="$(date +%H:%M)"\n\nif [ ${DATA} == "${DATA_PROGRAMADA}" ] && [ ${HORA} == "${HORA_DESLIGAMENTO}" ];then\n        /bin/halt\nfi' > /etc/desligamento.sh
/bin/chmod +x /etc/desligamento.sh
/bin/echo '*    *    *   *   *   /etc/desligamento.sh' >> /var/spool/cron/crontabs/root
/bin/crond        

exit 0

Execute o comando auto-backup.sh para salvar o rc.local

auto-backup.sh