Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)
Показаны сообщения с ярлыком VMware vCenter. Показать все сообщения
Показаны сообщения с ярлыком VMware vCenter. Показать все сообщения

среда, 17 августа 2016 г.

Ошибка "A connection error occurred. verify that your computer can connect to vcenter server" при создании виртуальной машины из OVF в vCenter

Столкнулся со следующей ошибкой при создании виртуальной машины:



Ландшафт:
  1. Хост смотрит в две разные подсети (внешняя сеть и сеть стенда), в каждой имеет IP-адрес управления, шлюз и свой DNS.
  2. На хосте запущена шлюзовая виртуальная машина, которая также смотрит в те же две сети со своими IP, шлюзом и DNS.
  3. vCenter стоит на этом же хосте, смотрит только в сеть стенда.
  4. Со шлюзовой машины через браузер работаю с веб-интерфейсом vCenter.
  5. Host и vCenter 6.0 U2.

Гугл подсказывает почитать статью "Deploying an OVF template on vSphere Web Client fails with the error: Couldn't connect to the server (2053229)". Но она для старой версии ESX (5.5, 5.1).

Но причину проблемы она объясняет правильно - проблемы с разрешением имен DNS.

Следующий шаг, статья в базе знаний VMware с говорящим названием "a connection error occurred. verify that your computer can connect to vcenter server"

Есть две идеи, которые надо проверить.
I. Проверить правильность настройки DNS-сервера. Если с этим проблемы, дальше двигаться не имеет смысла.

II. Отключить IPv6 на хосте, и виртуальных машинах.
  1. Выключить IPv6 на виртуальной машине с vCenter.
  2. В реестре Windows на виртуальной машине с vCenter создать новый параметр по следующем пути:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
    Имя: DisabledComponents
    Тип: DWORD (32-bit)
    Значение: 0x20
  3. Выключить IPv6 на хосте ESXi
  4. Перезагрузить хост ESXi и vCenter.
В моем случае IPv6 уже был выключен и данные действия не помогли. Но согласно сообщениям, в некоторых случаях это решает проблему. Один из симптомов - при пинге
машин по имени вылезает что-нибудь вроде "::1"

II. Проблема не в разрешении имен хостом или vCenter, а именно клиентской машиной.
Это мой случай. Браузер использовал DNS сервер внешней сети и не запрашивал имена у DNS-сервера стенда (хотя всё настроено корректно).
Самое простое и топорное, но рабочее решение - на машине-клиенте (в моем случае это шлюзовая машина) в файле hosts (путь c:\Windows\System32\drivers\etc\) прописать явный адрес виртуальной машины, на которой стоит vCenter. Будет строка вида:
192.168.1.20 vcenter.mydomain.org

После этого надо перезапустить браузер.

То есть в моем случае проблема была именно в клиентской машине, работающей в двух сетях.