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

среда, 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

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

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







Комментариев нет: