Корисні команди VMWare ESXi
Довідковий список корисних консольних команд VMWare ESXi (у тому числі ESXCLI), які часто використовуються під час траблшутингу та тонкого настроювання гіпервізора. У міру потреби список команд буде розширюватися та оновлюється.
Доступні команди консолі ESXi можна переглянути в каталозі /usr/sbin.
Порада. Зверніть увагу, що всі команди esxi реєстрозалежні.
Повний список команд esxcli можна вивести за допомогою команди:
esxcli esxcli command list
Для початку команди ESXi, які можна виконувати через ssh доступ.
- reboot - перезавантажити хост
- poweroff - вимкнути хост
- esxcli system version get - дізнатися версію (номер) інстальованої версії VMware ESXi
- uname -a — також дізнатися версію VMware ESXi
- esxcli hardware pci list | more — повна інформація про встановлені PCI пристрої
- lspci — коротка інформація про всі встановлені PCI пристрої
- esxtop — диспетчер процесів top для vmware esxi (швидкі клавіші для перемикання дисплея: c: cpu, i: interrupt, m: memory, n: network, d: disk adapter, u: disk device, v: disk VM, p: Power mgmt )
- vmkerrcode -l – розшифровка кодів помилок
- esxcfg-nics -l — інформація про мережні карти
- esxcfg-vswitch -l — інформація про віртуальні комутатори
- find. -name libstorelib.so - знайти файл libstorelib.so
- dcui - робота з консоллю сервера через ssh сесію
- chkconfig -l - статус роботи демонів
Команди для роботи з віртуальними машинами:
- vim-cmd vmsvc/getallvms - виведення інформації про всі VM
- vim-cmd vmsvc/power.getstate 1 — увімкнена/вимкнена VM з Vmid 1
- vim-cmd vmsvc/power.on 1 — увімкнути VM з Vmid 1
- vim-cmd vmsvc/power.off 1 — вимкнути (за харчування) VM з Vmid 1
- vim-cmd vmsvc/power.reset 1 - перезавантаження (аналогічно натисканню клавіші RESET на реальному сервері) VM з Vmid 1
- vim-cmd vmsvc/power.shutdown 1 — коректне вимкнення VM з Vmid 1. Чинний тільки, якщо встановлені VMware Tools!
- vim-cmd vmsvc/power.reboot 1 — перезавантаження VM з Vmid 1. Чинний тільки, якщо встановлені VMware Tools!
- vim-cmd vmsvc/get.summary 1 - отримання повної інформації про VM з Vmid 1.
- vim-cmd vmsvc/get.summary 1 | egrep '(name|power|ip)' — отримання відфільтрованої інформації про VM з Vmid 1. Виводиться ім'я, стан живлення, IP-адреса
Набравши цю команду, ви побачите усі можливі варіанти її використання. Нижче список команд, які мені здалися корисними:
- vim-cmd vmsvc/power.getstate статус живлення віртуальної машини із зазначеним ID. Побачити список ВМ та їх ID ви можете за допомогою команди;
- vim-cmd vmsvc/getallvms — Вимкнути живлення віртуальної машини;
- vim-cmd vmsvc/power.off vmid — Включити живлення віртуальної машини;
- vim-cmd vmsvc/power.on vmid — Перезавантажити віртуальну машину;
- vim-cmd vmsvc/power.reboot vmid — Видалити файли віртуальної машини;
- vim-cmd vmsvc/destroy vmid — Видалити файли віртуальної машини;
- vim-cmd vmsvc/power.shutdown — Вимкнення віртуальної машини (shutdown guest);
- vim-cmd vmsvc/power.reset - Перезавантаження віртуальної машини;
- vim-cmd vmsvc/get.summary — Загальна інформація про віртуальну машину;
- vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx — Підключити віртуальну машину;
- vim-cmd vmsvc/unregister vmid — Забрати віртуальну машину з гіпервізора;
- vim-cmd vmsvc/tools.install vmid — Встановлення vmware tools;
- vim-cmd hostsvc/net/info - інформація про мережу гіпервізора;
- vim-cmd hostsvc/maintenance_mode_enter — Переключити хост на режим обслуговування;
- vim-cmd hostsvc/maintenance_mode_exit - Вийти з режиму обслуговування;
- chkconfig -l — Показати служби, запущені на гіпервізорі;
- esxtop - Список процесів;
- vmkerrcode -l – подивитися vmkernel помилки;
- esxcfg-info — Переглянути інформацію про хост;
- esxcfg-nics -l — Переглянути інформацію про мережні адаптери;
- esxcfg-vswitch -l — Переглянути інформацію про віртуальні мережні адаптери;
- dcui - Стартова консоль ESXI з ssh;
- vsish - Vmware інтерактивна консоль;
- cat /etc/chkconfig.db - переглянути стан сервісів на хості;
- /sbin/services.sh restart - перезавантажити всі сервіси на хості;
- vmkload_mod --list - Показати завантажені драйвера;
- vmkload_mod -s /mod/your_driver — Показати параметри драйверів;
- vmkfstools -i /vmfs/volumes/san_vmfs/my_vm/large_disk.vmdk -d thin /vmfs/volumes/san_vmfs/my_vm/new_thin_disk.vmdk — Конвертувати існуючий диск у thin формат;
Перезапуск віртуальної машини, що зависла, в ESXi 6.5
Доброго дня! Шановні читачі та гості IT блогу Pyatilistnik.org. Минулого разу ми з вами розібрали, як змінити формат файлу в операційних системах Windows. Сьогодні я хочу вам розповісти ще про одну цікаву і вже порядком часто зустрічається проблему, як зависання віртуальної машини Vmware ESXI при спробі її вимкнути або перезавантажити, так само може бути помилка.Another task is already in progressДавайте розбиратися, як можна викрутитися з такої ситуації.
Опис проблеми
Як я й писав вище, є хост з встановленим гіпервізором Vmware ESXI 6.5. У якийсь момент система моніторингу надсилає повідомлення про те, що одна з віртуальних машин не доступна. Підключившись до vCenter серверу віртуальний сервер мав статус Power On, Web Console так само не відповідала. Я спробував зробити їй примусове завершення (Power Off), але ефекту це не дало, у мене вискочила помилка.Cannot power off"
The virtual machine might be performing concurrent operations. Actions: Complete the concurrent operation and retry the power-off operation. Virtual machine is in an invalid state. Virtual machines can enter invalid state for many reasons.
При спробі мігрувати віртуальну машину ви можете отримати помилку:
Помітно, що migrate віртуальний інструмент для резонансів, що оголошено на event message
Також ви можете побачити помилку при спробі, вимкнути або перезапустити віртуалку:
Як перезапустити віртуальну машину, що зависла
Відразу хочу відзначити, що якщо в графічному інтерфейсі у вас не виходить, що зробити, то у вас залишається тільки командний рядок ssh. Включаємо на ESXI хост SSH службу. Далі підключаємось через Putty або MremoteNG. Я підключаюся через MremoteNG. Перше, що вам необхідно зробити, це як переглянути список активних процесів, все як у Windows. Для цього є команда:
У моєму прикладі я бачу свою віртуальну машину TERM6. Якщо системні процеси мозолять вам очі, то можете одночасно натиснути SHIFT+V, що залишить відображення лише віртуальних машин.
Тепер нам потрібно обчислити LWID - Leader World Id, завершивши який ви завершите роботу потрібної віртуалки. За промовчанням LWID не відображається, щоб увімкнути його, натисніть клавішу F. Відкриється меню, де можна додавати або приховувати поля. Бачимо, якщо натиснути клавішу "C", то у вас буде додано LWID-Leader World Id. Натискаємо "C"і"Enter".
Тепер знаючи LWID, натисніть "K", вона викликає меню "World to kill (WID)", дана операція допоможе примусово завершити процес LWID. Вбиваємо наш LWID і натискаємо "Enter".
Тут у вас два варіанти, диво відбулося (80% ймовірності) і диво не відбулося, часто буває у випадках з помилкою.Another task is already in progress"
До речі World ID можна обчислити і просто ввівши команду:
Там ви зможете побачити World ID, після чого його можна вбити командою:
У моєму випадку диво сталося, віртуалка перейшла у стан Power OFF, я бачу це в Power-CLI.
Якщо примусове завершення процесу вам не допомогло, то робимо ось що, по можливості мігруйте решту всіх віртуальних машин з даного хоста, у вас через помилку залишиться тільки збійна. Все в тому ж SSH. введіть:
У результаті у вас буде виведено список, де перша колонка це PID процесу, друга PID батьківського процесу, вбиваємо його для вашої віртуальної машини.
Після чого пишемо kill PID-батьківського процесу.
В результаті дій хост почав працювати нормально, єдине може бути ситуація, що віртуалку доведеться видалити з inventory і додати заново.
Висить завдання create virtual machine snapshot
Ще у своїй практиці зустрічав ситуації, що через незакінчене завдання у мене не виконувалося резервне копіювання, завдання висіло зі статусом "create virtual machine snapshot"
Також обчислюємо батьківський PID підключившись по SSH, після його завершення, ви побачите повідомлення, яке покаже, що з віртуальною машиною тепер можна взаємодіяти.
Відсутня функція не може бути здійснена в поточному стані (Powered off)
На цьому у мене все, ми з вами навчилися відновлювати роботу віртуальної машини, що зависла, на гіпервізорі ESXI.
Популярні Схожі записи:
- Помилка запуску VM: File system specific implementation of Ioctl[file] failed
- Помилка The integrated NIC Port 1 network link is down
- Помилка DRS на кластері ESXI
- Помилка міграції між кластерами ESXI та VDS
- Вирішено: EFI Virtual disk (0.0) Not found
- Помилка видалення диска в ESXI: The resource is in use