Запуск VirtualBox и Hyper-V на одном компьютере

VMware ESXi: автоматический перезапуск виртуальной машины

Здесь у меня есть машина с VMware ESXi 5. Одна из моих виртуальных машин отключается через некоторое время (я не могу этого предотвратить). Тем не менее, я хочу, чтобы виртуальная машина была автоматически перезапущена, если она была отключена. Но я не могу найти вариант в своем клиенте vSphere для этого.

Итак, есть ли способ автоматического перезапуска?

ESXi 5 имеет возможность запускать и останавливать виртуальную машину автоматически

Перейдите в конфигурацию хоста ESX, а на левой стороне вы увидите «Включение/выключение виртуальной машины»,

Перейдите к свойствам и выберите «Разрешить виртуальной машине запускаться автоматически и автоматически останавливаться с системой»

в Заказе запуска переместите вашу машину VM в разделе «Автоматический запуск»,

Запуск VirtualBox и Hyper-V на одном компьютере

Если вы использовали гипервизор Hyper-V и в какой-то момент решили установить VirtualBox, то при запуске виртуальной машины столкнетесь с ошибкой «Не удалось открыть сессию для виртуальной машины»:

Решить это можно, удалив компоненты Hyper-V в Windows: Панель управления — Программы и компоненты — Установка и удаление компонентов. Однако, если виртуальные машины Hyper-V вам нужны, это может быть неудобно.

Для того, чтобы иметь возможность запускать виртуальные машины VirtualBox при установленных компонентах Hyper-V, требуется выключить запуск гипервизора Hyper-V. Для этого запустите командную строку от имени администратора и введите следующую команду:

После выполнения команды перезагрузите компьютер. Теперь VirtualBox будет запускаться без ошибки «Не удалось открыть сессию для виртуальной машины» (однако Hyper-V запускаться не будет).

Чтобы вернуть всё в исходное состояние, используйте команду

с последующей перезагрузкой компьютера.

Этот способ можно модифицировать, добавив в меню загрузки Windows два пункта: один с включенным Hyper-V, другой — с отключенным. В в командной строке от имени администратора:

Будет создан новый пункт меню загрузки Windows, также в командной строке отобразится GUID этого пункта.

В результате, после перезагрузки Windows 10 или 8, вы увидите два пункта меню загрузки ОС:

Удаленная перезагрузка виртуальных машин esxi

Удаленная перезагрузка виртуальных машин на esxi. Например, если виртуальная машина не отвечает на telnet 192.168.0.1 80 послать команду перезагрузить. Можно на windows поставить PowerCLI написать скрипт и поставить в планировщик. Из под Linux кто-нибудь пробовал удаленно перезагружать виртуалки?

Можно на windows поставить PowerCLI написать скрипт и поставить в планировщик

Из под Linux кто-нибудь пробовал удаленно перезагружать виртуалки?

Можно в linux поставить bash написать скрипт и поставить в cron

Только как при этом PowerCLI в linux поставить?

что из себя команда перегружающая сервер представляет ? запрос на определ порт или что-то другое ? И куда она отправляется ? на гипервизор ?

Идея какая. Проверяем telnet 192.168.0.1 80 если не доступен, то с помощью PowerCLI подключаемся к серверу Connect-VIServer -server имя_сервера -user root -password пароль Дальше даем команду на перезагрузку Restart-VM имя_виртуальной_машины

Можно ли это сделать через linux?

можно если скажешь какой протокол «PowerCLI->Connct-VIServer»

а так если это приоретарщина то ставь https://github.com/PowerShell/PowerShell/releases под линукс

Из под Linux кто-нибудь пробовал удаленно перезагружать виртуалки?

Заходишь через веб-интерфейс и перегружаешь.

а если в планировщике надо запланировать?

значит по крону дергаешь ссылку через web интерфейс

А что, SSH отменили уже?

Вернее через web интерфейс можно поставить планировщик на перезагрузку, вот только как сделать чтобы по условию перезагружалась виртуалка, когда не отвечает порт 80? а как можно web интерфейс cron дергать?

Тогда можно через консоль esxi

от только как сделать чтобы по условию перезагружалась виртуалка, когда не отвечает порт 80

По ssh можно подключиться к esxi, но как можно через linux выполнить перезагрузку виртуальной машины?

Идея хорошая, только какую ссылку вставлять чтобы сразу определенная виртуалка перезагрузилась при чем не требуя пароля?

firebug включи в web интерфейсе и посмотри

Спасибо, интересная штука.

Написано, что VMware Scripting API (for VMware ESX Server 2.x, GSX Server 2.x, GSX Server 3.x, and ESX Server 3.0) Можно ли им управлять ESXI 5.1 вопрос хороший.

Думаю можно, посмотри свою версию API

Чем esxcli или rvc не устраивает?

А что, сейчас уже не только в гугле банят? https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd. См. последнюю колонку в таблице.

Забилась пепельница — продавай машину, правильно 🙂

Есть vSphere CLI ( perl sdk + набор утилит )

Есть vcsa ( VCenter Server Appliance с уже установленными утилитами )

Но проще через PowerCLI, это давно основной вариант автоматизации для vSphere

PowerShell и PowerCLI это не братья и даже не однофамильцы

Формально PowerCLI под linux есть, но сильно урезанный. Даже не смотрел его.

А теперь главный вопрос! А нафига перегружать если с него не telnet-ится? Что при этом поменяется? Может разобраться, почему http-сервер падает?

vodz ★★★★★ ( 12.09.17 19:22:08 )
Последнее исправление: vodz 12.09.17 19:23:49 (всего исправлений: 1)

А теперь главный вопрос! А нафига перегружать если с него не telnet-ится?

Это просто для примера. Интересна сама возможность управлять гипервизором из командной строки linux

Перед запуском скрипта vmware-install.pl надо зависимости поставить, которые в инструкции не описаны sudo aptitude install libarchive-zip-perl libclass-methodmaker-perl libuuid-perl libdata-dump-perl libsoap-lite-perl

Например, следующая команда позволяет подключиться к гипевизору и посмотреть какие виртуальные машины на нем есть. esxcli -s имя_сервера -u имя_пользователя -p пароль vm process list

Например, следующая команда позволяет подключиться к гипевизору и посмотреть какие виртуальные машины на нем есть. esxcli -s имя_сервера -u имя_пользователя -p пароль vm process list

Так это скорее пример, как не юзая vsphere получить хоть что-то из linux. Иначе говоря, пока полноценной замены не будет, будет как в анектоде про японскую бензопилу и сибирских лесорубов с ломом.

Сейчас тестирую команду vmware-cmd. Пробу остановить виртуалку.

Столкнулся с проблемой vmware-cmd —server имя_сервера —username имя_пользователя —password пароль /vmfs/volumes/. /server/server.vmx stop soft Выдает такое сообщение Server version unavailable at ‘https://имя_сервера:443/sdk/vimService.wsdl’ at /usr/share/perl/5.18/VMware/VICommon.pm line 545.

Версия гипервизора Esxi 5.1

Версия утилиты vmware-cmd —version vSphere SDK for Perl version: 5.1.0 Script ‘vmware-cmd’ version: 5.1.0

Необходимо добавить параметр $ENV = 0 в файл VICommon.pm

sed -i «s/package Util;/package Util;n$ENV = 0;/g» /usr/lib/vmware-vcli/VMware/share/VMware/VICommon.pm

Если не заработает, нужно добавить параметр $ssl_opts ||= 0; в фал https.pm

sed -i «s/$ssl_opts ||= 1;/$ssl_opts ||= 0;/g» /usr/share/perl5/LWP/Protocol/https.pm

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

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Сообщения: 28
Благодарности: 2

Если бы я просил скрипт, то так бы и написал. Сейчас выключение и происходит именно так, но мне нужно его реализовать непосредственно по кнопке.

Сообщения: 92
Благодарности: 21

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

Сообщения: 28
Благодарности: 2

Со стартом проблем нет, интересует только выключение. Если подскажете как подставить скрипт на кнопку выключения, буду очень благодарен. Делал через политики, но ругается на запущенные машины еще видимо до стадии запуска скриптов.

Сообщения: 92
Благодарности: 21

А необходимость отключения именно с кнопки имеется исключительно от лени или у сервера нет монитора? Или еще что-то?
Как кнопку выдрессировать, с ходу на ум ни чего не приходит. Тут штатными средствами вроде не обойтись, где то встречались какие то утилиты по этому поводу, но ни названия ни автора не припоминаю.
Может вам задействовать клавиатуру? Сочетание клавиш на запуск скрипта с отключением ВМ а потом отключением сервера?
Или, если сервер ежедневно отключается в одно и то же время, засунуть это в планировщик?

Сообщения: 28
Благодарности: 2

Не вижу смысла отвечать на такой вопрос, но сервер будет вырубать сотрудник, уходящий последним из офиса, и я нечасто видел серверы с монитором.
Проблему решил путем запуска сервера в фоновом режиме (vmrun.exe -T ws start «X:vmvm.vmx» nogui), при выключении никаких вопросов не возникает.

Последний раз редактировалось Nindza, 08-02-2011 в 13:22 .

Сообщения: 4
Благодарности: 1

Недавно такую задачу решал. Всё как у нас на работе один в один. Сервер на 2003 винде и debian линукс.
VMWare Server 2 — не ставио, т.к. поддержка закончилась.
Поставил VMWare Workstation 8. Именно в 8ой версии можно «расшарить» машину и появляются возможности автозапуска (как сервис, не надо оборачивать в свой сервис vmrun как советуют в интернете), НО нету в менюшках настроек для не жестокого выключения — надо править файлы настроек config.xml и vmAutoStart.xml. В первом раскомментить инклюд второго файла. Во втором для виртуальной машины поставить выключение (нода xml stopAction) как guestShutdown.
Хранятся файлы настроек в:
Vista, 8: C:ProgramDataVMwarehostd
XP, 2003: C:Documents and SettingsAll UsersApplication DataVMwarehostd
Подробнее уже писал о автозапуске/автоостанове виртуальных машин

Сообщения: 4
Благодарности: 0

C:ProgramDataVMwarehostdvmAutoStart.xml

В C:ProgramDataVMwarehostdvmAutoStart.xml прописал



<_type>vim.host.AutoStartManager.SystemDefaults
120
Suspend
120
false

А вообще раньше я настраивал гибирнейшен в 2008R2 и это работало хорошо, S3 неработал, машина засыпала и не просыпалась, точнее пока было 4гига памяти просыпалась а при установке 8-ми перестала.
Блок питания 800Вт по линии сна 3А.
Сейчас сменил мать на более новую на ga-990xa-ud3 и ни S3 ни гибер не работают . В самом 2008 нужно обязательно отключать переход в сон во всех профилях производительности, а то заснет с концами.
Память щас стоит 2 по 8 гиг с питанием 1.5в и хоть 1333 хоть 1600 спящий режим не работает .


• Страны посетителей

Отложитм запуск службы systemd при загрузке. Проверьте службу, запуск которой вы хотите отложить при загрузке. $ sudo systemctl status redis-server ● redis-server.service — Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-09-12 21:23:37 UTC; 12s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 907 (redis-server) Status: «Ready to accept connections».

Раскрашивание командного вывода с помощью grc – общего колоризатора. Установка Установите общий колоризатор для всего. $ sudo apt install grc Использование Он может помочь вам с файлами логов, выводом команд и конфигурационными файлами. $ sudo grc journalctl —lines 10 —unit kafka — Journal begins at Sat 2021-06-19 14:15:06 UTC, ends at Sat 2021-06-19 19:55:42 UTC.

Проблема При попытке разархивировать zip-файл появляется сообщение об ошибке unsupported compression method 99. Решение Метод сжатия 99 относится к шифрованию Adavanced Encryption Standard, которое не поддерживается программой unzip. Однако вы можете использовать 7zip для распаковки защищенного паролем файла. Выполните следующие действия: # Установите полную версию 7zip. sudo apt-get install p7zip-full # Распакуйте свой файл.

Каждый раз, когда NGINX сталкивается с ошибкой при попытке обработать запрос клиента, он возвращает ошибку. Каждая ошибка включает в себя код ответа HTTP и краткое описание. Обычно ошибка отображается пользователю с помощью простой HTML-страницы по умолчанию. К счастью, вы можете настроить NGINX на отображение пользовательских страниц ошибок для пользователей вашего сайта или веб-приложения. Этого можно.

В результатах команды runlevel будут указаны предыдущий и текущий уровни выполнения, разделенные одним пробелом. Если предыдущего уровня не было, то в качестве пробела будет использоваться ‘N’. Например: # runlevel N 5 Вывод выше показывает, что текущий уровень выполнения равен 5, а предыдущего уровня выполнения не было. Ниже приведен список того, как определяются значения каждого уровня.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector