понедельник, 5 июля 2010 г.

ESXi cli

Вот тут — Unknown or Overlooked ESXi4′s Scripts and Commands — приведен интересный список (с кратким описанием) малоизвестных команд локальной консоли ESXi.

Приведу просто список, с описанием самого, на мой взгляд, интересного.

  • BootModuleConfig.sh
  • auto-backup.sh
    This script is pretty straight forward. It does automatically a backup of you ESXi host. The backup is stored in /bootbank under the name: state.tgz
  • backup.sh
    This script allows you to backup the state of the host in a destination you defined as opposed to auto-backup.sh where it is by default in /bootbank
  • busybox (про него маленько вот тут есть — all about esxi)
  • cim-diagnostic.sh
  • dcui
  • firmwareConfig.sh
  • ft-stats
    This tool gives you stats about VMs that are in FT mode. The tool assists you in troubleshooting issues with FT. One of the parameters allows you to force FT even though it didn’t pass the requirements. that can be useful in a home lab.
  • hwinfo
  • ipkg
  • lspci
  • net-cdp
  • partedUtil
    This tool helps you troubleshooting issues with corrupt partition table for example. First you need to enumerate the storage devices: esxcfg-scsidevs -l Then you type in partedUtil get Devfs Path>
    The output looks like this: 1 128 157276349 251 0. 128 is the offset and 251 is the FB value for a VMFS partition type.
  • services.sh
    This script is used to start, stop or restart services listed in /etc/chkconfig.db. You could eventually edit the chkconfig.db to include extra services. On my nested ESXi host, the list contains the following services:
    /etc/init.d/ntpd
    /etc/init.d/hostd
    /etc/init.d/vobd
    /etc/init.d/slpd
    /etc/init.d/wsman
    /etc/opt/init.d/vmware-vpxa
    /etc/init.d/sfcbd-watchdog
    /etc/opt/init.d/vmware-aam
  • smbiosDump
    This tool will dump the SMBIOS info and it’s quiet interesting. VMware hypervisor’s BIOS vendor is Phoenix Technologies LTD. Did you know that?
  • stat
    This tool comes with Busybox. It displays some interesting stats for files and files systems. Do you want to know the block size set on a VMFS or NFS datastore? Type in stat -f your datatstore here>. I’ve tested that against a NFS and VMFS datastore in my home lab, here is the output:

    /sbin # stat -f /vmfs/volumes/QNAPNAS02NFSonSSD/
    File: "/vmfs/volumes/QNAPNAS02NFSonSSD/"
    ID: 0 Namelen: 127 Type: nfs
    Block size: 4096
    Blocks: Total: 38073304 Free: 18364512 Available: 18364512
    Inodes: Total: 9223372036854775807 Free: 9223372036854775807

    /sbin # stat -f /vmfs/volumes/QNAPNAS02iSCSI
    File: "/vmfs/volumes/QNAPNAS02iSCSI«
    ID: 0 Namelen: 127 Type: vmfs3
    Block size: 8388608
    Blocks: Total: 34528 Free: 31126 Available: 31126
    Inodes: Total: 9223372036854775807 Free: 9223372036854775807
  • vmkperf 
    If you have this kind of error message: «Performance data is currently not available for this entity.», you may use the following command: vmkperf resetall to reset events and counter which are not shared.

    7 комментариев:

    1. Михаил, респект за полезную инфу!
      Отдельно порадовало наличие ipkg, бо в соответствующих репозиториях инета есть масса полезных и нужных пакетов (можно даже торрент-клиента на хост поставить :)))))))).

      С уважением,
      Umlyaut.

      ОтветитьУдалить
    2. жду описания того, как это можно использовать :)

      ОтветитьУдалить
    3. 2 Umlyaut
      Это прям-таки "весёлая ферма" какая-то:
      Ферма ESX-серверов раздающих торренты.
      Пиратские облака поработят мир.
      :D

      ОтветитьУдалить
    4. да, то что торрент можно поставить на ESXi - то признание :)

      ОтветитьУдалить
    5. вопрос немного не по теме, но связанный с ESXi,
      после смены на ESXi сетевой карты, MAC адресс карты ESXi отдаёт старый, т.е не меняет на новую, гдето прописал у себя, не подскажете где можно сбросить MAC и перепрописать адресс текущей карты.
      Заранее Спасибо :)

      ОтветитьУдалить
    6. совсем не понял вопроса.
      в любом случае, рекомендую задать его на форуме vmware.

      ОтветитьУдалить
    7. Можно сделать так:
      1) esxcfg-advcfg -s 1 /Net/FollowHardwareMac
      2) перезагрузить ESXi

      ОтветитьУдалить