Как правильно выключить виртуальную машину vmware

Обновлено: 02.07.2024

1. Источник бесперебойного питания (далее ИБП);
2. Сетевая SNMP карта под ИБП, для его мониторинга и управления (далее SNMP карта);
3. Установленный и функционирующий гипервизор VMware ESXi — установленный непосредственно на сам сервер (как операционная система) либо же на виртуальную машину (далее сервер виртуализации);
4. Пакет Clientmate – для мониторинга ИБП и в случае отключения питания и перехода ИБП на аккумуляторы – своевременного, корректного завершения серверов виртуализации, также установленных на нём виртуальных машин (далее Clientmate);
5. Файловый менеджер для серверов WinSCP, который работает с протоколами SCP, SFTP (далее WinSCP);
6. Клиент для сетевых протоколов Putty (далее Putty);

Во избежание несовместимостей SNMP карты с ПО Clientmate – настоятельно рекомендуется проверить его на сайте разработчика или написать им на почту письмо, с указанием модели и просьбой проверить на совместимость с вашей SNMP картой.

Несмотря на то, что в статье описывается процесс как можно понятней — тем не менее, не даются глубокие объяснения инструментов, протоколов, действий, дабы не загромождать материал, не исключены также ситуации, что не всё будет получаться в точности как на туториале (разница в рабочем софте, железе, а также их состоянии). Предполагается, что сервер виртуализации функционирует исправно и что специалист — имеет базовые познания в данной сфере или хотя бы (что тоже не плохо) почитал о назначении и принципе работы гипервизора VMware ESXi и прочими инструментами, приведёнными в данном туториале, а дальше, путем логики и поиска информации, можно понять, что, да как.

Установка будет производится на базе

Система: (гипервизор) сервер виртуализации VMware ESXi 6.5;
Сетевая карта SNMP: Megatec HDL801;
Каталог для установки, для примера, будет называться: mydata

1. Установка самого ИБП

Вставьте SNMP карту в ИБП, включите, подключите к локальной сети, на ПК, который будет использоваться в процессе установки — установите утилиту Netility (для первичной настройки SNMP карты) интерфейс интуитивно понятный, задайте IP адрес, для уверенности, не будет лишним протестировать работу, подключившись к ИБП через браузер, настройка на этом завершена.

2. Подготовка Clientmate

Распакуйте архив Clientmate, переименуйте папку в clientmate_install, откройте внутри файл install.clientmate, поменяйте путь, куда будет установлен Clientmate, указав название каталога, н-р: mydata (после volumes/)

image

название каталога можно посмотреть в Putty, перейдя по пути cd vmfs/volumes и выведя содержимое каталога командой ls, либо в веб интерфейсе виртуальной машины, перейдя во вкладку storage, сохраните файл. Включите предварительно SSH на виртуальной машине, в веб интерфейсе (может отличаться в зависимости от версии)

image

Далее, нужно скопировать подготовленную папку с Clientmate на виртуальную машину, для установки, откройте файловый менеджер WinSCP, введите IP адрес, логин, пароль сервера виртуализации и подключитесь к ней, откроется обычный, понятный файловый менеджер

image

перейдите в каталог mydata, который поправляли наверху и скопируйте туда подготовленную папку с Clientmate.

3. Установка Clientmate

Подключитесь через Putty к виртуальной машине, в консоли перейдите в папку каталога cd vmfs/volumes/mydata, отобразите содержимое набрав ls, среди прочего, отобразится и папка с Clientmate, которую скопировали, перейдите в нее cd clientmate_install/, задайте права на файл установки chmod 755 ./install.clientmate

image

установите ./install.clientmate, на вопрос введите y, по окончании установки нажмите Enter. Установка Clientmate на этом завершена, дальше откроется первичная конфигурация

image

1. Время завершения виртуальной машины, при отключении питания и переходе ИБП на аккумуляторы: выбирается индивидуально, в зависимости от того, сколько времени нужно, для сохранения файлов, открытых на виртуальных машинах, перед тем, как начнется их отключение;
2. Срочное отключение, при низком заряде АКБ: рекомендуется выставлять как можно меньше, дабы отключение сервера от питания — не нарушили работу ПО, работающего на виртуальных машинах;
3. Если требуется отключение самого ИБП, укажите время, за которое ИБП начнет отключаться (отсчет ведётся с момента отключения виртуальных машин);
4. Переключите на IP2, нажатием соответствующей буквы и пропишите тоже что и в IP1;
5. public;
6. IP Address: IP SNMP карты ИБП;
7. Версия SNMP карты: если ИБП защищен логином, паролем (ставится если ИБП виден из интернета) то выберите V3 и пропишите логин и пароль, в противном случае – можете выбрать V1
Сохраните конфигурацию.

Перейдите в папку с установленной Clientmate, уже знакомым нам образом.

Команды для управления Clientmate:

./clientmate config – открывает конфигурацию Clientmate, можно настроить (внести коррективы или если поменялось что-то)
./clientmate start – включает Clientmate
./clientmate stop – отключает Clientmate соответственно
./clientmate status – показывает состояние

4. Настройка сервера виртуализации

Зайдите в файл, для связи с устройствами SNMP, по пути vi /etc/vmware/snmp.xml, пропишите туда доступ до SNMP карты

image

можно в строчку, но форматирование в стиле xml – будет хорошим тоном, сохраните конфигурацию, выйдите из файла и перезапустите службу: /sbin/services.sh restart.

Проверьте работу Clientmate, перейдите в каталог с установленной Clientmate и вызовите ./clientmate status, если настройка прошла успешно – в окне статуса, должны появится значения, о соединении с ИБП:

image

Для настройки отключения виртуальных машин, установленных на самой (основной) виртуальной машине, загрузите с сайта разработчика Clientmate для нужной ОС, установите, настройте, внизу показаны основные настройки для Clientmate Windows

date

09.10.2019

directory

VMWare

comments

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

Иногда сталкиваюсь с тем, что определенная виртуальная машина на хосте VMWare ESXi зависает и ее нельзя никаким средствами выключить или перезагрузить из веб-интерфейса клиента vSphere. Перезагружать целиком ESXi сервер из-за одной виртуальной машины – не совсем целесообразно (особенно, если у вас всего один ESXi хост, или оставшиеся сервера в DRS кластере не потянут дополнительной нагрузки в виде виртуальных машин с перезагружаемого сервера). Рассмотрим основные способы принудительной остановки зависшей виртуальной машины в VMWare ESXi.

Если процесс виртуальной машины на сервере ESXi завис, она перестает реагировать на команды Reset / Power Off, и на любое действие выдает одну из ошибок:

  • The attempted operation cannot be performed in the current state ;
  • Another task is already in progress ;
  • The virtual machine might be performing concurrent operations. Actions: Complete the concurrent operation and retry the power-off operation. The virtual machine is in an invalid state .

В таких случаях вы можете вручную остановить процесс виртуальной машины на хосте ESXi из командной строки ESXi Shell или PowerCLI.

Сначала определите на каком ESXi хосте запушена зависшая виртуальная машина. Для этого в интерфейсе vSphere Client найдите ВМ. Имя хоста, на котором она запущена, указано на вкладке Summary в секции Related Object -> Host.

vsphere client найти хост, на котором запущена ВМ

Щёлкните по имени хоста ESXi. Вам нужно разрешить доступ к нему по протоколу SSH. Перейдите в Configure -> Services -> SSH -> Start.

ssh запустить на esxi хосте

Теперь вы можете подключиться к этому ESXi хосту через SSH с помощью клиента putty.

Выведем список ВМ, запушенных на хосте ESXi:

esxcli vm process list

esxcli vm process list - список виртуальных машин

Скопируйте идентификатор нужной виртуальной машины (World ID).

Чтобы завершить процесс зависшей виртуальной машинына хосте ESXi используется следующая команда:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

Как вы видите, есть три типа завершения процесса ВМ:

  • Soft – самый безопасный способ завершить VMX процесс (похож на kill -SIGTERM);
  • Hard – немедленное завершение процесса ВМ (kill -9);
  • Force – самый жесткий режим завершения процесса, должен использоваться в последнюю очередь, если ничего другое не помогает.
Убедитесь, что для ВМ нет активных заданий по созданию снапшотов, бэкапов, и подобных операций, а у ВМ нет статуса Virtual Machine disks consolidation is needed. Иначе вы можете сломать свою ВМ и ее придется восставливать из бэкапа.

