Бывает так что удалил хост виртуализации из отказоустойчивого кластера а из SCVMM забыл.
Если пытаться удалить узел из оснастки SCVMM то будет возвращаться ошибка что нужно перевести его сначала в режим обслуживания, но пункт «Запуск режима обслуживания» не активен из-за того что scvmm уже не видит этот узел. В таком случае придется чистить базу данных SCVMM.
Для этой операции нам понадобиться SQL Server Management Studio. Заходим в Management Studio и выполняем следующий запросы:
- Цепляемся к базе и запрашиваем имеющиеся хосты и их ID, запрос вернет что то похожее.
use VirtualManagerDB select HostID, computerName from dbo.tbl_ADHC_Host
- Но зная полученные данные удалить все ровно не получиться, потому что у этого хоста еще остались зависимости в других таблицах.
use VirtualManagerDB delete from dbo.tbl_ADHC_Host where HostID like 'hostid'
- Это список моих зависимостей, возможно ваш будет немного отличаться.
use VirtualManagerDB delete from dbo.tbl_ADHC_Host where HostID like 'HostID' delete from dbo.tbl_ADHC_HostToProcessorCompatibilityVectorMapping where HostID like 'HostID' delete from dbo.tbl_NetMan_InstalledVirtualSwitchExtension where HostID like 'HostID' delete from dbo.tbl_ADHC_HostSASHba where SASHbaID in ('SASHbaID','SASHbaID','SASHbaID','SASHbaID') delete from dbo.tbl_ADHC_HostBusAdapter where tbl_ADHC_HostBusAdapter.HbaID in ('HbaID','HbaID','HbaID','HbaID') delete from dbo.tbl_NetMan_HostNetworkAdapterToLogicalNetwork where HostNetworkAdapterID like 'HostNetworkAdapterID' delete from dbo.tbl_ADHC_HostNetworkAdapter where VirtualSwitchID like 'VirtualSwitchID' delete from dbo.tbl_ADHC_VirtualNetwork where HostID like 'HostID' delete from dbo.tbl_WLC_PhysicalObject where HostID like 'HostID' delete from dbo.tbl_ADHC_HostVolume where HostID like 'HostID' delete from dbo.tbl_ADHC_HostDisk where HostID like 'HostID'
Для получения например NetworkAdapterID придется из таблицы dbo.tbl_NetMan_HostNetworkAdapterToLogicalNetwork сделать выборку по HostID.
Пример: кстати в этом случае sql возвращает еще и VirtualSwitchID.
SELECT * FROM [VirtualManagerDB].[dbo].[tbl_ADHC_HostNetworkAdapter] where HostID like 'D5D55B3A-E4A6-43B6-A8CE-D3B53DB2C0EA'
Если вы все сделали правильно, то после перезапуска оснастки SCVMM, фантомный узел пропадет.
Дополнительные материалы:
- SQL запросы можно взять здесь.
Другие ошибки с которыми ми столкнулись во время перевода кластера на WinSrv2016:
Ошибка 21201 Уже существует другой компьютер с тем же ИД SMBIOS GUID
Ошибка 13706 Сетевой адаптер хоста (% Name;) не связан ни с одной логической сетью. scvmm