У нас появился какой-то подрядчик, который внедряет сервис QlikSense
по заданию от генерального директора. Меня попросили я развернуть ему виртуальную машину с характеристиками, которые в ходе переписки с данным человек были выдвинуты:
CPU = 2
RAM: от 12Gb
SSD: Disk 1 on 150Gb
OS:
[17:54, 10.02.2023] ekzorchik: windows server 2008,2012,2016,2019?
[17:54, 10.02.2023] Евгений(Qlik) Стучалкин: 16 или 19, по вашему усмотрению
- под виртуализацией
ESXi-7.0U3b-18905247-standard (VMware, Inc.) (Enterprise Plus)
- развернул
Windows Server 2016
- создал Административную учетную запись (локальную не доменную) данному подрядчику.
- Настроил возможность подключаться по
RDP
и стал ожидать вдруг что понадобится.
Подрядчик написал, что не может перезагрузить систему, полез смотреть, а почему системе не перезагружается, и оказалось, что она как бы подвисла, не могу к ней подключиться и через консоль ESXi
также не могу ее перезагрузить
команда на Reboot Guest
вроде как отработала, но система также не доступа, а при попытке выключения Shutdown Guest
уведомление: Failed - Failed to power off the virtual machine: Cannot execute Script.
Вот те на, что же такого данные подрядчик сделал с виртуальной машиной.
Оказалось, он диск на 150Gb
разбил на два диска, половину сделал диском C:
а другую половину под данные. Это я увидел позже, когда выключил VM
и включил
Шаг №1:
Подключаюсь через Web
—интерфейс к ESXi 7
дабы включить возможность подключения по SSH
к хосту:
https://srv-esxi03 - user&pass - (Navigator) Hosts - Actions - Services - Enable Security Shell (SSH)
Шаг №2:
Через клиента putty
подключаюсь по ssh
к ESXi 7.
Шаг №3:
Получаю список всех виртуальных машин через SSH
подключение к ESXi 7:
[root@srv-esxi03:~] esxcli vm process list srv-qlik World ID: 5559254 Process ID: 0 VMX Cartel ID: 5559253 UUID: 56 4d 52 79 39 54 32 bb-b9 90 e5 ce 81 47 cc ba Display Name: srv-qlik Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-qlik/srv-qlik.vmx srv-sql-abc World ID: 4914574 Process ID: 0 VMX Cartel ID: 4914573 UUID: 56 4d 8c 66 a2 60 5f dd-14 6d 3a 85 cc 0f 24 e6 Display Name: srv-sql-abc Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-sql-abc/srv-sql-abc.vmx srv-ts00-abc World ID: 4919899 Process ID: 0 VMX Cartel ID: 4919898 UUID: 56 4d cd 1c 07 ff 1b 09-b3 51 07 a4 ba 5b f0 26 Display Name: srv-ts00-abc Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-ts00-abc/srv-ts00-abc.vmx srv-ts03 World ID: 4928492 Process ID: 0 VMX Cartel ID: 4928491 UUID: 42 3f 93 c0 d3 e8 d3 79-db 17 c6 04 83 8d 2e 51 Display Name: srv-ts03 Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-ts03/srv-ts03.vmx
Шаг №4:
Выключаю виртуальную машину (srv-qlik)
зная теперь ее ID:
[root@srv-esxi03:~] esxcli vm process kill --type force --world-id=5559254
Синтаксис
esxcli <conn_options> vm process kill --type <kill_type> --world-id <ID> The command supports three --type options. Try the types sequentially - soft before hard, hard before force. The following types are supported through the --type option. Type Description soft Gives the VMX process a chance to shut down cleanly, like kill or kill -SIGTERM. hard Stops the VMX process immediately, like kill -9 or kill -SIGKILL. force Stops the VMX process when other options do not work.
Шаг №5:
После уже через Web
-интерфейс подключения к ESXi
включаю VM
и подключившись к ней по RDP
обнаруживаю, что диск на 150Gb
был разбит, специализированный софт установлен, система отправлена в перезагрузку и не загрузилась.
Началась переписка в telegram
на тему не перезагружается
> Евгений(Qlik) Стучалкин:
перезагрузите пожалуйста сервер
> ekzorchik:
А вы с ним сделали, я даже подключиться к нему не могу
> Евгений(Qlik) Стучалкин:
я его отправил в перезагрузку, но чет долго он крутится
> Евгений(Qlik) Стучалкин:
может хард ресет ему сделать
> Евгений(Qlik) Стучалкин:
перезагрузите?
> ekzorchik:
тоже не откликается, подождите пока
> Евгений(Qlik) Стучалкин:
он уже минут 15 не отвечает, сколько будем ждать?)
> Евгений(Qlik) Стучалкин:
есть коннект
> ekzorchik:
перезагрузил
> ekzorchik:
а зачем вы логический диск C: разбили, я специально под систему выделил место
> Евгений(Qlik) Стучалкин:
чтоб данные для аналитике на другом диске держать
> ekzorchik:
ну так сказали бы что нужно место под сервис
> ekzorchik:
т.е. если мне нужно будет расширить диск C: я этого уже не смогу сделать
> ekzorchik:
так не пойдет
> ekzorchik:
Я же спрашивал у Вас сколько нужно места
> Евгений(Qlik) Стучалкин:
ок, откатим
> ekzorchik:
Сколько нужно места под программу?
> Евгений(Qlik) Стучалкин:
давайте 100 GB
Итого, как показывает практика все подрядчики — это сборище не пойми кто, считающие себя специалистами, а на самом деле дальше внедряемого не видят и сделать/развернуть чтобы все было по правильному не представляют возможным.
На этом моя заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.