Попробуем мягко остановить ВМ с указанным ID:

esxcli vm process kill --type=soft -w=25089429

esxcli vm process kill

ВМ должна выключиться.

Вы можете остановить зависшую виртуальную машину с помощью PowerCLI (это удобно, т.к. при подключении к vCenter вам не нужно искать хост, на котором запушена ВМ и включать SSH доступ). Проверим, что ВМ запушена:

get-vm “web2" | select name,PowerStates

PowerCLI get-vm

Принудительно остановите процесс ВМ командой:

stop-vm -kill "web2" -confirm:$false

powercli stop-vm kill перезапуск виртуальной машины

Также вы можете остановить зависшую виртуальную машину с помощью утилиты ESXTOP.

В SSH сесиии введите команду esxtop, затем нажмите “c” для отображения ресурсов CPU и shift + V, чтобы отображать только процессы вириальных машин

esxtop список процессов

Затем нажмите “f” (выбрать отображаемы поля), “c” (отобразить поле LWID- Leader World Id) и нажмите Enter.

esxtop список виртуальных машин

В столбце Name найдите виртуальную машину, которую нужно остановить, и определите номер ее LWID по соответствующему столбцу.

Затем осталось нажать кнопку «k» (kill) и набрать LWID идентфикатор той виртуальной машины, которую нужно принудительно выключить.

Последний способ жёсткого выключения виртуальной машины – воспользоваться утилитой kill. Такой способ позволит остановить не только ВМ, но и все дочерние процессы.

Получим ID родительского процесса ВМ:

kill -9 24288474

esxi kill vm process

После такого “hard reset”, установленная ОС запустится в режиме восстановления. В случае гостевой Windows, скрин будет выглядеть так.


Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type. ADobrynin
  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Email to a Friend

Добрый день. Существует 100% виртуальная инфраструктура, постоенная на vCenter 5.1. Есть порядка 16 ВМ в продакшене, включая контроллеры домена. Вопрос заключается в том как правильно погасить всю инфраструктуру и соответственно после проведения профилактических работ всё запустить? Подскажите каков порядок.

VMadmin4eg
  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Email to a Friend

Выключается приблизительно так:

служебные серверы (резервного копирования, мониторинга и т.п.)

апликейшен серверы (1с, терминальные, VDI и т.п.)

серверы баз данных

серверы печати и файловые серверы

виртуальные хосты - ESXi (при этом выключается сам vCenter)

сетевое оборудование (ethernet, FC и т.п.)

Sladky
  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Email to a Friend

В целом подпишусь

ADobrynin
  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Email to a Friend

А не будет ли каких-либо проблем с авторизацией при настроенной SSO? Ведь контроллеры выключаются раньше, чем vCenter? Опять же выключениие (включение) vCenter надо настроить на како-либо хосте в автоматическом режиме, правильно? Может и контроллеры настроить на автоматическое отключение (включениие)?

Sladky
  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Email to a Friend

Кстати, тут вопрос тот еще

Я бы контроллеры домена выключал самыми последними.

1. Может отвалиться авторизация. Она кэшируется и проблем быть не должно, но всё же.

2. На 100% отвалтся DNS , а по имени vCenter знает хосты. Которые точно отвалятся (этого не будет, если они зацеплены по IP, либо если записи прописаны в файлик hosts на вЦентре).

Как бы сделал я:

2. мигрировать машинки таким образом, чтобы на одном хосте оказался как минимум один контроллер домена (со службой DNS), вЦентр

3. настроить правильное выключение и включение вЦентра и контроллера домена. Сначала выключаем вЦентр, потом контроллер домена. Включаем сначала контроллер домена, потом вЦентр (учитываем. что контроллер долго стартует).

Рис.1 Основное окно программы VMware Workstation

Основные элементы управления виртуальными машинами находятся в трех областях основного интерфейса программы VMware Workstation.

В верхней части окна расположено главное меню программы. В новой версии программы главное меню объединили с панелью инструментов по умолчанию. Чтобы их разъединить, необходимо в главном меню выбрать Edit > Preferences > Display > снять флажок в чекбоксе Combine toolbar with menubar in windowed mode.

В левой части окна находится панель Library (Библиотека), которая служит для отображения списка виртуальных машин. Данную панель можно закрыть, для открытия необходимо воспользоваться соответствующей пиктограммой, либо в главном меню выбрать в меню View > Customize > Library, либо F9.

Правую часть окна занимает рабочая область программы, вкладка Home с главными элементами меню, а также вкладки созданных виртуальных машин.

Инструменты

Рис.2 Инструменты программы VMware Workstation

1. Раскрывающийся список команд активности системы.

Используя данную пиктограмму, можно запустить или возобновить работу виртуальной машины в режиме паузы, выключить или перезагрузить. Также доступна функция загрузки биос Power on to BIOS, которую можно задействовать при включении виртуальной машины. Если необходимо войти в биос при перезагрузке, можно воспользоваться клавишей F2.

2. Ctrl+Alt+Del

3. Take a snapshot of this virtual machine - создание снимка (snapshot) состояния виртуальной машины.

В программе VMware Workstation реализован механизм отката (восстановления некоторого предыдущего состояния виртуально машины). Данный механизм основан на создании снимков состояния (snapshot). Снимок может быть создан в любой момент времени (при выключенной гостевой системе или запущенной). Затем можно легко вернуться к зафиксированному состоянию. Все изменения, сделанные за прошедший период, будут отменены. Можно создавать неограниченное число снимков состояния гостевой системе и возвращаться к любому из них.

Также создать снимок можно через главное меню VM > Snapshot > Take snapshot

4. Revert this virtual machine to its parent snapshot - возврат к состоянию виртуальной машины, сохраненному в виде снимка.

5. Manage snapshots for this virtual machine - вызов дополнительного окна для управления снимками состояния виртуальных машин.

В окне менеджера снимков представлена диаграмма, отражающая последовательность и взаимосвязь снимков состояния виртуальной машины. Диаграмма является интерактивной: можно выбрать любой снимок и выполнить необходимую операцию (удаление снимка, возврат к определенному состоянию системы).

Можно также воспользоваться комбинацией клавиш Ctrl + M или VM > Snapshot > Take Snapshot Manager.

6. Show or hide the library - открытие или закрытие панели Library (библиотека)

7. Show or hide the library the thumbnail bar - показать или скрыть консоль

8. Enter full screen mode - перевод окна виртуальной машины в полноэкранный режим.

Можно также воспользоваться комбинацией клавиш Ctrl + Alt + Enter

9. Enter unity mode – запуск режима unity

Режим работы Unity позволяет работать с виртуальной системой и её программами с наибольшим удобством в так называемом прозрачном режиме

Можно также воспользоваться комбинацией клавиш Ctrl + Shift + U

10. Show or hide console view - монитор гостевых систем

Главные элементы меню

Рис.3 Основное окно VMware Workstation, вкладка Home


Рис.3 Основное окно VMware Workstation, вкладка Home

1. Create a New Virtual Machine

Создание новой виртуальной машины. Тоже самое можно сделать, используя комбинацию клавиш Ctrl + N или File > New virtual Machine

2. Open a Virtual Machine

Открытие виртуальной машины. Можно использовать комбинацию клавиш Ctrl + O или File > Open

Если созданная виртуальная машина расположена на другом носителе, или была закрыта вкладка VM и ссылка удалена из библиотеки, ее можно запустить с помощью элемента Open a Virtual Machine. Также запуск виртуальной машины можно осуществить, открыв директорию с установленной виртуальной машиной, запустив файл с расширением .vmx

Рис.4 Файл виртуальной машины

3. Connect to a Remote Server

Подключение к удаленному серверу

4. Virtualize a Physical Machine

Виртуализация физической машины. Действия также доступны через главное меню File > Virtualize a Physical Machine

5. Software Updates

Обновление программного обеспечения. Аналогичные действия можно выполнить через главное меню Help > Software Updates

6. Leave Feedback

Оставить отзыв об использовании beta версии VMware Workstation

Основные настройки программы VMware Workstation

Платформа VMware Workstation позволяет гибко настраивать параметры среды для поддержки виртуальных систем и создавать удобное окружение для пользователя.

Рис.5 Редактирование настроек VMware Workstation

Для редактирования настроек через пользовательский интерфейс необходимо в главном меню программы выбрать Edit > Preferences.

Рис.6 Окно настроек параметров окружения VMware Workstation


Рис.6 Окно настроек параметров окружения VMware Workstation

В разделе Workspace можно настроить окружение рабочей области VMware Workstation:

1. Default location for virtual machines – данная настройка позволяет указать папку, где будут располагаться виртуальные машины.

2. Virtual machines

Рис.7 Вкладки виртуальных машин

  • Remember opened tabs between sessions - настройка позволяет сохранить все отрытые вкладки по завершению работы с программой VMware Workstation
  • Keep VMs running after Workstation doses – настройка позволяет работать запущенным виртуальным машинам в фоновом режиме. При закрытии программы VMware Workstation, гостевые системы останутся включенными. Главное не забыть об этом при перезагрузке или завершении работы основной системы.
  • Enable all shared folders by default – данный параметр включает общие папки по умолчанию
  • Show Aero Peek thumbnails for open tabs - данный параметр позволяет показывать эскизы Aero Peek для открытых вкладок
  • Show tray icon – показывать иконку в системном трее
  • Default hardware compatibility – настройка совместимости аппаратных средств. Данная настройка полезна при запуске виртуальных машин на более старых версиях VMware Workstation. По умолчанию (рисунок 6) выставлен режим совместимости с beta версией VMware Workstation.
  • Seconds between powering on multiple VMs – настройка изменения времени (в секундах) задержки запуска нескольких виртуальных машин, что позволяет избежать перегрузки CPU.
  • Save screenshots – с помощью данной настройки можно выбрать куда сохранять снимок экрана виртуальной машины, в буфер обмена и/или отдельную директорию.

3. Privacy – данная настройка позволяет сохранять информацию о логине и пароле при подключении к удаленной машине

Рис.8 Окно настроек взаимодействия устройств ввода VMware Workstation


Рис.8 Окно настроек взаимодействия устройств ввода VMware Workstation

В разделе Input можно настроить параметры VMware Workstation, связанные с фокусом мышки:

1. Keyboard and mouse

  • Grab keyboard and mouse input on mouse click - настройка позволяет переводить фокус в гостевую систему по нажатию клавиши мыши в области консоли гостевой системы
  • Grab keyboard and mouse input on key press - настройка позволяет переводить фокус в гостевую систему по нажатию клавиши на клавиатуре

2. Cursor

  • Automatically grab and ungrab the mouse – настройка позволяет выводить фокус в host систему при покидании области гостевой системы указателем мыши
  • Hide cursor on ungrab – настройка позволяет скрывать курсор при снятии фокуса из гостевой системы
  • Optimize mouse for games – выбор параметра оптимизации мыши для игр

Рис.9 Окно настройки горячих клавиш VMware Workstation


Рис.9 Окно настройки горячих клавиш VMware Workstation

В разделе Hot Keys можно настроить горячие клавиши VMware Workstation:

Горячие клавиши в VMware Workstation

Ctrl+Alt

Возвращение управления мышью хостовой системы

Ctrl+Alt+Insert

Вызов диспетчера задач для гостевой системы

Ctrl+B

Запуск виртуальной машины

Ctrl+E

Выключение виртуальной машины

Ctrl+J

Перевод виртуальной машины из активного состояния в режим паузы

Ctrl+R

Перезагрузка виртуальной машины

Ctrl+Alt+Enter

Перевод окна виртуальной машины в полноэкранный режим

Ctrl+Alt

Возвращение в оконный режим виртуальной машины

Ctrl+D

Вызов окна настройки виртуальной машины

Ctrl+C

Копирование выбранного элемента в буфер обмена

Ctrl+V

Вставка элемента из буфера обмена

Ctrl+A

Ctrl+Tab

Переход между работающими виртуальными машинами

Ctrl+M

Открытие менеджера управления снимками состояния систем

Ctrl + N

Создание виртуальной машины

Ctrl + O

Открытие виртуальной машины

Рис.10 Окно настройки параметров отображения консолей VMware Workstation


Рис.10 Окно настройки параметров отображения консолей VMware Workstation

