Отказоустойчивость
Что будет, если упадёт кластер KMS
Очевидно, что ничего хорошего. В окне конфигурации Key Management Servers в vCenter будет такая картина.
Падение KMS не повлияет на уже запущенные VM, которые продолжать работать (и их можно будет выключать, включать, мигрировать на другие хосты) до тех пор, пока в ОЗУ ESXi хранятся KEK, ранее полученные у KMS. KEK будут храниться в памяти до перезагрузки ESXi хоста.
При попытке включить VM Encryption при неработающем KMS пойдут ошибки генерации ключа.
Что произойдёт при перезагрузке ESXi хоста
Хост будет требовать включить шифрование вручную
VM, будучи зарегистрированной на хосте, который не хранит в ОЗУ KEK для этой VM (например, если ESXi хост был перезагружен или был добавлен в кластер после первичной инициализации шифрования), будет требовать разблокировать её, передав KEK на ESXi хост.
Attaching a Baseline to an ESXi Host or Cluster
Next is to attach your baseline to an object in vCenter. While you can attach your baseline to a number of different objects, I prefer to attach it at the cluster level.
The process is the same no matter what you are attaching a baseline too. Click the inventory item in vCenter, and navigate to the Updates tab which is the last tab on the right.
Then, you will be able to attach the baseline as shown here:
Staging Your ESXi Patches to Speed Up VMware Patching
After you attach a baseline to a cluster or other vCenter inventory object, you have a three options: DETACH, STAGE, and REMEDIATE.
I like to stage my patches before I remediate. Staging patches simply downloads them to your ESXi hosts ahead of time so the active patching process is faster.
If you do not stage your patches first, your host will download the patches from update manager, then remediate, making the actual active patching process take longer.
Simply select your baseline, and click STAGE.
You can keep an eye on Staging task in the Recent Tasks Pane. This staging process is zero impact to your environment.
Включение автоматического обновления инструментов при перезагрузке в web-клиенте
Использование параметров виртуальных машин для обновления VMware Tools, также является еще одним методом автоматического обновления оборудования у виртуальных машин. Включение расширенного параметра “Check and upgrade VMware Tools before each power on” нельзя использовать из-за дополнительной перезагрузки виртуальных машин. Помните, что с Windows Server 2016, VMware Tools больше не требует перезагрузки при обновлении, можно безопасно включить этот параметр, и виртуальные машины будут обновляться при каждой перезагрузке. Однако это может быть применимо не ко всем ситуациям, поэтому еще одна рекомендация — включить это для лабораторной среды или некритических рабочих нагрузок. Самый простой способ включить эту опцию — войти в vSphere Client, отредактировать настройки виртуальной машины и включить настройку.
При следующем включении ваша версия виртуального оборудования будет обновлена до последней версии.
У нас пост об автоматизации, так что давайте посмотрим, сможем ли мы найти способ использовать PowerCLI для изменения настроек виртуальной машины, чтобы это стало проще, когда у нас есть большая среда. Задача выставить списку серверов галку “Check and upgrade VMware Tools before each power on”. Для начала возьмем список виртуальных серверов из папки и посмотрим текущие статусы.
Get-Folder test-upgrade|Get-VM|Get-View | select name,@{N=’ToolsUpgradePolicy’;E={$_.Config.Tools.ToolsUpgradePolicy } } |Sort Name
Здесь мы можем увидеть, для каких виртуальных машин установлено автоматическое обновление, а для каких — вручную. Используя фильтр, мы можем искать объекты, которые настроены вручную, а затем настраивать их для установки на upgradeAtPowerCycle. Теперь давайте зададим те кто был вручную, сделать все автоматически.
$ManualUpdateVMs = Get-Folder test-upgrade|Get-VM|Get-View | Where-Object {$_.Config.Tools.ToolsUpgradePolicy -like «manual»}|select name,@{N=’ToolsUpgradePolicy’;E={$_.Config.Tools.ToolsUpgradePolicy } }
Foreach ($VM in ($ManualUpdateVMs)) { $VMConfig = Get-View -VIObject $VM.Name $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec $vmConfigSpec.Tools = New-Object VMware.Vim.ToolsConfigInfo $vmConfigSpec.Tools.ToolsUpgradePolicy = «UpgradeAtPowerCycle» $VMConfig.ReconfigVM($vmConfigSpec) }
Проверим, что теперь у всех выставлен статус в «ToolsUpgradePolicy» как «UpgradeAtPowerCycle».
Как устранять потерю пакетов у виртуальной машины
Первое с чего следует начать диагностику, это посмотреть текущую загрузку ESXI хоста на котором располагается ваша виртуальная машина. Может быть ситуация, что на хосте все ресурсы утилизируются по максимуму и он вам об этом пишет «Host CPU usage и host memory usage».
Если на уровне хоста все хорошо и другие виртуальные машины работаю корректно и за ними не замечено потери пакетов, то проверяем уже саму виртуальную машину. Я вам советую открыть командную строку и запустить постоянный пинг через утилиту ping -t. Это нужно для того, чтобы сразу смотреть изменения при нашей диагностике.
Перейдем теперь к самой гостевой операционной системе, тут вам нужно проверить две вещи:
Первая это нагрузка на CPU. Если она под 100%, то вас сетевой интерфейс будет не успевать обрабатывать пакеты, тем более если вы используете устаревший вид интерфейса E1000. Сделать это можно в диспетчере задач. Для этого нажмите одновременно CTRL+SHIFT+ESC. Перейдите на вкладку производительности и выберите пункт «ЦП (CPU)». Убедитесь, что здесь нет всплеском под 100%, если они есть, то перейдите на вкладку «Процессы».
На данной вкладке произведите фильтрацию по загрузке CPU, для этого один раз щелкните по столбцу. В самом верху посмотрите, что за процесс потребляет ваши мощности, если он не нужен, то завершите его, если нужен, то нужно наращивать ресурсов или оптимизировать ПО, которое за него отвечает.
Далее так же посмотрите нагрузку на вашу дисковую подсистему. Для этого запустите монитор ресурсов из диспетчера процессов.
Перейдите на вкладку «Диск», тут вам нужно посмотреть два параметра:
- Длина очереди, которая не должна быть больше единицы
- Время ответов, которое для ssd не должно быть более 20 и для HDD не более 100.
Если у вас значения выше или существенно выше, то нужно искать проблему низкой производительности дисков или самого датастора на котором лежит виртуальная машина.
Как создать снапшот в VMware vSphere
Сама процедура очень простая и сейчас будет описана. Если же вы захотите ее автоматизировать, то советую почитать Как создать snapshot виртуальной машины по расписанию в VMware vCenter 5.5.
сразу подчеркиваю shapshot это не замена бэкапа, запомните это
Выбираете любую виртуальную машину, щелкаете по ней правым кликом и из контекстного меню выбираете Snapshot > Take Snapshot
В следующем окне задаем имя snapshot и при желании описание в поле description
Обратите внимание на две возможные галки. В ESXI 6.5 и выше, создание снимка виртуальной машины делается подобным образом, но уже из веб-интерфейса. Вы так же выбираете нужный сервер, вызываете его контекстное меню «Snaphots — Tale Snapshot»
Вы так же выбираете нужный сервер, вызываете его контекстное меню «Snaphots — Tale Snapshot»
В ESXI 6.5 и выше, создание снимка виртуальной машины делается подобным образом, но уже из веб-интерфейса. Вы так же выбираете нужный сервер, вызываете его контекстное меню «Snaphots — Tale Snapshot»
Описание параметров снимка
- Snapshot the virtual machine’s memory > данная опция нужна для того, чтобы во время снятия snapshot esxi виртуалки было состояние оперативной памяти, что при откате даст работающую виртуальную машину. Если вы ее снимите, то вернувшись из снапшота виртуальная машина будет выключена, но зато такой снапшот будет создаваться быстрее, так как нет необходимости сохранять оперативную память в файл, особенно если память большая и постоянно обновляется.
- Quiesce guest file system (need VMware Tools installed) > Это процесс при котором подготавливаются данные на виртуальном диске в состояние требуемое для резервного копирования. Заморозить гостевую файловую систему (требуется установка VMware Tools и ее драйвер Sync Driver) позволяет гарантировать, что данные гостевой операционной системы останутся не поврежденными в снимке.
В итоге VMware Tools с помощью VMware Snapshot Provider запускает создание VSS snapshot внутри гостевой ОС. После чего все VSS writers (смотрим их командой «vssadmin list writers») в гостевой ОС получают запрос и подготавливают соответствующие приложения к бэкапу (происходит запись всех транзакций из памяти на диск). Когда все VSS writers заканчивают работу, они сообщают службе VMware Tools через VMware Snapshot Provider, который, в свою очередь, говорит VMware о том, что снапшот можно снять. Таким образом все приложения резервного копирования для VMware vSphere используют следующие комбинации при отдании команды на создание снапшота VMware (заметьте, что процесс непосредственно создания снапшота целиком и полностью контролируется самой VMware)
Если делать бэкап без опции Quiesce guest file system, то могут быть большие проблемы при восстановлении контроллера домена или Exchange сервера.
Знакомство с PowerShell и PowerCLI
В этой части материала мы познакомим вас с основами PowerShell и PowerCLI.
Отметим, что PowerCLI – расширение для Windows Powershell, добавляющее
более 500 новых командлетов для управления облачной и виртуальной инфраструктурой.
Последняя версия пакета доступна на официальном сайте VMware.
После установки дистрибутива необходимо запустить ярлык VMware vSphere PowerCLI. Это позволит открыть консоль PowerShell и загрузить все модули PowerCLI.
Рисунок 1. Запуск VMware vSphere PowerCLI
В качестве альтернативы можно использовать редактор сценариев PowerShell ISE,
который позволяет выполнять команды, создавать, изменять, тестировать и отлаживать
скрипты в среде, поддерживающей цветное выделение синтаксиса и Unicode.
Итак, что же умеет PowerCLI? Для отображения списка доступных команд в консоли PowerCLI набираем:
Get–VICommand
Имейте в виду, что выводимый список получается достаточно большим. Но если вас интересует
что-то конкретное, связанное, к примеру, с виртуальными машинами, команда приобретет следующий вид:
Get–VICommand *VM
Чтобы начать управление виртуальной инфраструктурой, подключимся к vCenter Server. Для этого используем
команду Connect-VIServer. А поскольку в рассматриваемом примере vCenter Server имеет название vcsa-01a,
используем это значение при подключении. Команда выглядит следующим образом:
Connect-VIServer vcsa-01a -User corpadministrator -Password VMware1!
Если вы не уверены в том, как использовать тот или иной командлет, обратитесь к справке.
Для этого необходимо набрать Get-Help или упрощенный вариант «help»,
после чего указать название командлета:
Рисунок 2. Пример вывода справочной информации
Для отображения детальной информации с примерами использования командлетов и описанием параметров, используйте ключ –Full:
help Connect–VIServer –Full
А если возникла необходимость разобраться только в примерах, используйте ключ –Examples:
help Connect–VIServer –Examples
Обновление версии виртуальной машины в ESXi через PowerCLI
Если вы любите автоматизацию и командную строку, то для вас PowerCli это лучший вариант.
Для того. чтобы вы могли использовать преимущества PowerCLI. ваш vCenter или ESXI хост должны иметь лицензионный ключ. На бесплатной версии гипервизора это не получиться сделать, будут ограничения API
Подключаемся к вашему vCenter через команду:
Connect-VIServer DNS-имя vCenter или IP-адрес
Первое, что вы должны сделать. это посмотреть текущую версию виртуальной машины или списка:
Вывод версии для определенной виртуальной машины
Get-VM имя виртуальной машины| Select Name, Version | Sort Name
В моем примере, это будет 13 версия.
Вывод версии для папки с виртуальными машинами
Get-folder test-upgrade | Get-VM | Select Name, Version | Sort Name
Тут test-upgrade, это папка в которой у меня лежат виртуальные машины. обычно папки используют для группировки серверов.
Теперь зная список машинок, я обновлю их до 18 версии, для этого можно использовать скрипт:
$HardwareUpdateVMs = Get-Folder test-upgrade | Get-VM Имя виртуальных машин
Foreach ($VM in ($HardwareUpdateVMs)) { $VMConfig = Get-View -VIObject $VM.Name $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec $vmConfigSpec.ScheduledHardwareUpgradeInfo = New-Object -TypeName VMware.Vim.ScheduledHardwareUpgradeInfo $vmConfigSpec.ScheduledHardwareUpgradeInfo.UpgradePolicy = “always” $vmConfigSpec.ScheduledHardwareUpgradeInfo.VersionKey = “vmx-18” $VMConfig.ReconfigVM($vmConfigSpec)
Это не приведет к автоматическому обновлению совместимости виртуальной машины, в отличие от VMware Tools, это невозможно сделать с включенной виртуальной машиной. В следующий раз, когда виртуальная машина будет перезагружена, она выключится, совместимость будет обновлена, а затем снова включится. Получается, у вас в планировщике будет стоять задание, проверить это можно увидев, что стал доступен пункт меню «Compatibility — Cancel Scheduled VP Upgrade»
Запустив виртуальную машину я сразу вижу, что у нее «Compatibility hardware version» теперь имеет статус (VM version 18). Чем хорошо скриптом можно обновлять пачками сервера.
Remediating hosts with missing patches
Now that you’ve identified which hosts are non-compliant, you can run the remediation task to install the missing patches from a specific baseline.
For example, to remediate all hosts in the RegionA01-COMP01 cluster against the MyCustomBaseline baseline, use the following steps.
In this example the RegionA01-COMP01 cluster has DRS enabled with DRS Automation set to Fully Automated. If you’re cluster is configured differently, you may need to migrate VMs off of each host, and/or put each host into maintenance mode, manually before starting the remediation task.
-
Go to Hosts and Clusters > RegionA01-COMP01 > Updates and scroll down to the Attached Baselines section.
-
Select the MyCustomBaseline baseline and click Remediate to launch the remediate dialog.
-
In the Remediate dialog, ensure that the required hosts are select in the X hosts will remediate section.
-
Expand the Install X updates drop down and review the patches to be installed.
-
If you wish to schedule the remediation task for a later time, expand the Scheduling Options drop down and configure as required. This tutorial will leave the default settings to remediate immediately.
-
Finally, expand the Remediation settings drop down and review the settings before proceeding. Click Remediate to start the remediation task.
This creates a remediation task for the cluster object which you can monitor by going to Hosts and Clusters > RegionA01-COMP01 > Monitor > Tasks and Events > Tasks; as follows:
The remediation task performs the following actions for each host:
- Enters maintenance mode
- Installs missing updates
- Reboots host
- Exits maintenance mode
- Runs the check compliance task
-
Use vSphere Update Manager (VUM)
VMware’s vSphere Update Manager or VUM as it is affectionately known is the preferred way to update. You can do everything from the vSphere Client, schedule upgrades, and perform upgrades at scale on entire clusters or multiple clusters if you want.
Before using vSphere Update Manager (VUM) to upgrade your ESXi 6.0 host to ESXi 6.7, we need to download the ESXi 6.7 ISO image from VMware. Download the latest version that is available in “My VMware”. At the time of this writing, ESXi 6.7 U3b is available for download.
Download the latest ESXi 6.7 ISO image
After you have the ESXi 6.7 ISO image downloaded, you will need to Import the image into the ESXi images location under the global Update Manager settings page. You can get here by clicking the Menu dropdown button and select Update Manager.
Import ESXi 6.7 ISO image into Update manager
Next, click the Browse button to find the downloaded ESXi 6.7 ISO image downloaded from VMware. Once you select it, click the Import button.
Download the latest ESXi 6.7 ISO image
The ESXi 6.7 ISO image will be uploaded and added to the vSphere Update Manager catalog.
ESXi 6.7 ISO image begins uploading
Once the file is uploaded, you need to select the image, and click New Baseline. The baseline is the actual “upgrade” template you will apply to your ESXi host(s).
Creating a new baseline using the uploaded ESXi 6.7 ISO image
This launches the Create Baseline wizard. Enter a name for the ESXi 6.7 upgrade baseline. Click Next.
Create Baseline Name and description
The image will already be selected. Click Next.
Select Image for the upgrade baseline
Finally, click Finish.
Review the settings for the ESXi 6.7 upgrade baseline
Attach the ESXi 6.7 Baseline and Upgrade ESX 6.0 to 6.7
After the baseline has been created, we need to attach it to the ESXi 6.0 host we want to upgrade to 6.7. Click the host, click Updates and then click the Attach drop down under Attached Baselines.
Attach the ESXi 6.7 upgrade baseline to the ESXi host
Place a check by your ESXi 6.7 upgrade baseline.
Select the ESXi 6.7 upgrade baseline and attach
Place your host in maintenance mode. ***Note*** I am demonstrating this with a single node connected to vCenter Server. To place a host in maintenance mode with production workloads running, you will of course need to have more than one host, vMotion the workloads to the other hosts, run the update, and then you can take the host out of maintenance mode for it to begin running workloads again.
Click the ESXi 6.7 upgrade baseline and select the Remediate hyperlink.
Select the attached ESXi 6.7 upgrade baseline and remediate
The host will begin the process to upgrade to ESXi 6.7. The first thing you will need to do is accept the EULA that pops up.
Accept the EULA for the ESXi 6.7 upgrade
The host will be selected already. You can simply click the Remediate to begin the upgrade process.
Remediate the ESXi 6.0 host by applying the ESXi 6.7 upgrade baseline
ESXi 6.7 upgrade begins using vSphere Update Manager (VUM)
You will see the host reboot during the process. Once the reboot has successfully initiated and the host comes back online, the upgrade process will successfully complete. Take the host out of maintenance mode. Verify the version of ESXi now installed. It should now be running ESXi 6.7.
VUM successfully upgrades the host to ESXi 6.7
Для чего пробрасывают в vmware usb
Ну в vmware usb устройства, пробрасывают в конкретные виртуальные машины, для сервисов которые используют аппаратные ключи для своей работы или те же самые модемы, для службы оповещения например. Данный режим прокидывания называется Host-Connected USB Passthrough, ниже я хочу определиться с требованиями, которые должны быть выполнены.
Требования для проброса
- Первое правило весьма логичное, что одно usb устройство, может быть добавлено, только в одну виртуальную машину. У данной машины может быть не более 20 юсби устройств, этого и так за глаза.
- Версия Virtual Hardware должна быть не ниже 8
- На хосте должен быть USB-контроллер. USB arbitrator хоста ESXi может управлять 15-ю контроллерами
- С данными виртуальными машинами, можно проводить процедуру миграции (vMotion), но usb с ней не переедет, это нужно учитывать.
- Перед, добавлением юсби устройства, нужно добавить USB-контроллер в устройства виртуалки
- Перед отключением проброшенного в ВМ ЮСБИ-устройства рекомендуется отключать проброс контроллера в Virtual Machine
- Если у вас используется горячее добавление памяти и CPU, то перед добавлением выключите USB-устройства от ВМ, иначе при увеличении ресурсов usb отвалятся, что может привести к потере данных
- Виртуальная машина не может загружаться с проброшенного устройства USB
Официально Vmware поддерживает вот такие устройства, но это не означает, что если вашего в списке нет, то работать не будет.
При обновлении виртуального оборудования учитывайте следующие моменты
- Модификация версии виртуального оборудования на vCenter Server Appliance не поддерживается. Точно так же не следует вручную устанавливать какие-либо дополнительные версии VMware Tools в гостевой ОС vCenter Server Appliance.
- Обновление виртуальной машины до последней версии оборудования — это физический эквивалент замены диска из одной системы в новую. Его успех будет зависеть от устойчивости гостевой операционной системы к изменениям оборудования. VMware не рекомендует обновлять версию виртуального оборудования, если вам не нужны новые функции, представленные в новой версии.
- Перед обновлением версии виртуального оборудования виртуальной машины создайте моментальный снимок (Снапшот) или резервную копию виртуальной машины на случай, если после обновления возникнут проблемы.
- Чтобы автоматизировать этот процесс, рассмотрите возможность использования vCenter Update Manager для обновления виртуальных машин.
- vCenter Update Manager делает автоматические снимки перед обновлением виртуальных машин.
- При обновлении виртуального оборудования не требуется простоя для vCenter Server или хостов ESXi/ESX. Для виртуальных машин единственным значительным временем простоя является время выключения и перезапуска гостевых операционных систем.
Remediating the Patch Baseline or Applying VMware ESXi Patches
After your patches are staged (which you don’t have to do, of course), you are ready to REMEDIATE your baseline.
This is a fancy way of saying that Update Manager will make sure your ESXi hosts match the baseline. To do this, Update Manager will apply the patch.
Update Manager will roll through your vSphere cluster, entering a host into maintenance mode, rebooting it, and exiting maintenance mode. You can pretty much click REMEDIATE, let the Pre-Check run, and then get some coffee.
Follow the same process we followed for STAGE, but click remediate this time.
Understanding Pre-Check Remediation in Update Manager
I want to bring your attention to the pre-check remediation portion of the ESXi patching process.
Before Update Manager attempts to patch your environment, and do things like roll your hosts through maintenance mode, it needs to make sure everything is set up correctly.
If you don’t have DRS enabled, you will have problems since your vSphere cluster needs to balance the load across the remaining nodes.
Be sure to check out the Pre-Check Remediation Report on vSphere Docs to see what Update Manager looks for. The Pre-Check Remediation must be successful before you can remediate your patch baseline.
Что такое общий диск Multi-writer в VMware ESXI
Сейчас уже очень сложно себе представить серьезный сервис без отказоустойчивости, которая может быть реализована на разных уровнях работы инфраструктуры. Очень частым решением выступает отказоустойчивый кластер, который подразумевает использование разных серверов для одного сервиса. Выход из строя одного из серверов не влияет на работоспособность предоставляемых услуг клиентам. Очень часто в кластерах используются общие диски, для хранения баз данных (Microsoft SQL или Oracle), файловые ресурсов. Общие диски могут презентованы, как отдельные LUN с СХД, через ISCSI протокол, через общий диск или RDM в случае с виртуальными машинами.
В данной заметке я опишу реализацию с помощью общего диска для виртуальных машин VMware ESXI 6.5. В некоторых случаях (как правило, в сценариях кластеризации) может потребоваться совместное использование одного и того же диска между двумя (или более) виртуальными машинами. Наиболее оптимальным способом является использование диска vmdk, физически расположенного на общем хранилище или локально на хосте ESXi. Если вы хотите использовать общие диски на разных хостах ESXi, то вы можете использовать только разделяемое хранилище
.На представленной ниже схеме вы видите:
- Storage Array, по сути это ваша система хранения данных, на которой реализован RAID массив, по рекомендации производителя.
- RAID массив порезан на LUN, это логически порезанное место на вашей системе хранения данных
- Далее LUN презентуется хостам VMware ESXI 6.5 и размечается файловой системой VMFS 6. Где из LUN получаются разделы (Datastore-Volume) для гипервизора.
- Далее на на Datastore уже разворачиваются виртуальные машины
Вот на таком общем VMFS Volume диске вы создаете общий VMDK диск, который будет доступен двум и более виртуальным машинам под чтение и запись. Сами виртуальные машины могут находится на разных физических хостах и разных географических локациях.Такой режим называется Multi-Writer VMDK, его часто применяют в построении кластеров MS SQL, Oracle RAC, такой режим работы диска применяется в технологии VMware Fault Tolerance.
Ремонт работающей виртуальной машины со статусом Invalid (Unknown)
В ситуации, когда виртуалка работает и хотелось бы вернуть возможность ее редактировать и взаимодействовать из самого ESXI, вы можете выполнить ряд действий, которые устранят статус Invalid (Unknown). Во первых, вы можете попробовать выполнить из консоли ssh, такие команды:
vim-cmd vmsvc/reload 97 (97 Это ID, мы его получили выше), после этого минуты через две, обновите интерфейс в вашем ESXI клиенте, чтобы проверить статус машины
Если новая перерегистрация не помогла, то делаем вот что, тушим по возможности виртуальную машину из самой ОС. Далее, щелкаем по ней правым кликом и удаляем ее из инвентории. В vCenter 6.5 это выглядит так, «All Virtual infrastructure Actions — More Custom Atrtributes — Remove From Inventory».
В ESXI 5.5, это выглядит вот так.
Если виртуалка работает и нет возможности ее выключить, перезагружаем ESXI хост. После чего создаем новую виртуальную машину. На этапе «Customize Hardware», где нужно указывать размер ваших ресурсов, удалите стандартно созданный диск, и нажмите кнопку Add. Выберите пункт «Существующий виртуальный диск (Existing Hard Disk).
И добавьте все ваши существующие диски, от прежней виртуальной машины. Запустите ее и проверьте, что все работает.
В ESXI 5.5, это выглядит так же, там нужно выбрать «Use an existing virtual disk».
Как только вы удостоверились, что все в порядке, осталось еще выполнить миграцию этих дисков в папку с виртуальной машиной, чтобы все было в одном месте. Для этого два пути, тупое копирование файлов и заново передобавлять их из конфигурации мастера или же сделать Storage VMotion.
Включение автоматического обновления инструментов при перезагрузке в web-клиенте
Использование параметров виртуальных машин для обновления VMware Tools, также является еще одним методом автоматического обновления оборудования у виртуальных машин. Включение расширенного параметра “Check and upgrade VMware Tools before each power on” нельзя использовать из-за дополнительной перезагрузки виртуальных машин. Помните, что с Windows Server 2016, VMware Tools больше не требует перезагрузки при обновлении, можно безопасно включить этот параметр, и виртуальные машины будут обновляться при каждой перезагрузке. Однако это может быть применимо не ко всем ситуациям, поэтому еще одна рекомендация — включить это для лабораторной среды или некритических рабочих нагрузок. Самый простой способ включить эту опцию — войти в vSphere Client, отредактировать настройки виртуальной машины и включить настройку.
При следующем включении ваша версия виртуального оборудования будет обновлена до последней версии.
У нас пост об автоматизации, так что давайте посмотрим, сможем ли мы найти способ использовать PowerCLI для изменения настроек виртуальной машины, чтобы это стало проще, когда у нас есть большая среда. Задача выставить списку серверов галку “Check and upgrade VMware Tools before each power on”. Для начала возьмем список виртуальных серверов из папки и посмотрим текущие статусы.
Здесь мы можем увидеть, для каких виртуальных машин установлено автоматическое обновление, а для каких — вручную. Используя фильтр, мы можем искать объекты, которые настроены вручную, а затем настраивать их для установки на upgradeAtPowerCycle. Теперь давайте зададим те кто был вручную, сделать все автоматически.
Foreach ($VM in ($ManualUpdateVMs)) $VMConfig = Get-View -VIObject $VM.Name $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec $vmConfigSpec.Tools = New-Object VMware.Vim.ToolsConfigInfo $vmConfigSpec.Tools.ToolsUpgradePolicy = «UpgradeAtPowerCycle» $VMConfig.ReconfigVM($vmConfigSpec) >
Проверим, что теперь у всех выставлен статус в «ToolsUpgradePolicy» как «UpgradeAtPowerCycle».