Я виртуализирую сервер Rockwell AssetCentre и просматриваю сценарии аварийного восстановления. Этот сервер содержит много другого программного обеспечения Rockwell, такого как RSLinx, Logix 5000, Logix 500 и другие ...
Активация программного обеспечения для Rockwell работает очень строго, настолько, что меня беспокоит, будет ли жизнеспособным восстановить виртуальную машину сервера AssetCentre на другой хост в случае сбоя системы.
Активации программного обеспечения привязаны к виртуальной машине с помощью серийного номера жесткого диска. Вы также можете привязать его к MAC-адресу виртуальной машины. Можно ли настроить и отредактировать любую из этих двух вещей с помощью VMWare? Будут ли они меняться автоматически, если я размещу виртуальную машину на другом виртуальном сервере?
Я заглянул внутрь файлов .vmx (в настоящее время использую смесь VMWare Workstation 7 и VMware ESXi 4.1) и не нашел ни в одном из файлов ничего, похожего на MAC-адреса или серийный номер жесткого диска.
UUID диска находится в файле .vmdk. Например:
# The Disk Data Base
#DDB
ddb.toolsVersion = "8327"
ddb.adapterType = "lsilogic"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "255"
ddb.geometry.cylinders = "2610"
ddb.uuid = "60 00 C2 9f e4 06 d9 4c-13 9a d8 50 77 bb 73 36"
ddb.longContentID = "72d1cd8a4fb3119ca80f3870ee90c1b0"
ddb.virtualHWVersion = "7"
MAC-адрес можно изменить в разделе «Дополнительные свойства» сетевого адаптера. Он также должен быть в файле .vmx. Я обнаружил, что это мое:
ethernet0.generatedAddress = "00:0c:29:f3:72:cc"
Вполне возможно, что он сохраняется там только после того, как вы его отредактируете.
Если вы перемещаете виртуальную машину в другое место, VMWare обычно спрашивает вас, переместили ли вы или скопировали виртуальную машину при ее запуске. Если вы скажете, что переместили его, все идентификаторы останутся прежними. Если вы скажете, что скопировали его, VMWare изменит идентификатор, чтобы предотвратить конфликты.
Я также имею дело с AssetCentre, который мы виртуализировали в VMware и привязали к серийному номеру диска. Пытался придумать, как вывести серийный номер диска. Спасибо за информацию о том, как это сделать в FactoryTalk. Я также наконец обнаружил, что просто выполнение DIR в командной строке в любой папке на этом диске показывает его вверху.
Я только что клонировал наш сервер в другой кластер, и, похоже, серийный номер диска остался прежним. Также Microsoft Sysinternals предоставляет бесплатный инструмент VolumeID для изменения серийного номера диска. http://technet.microsoft.com/en-us/sysinternals/bb897436.aspx. Я протестировал его, и он успешно изменил серийный номер, который FactoryTalk заметил после перезагрузки. Основываясь на моем тестировании клона, я не думаю, что он мне понадобится, но я хотел посмотреть, работает ли он.
Можете уточнить, что имеется в виду под серийным номером диска? Как бы вы обычно это читали?
MAC-адреса адаптеров Ethernet хранятся в файле .vmx как
ethernet0.generatedAddress = "00:0c:39:5b:b5:e0"
Итак, я узнал, что VMware меняет серийный номер жесткого диска (8-значный буквенно-цифровой код, каким-то образом привязанный к жесткому диску или тому), когда вы делаете клон, и я не нашел способа вручную изменить его обратно. Итак ... использование «DISK_SERIAL_NUM» в качестве идентификатора хоста - плохая идея для продуктов Rockwell, работающих на VMware (хотя они по-прежнему будут рекомендовать это).
В FactoryTalk Activation Manager, если вы нажмете «Получить новые активации», а затем нажмите кнопку [...] под «Информация об идентификаторе хоста», он покажет вам MAC-адрес и «DISK_SERIAL_NUM» и попросит вас выбрать идентификатор хоста для привязки ваша активация.
Поскольку я знаю только MAC-адрес, который можно вручную настроить в ESXi на виртуальной машине, мы переработали наши активации, и теперь все они привязаны к MAC-адресу основного сетевого адаптера.
Бежал ...
- AssetCentre
- RSLogix 500 (убедитесь, что вы получили активацию Node-Locked)
- RSLogix 5000
- RSLinx Classic
... без проблем с момента переделки активации.
Есть простой способ обойти это. Клонировать VM Factory Talk. Активация заблокирована с помощью VirtualBox (сохраняет тот же UUID). Запустить клон и восстановить / вернуть лицензию. Теперь у вас есть лицензия в облаке на случай, если она понадобится вам в будущем, и она все еще находится на вашей исходной виртуальной машине.