В разделе Display можно настроить параметры отображения графических консолей:

1. Autofit

  • Autofit window - автоматическое выравнивание окна основной рабочей области
  • Autofit guest - автоматическое выравнивание окна гостевой системы

2. Full screen

  • Autofit guest – автоматическое изменения разрешения экрана гостевой системы
  • Stretch guest – настройка позволяет растянуть экран гостевой системы
  • Center guest – центрирование окна гостевой системы

3. Menu and toolbar

  • Use a single button for power controls – использование одной кнопки для управления питанием
  • Combine toolbar with menubar in windowed mode – объединение панели инструментов и главного меню в оконном режиме
  • Combine tabs with toolbar in full screen - объединение панели инструментов с вкладками в полноэкранном режиме
  • Show toolbar edge when unpinned in full screen – настройка позволяет показывать края панели инструментов при откреплении в полноэкранном режиме

Рис.11 Окно настройки режима Unity

В разделе Unity можно установить комбинацию клавиш для вызова данного режима, а также указать, нужно ли сворачивать гостевую систему, когда этот режим используется.

Рис.12 Окно настройки параметров обновлений

В разделе Updates можно настроить параметры обновлений:

1. Software updates

  • Check for product updates on startup – установив флажок в данном чекбоксе, при запуске программы VMware Workstation будет производиться проверка обновлений
  • Check for software components as needed – проверка новых версий компонентов программного обеспечения VMware

2. VMware Tools updates

  • Automatically update VMware Tools on a virtual machine – автоматическое обновление утилит VMware Tools

Рис.13 Окно обратной связи

В разделе Feedback можно установить флажок в чекбоксе Help improve VMware Workstation для отправки анонимных сведений о системе и статистике использования программы.

В разделе Shared VMs можно настроить параметры общего доступа к виртуальным машинам:

1. VMware Workstation Server

  • Virtual machine sharing and remote access is enabled – настройка позволяет запустить или остановить службу, организующую общий доступ к гостевым системам.
  • Port used by VMware Workstation Server – используя данную настройку, можно указать порт для удаленной работы с виртуальными машинами.

2. Shared VMs location – путь к каталогу хранения гостевых систем в общем доступе.

Рис.14 Окно выделяемой оперативной памяти

В разделе Memory можно настроить общее количество памяти, выделяемое виртуальным системам, а также возможность использования файлов подкачки.

1. Reserved memory – данная настройка позволяет указать максимальный объем выделяемой оперативной памяти для гостевых систем.

Минимальное значение этого параметра соответствует минимальному объему оперативной памяти, при котором возможна работа VMware, максимальное значение определяется той оставшейся частью оперативной памяти, которая минимально необходима для работы host системы.

2. Additional memory

  • Fit all virtual machine memory into reserved host RAM – при установлении радиокнопки в данном пункте, возможно будет использовать только физическую память host системы
  • Allow some virtual machine memory to be swapped – настройка позволяет размещать виртуальную память в файле подкачки host системы некоторым виртуальным машинам. Если при запуске виртуальной машины окажется, что свободной памяти нет, то VMware позволит host системе переместить часть данных из оперативной памяти на жесткий диск (в системный файл подкачки).
  • Allow most virtual machine memory to be swapped– настройка позволяет размещать виртуальную память в файле подкачки host системы большинству виртуальных машин

Рис.15 Окно настройки приоритета гостевых систем

В разделе Priority можно настроить приоритет гостевых систем:

1. Default process priority

  • Input grabbed – захват устройства ввода
  • Input ungrabbed – освобождение устройства ввода

2. Snapshots

  • Take snapshots in the background when possible – создание снимков состояния систем в фоновом режиме
  • Restore snapshots in the background when possible – восстановление снимков состояния систем в фоновом режиме

Рис.16 Окно настройки параметров автозапуска CD/DVD дисков


Рис.16 Окно настройки параметров автозапуска CD/DVD дисков

В разделе Devices можно включить или отключить автозапуск CD/DVD-дисков в хостовой системе.

1. Disable Autorun on the host when a VM is running - данная функция может оказаться полезной, когда необходимо временно отключить автозапуск на host системе, чтобы подключить CD/DVD к гостевой системе.

Читайте также: