Решение проблемы

Xenserver 6.5 вкладка console не работает


Столкнулся с неожиданной проблемой при работе с Xenserver 6.5 через XenCenter. Не мог получить доступ к консоли самого гипервизора и виртуальных машин. При этом все остальное работало нормально, никаких заметных ошибок не было. Доступ по ssh на гипервизор был.

История выходила неприятная. Я собрал сервер, установил гипервизор, настроил рейды на сервере, проверил, все было в порядке. Отдал сервер в ЦОД. Стал создавать виртуальные машины и обнаружил, что не могу получить доступ к их консоли. Пробовал с разных компьютеров и консолей. Везде результат один и тот же. Другие xenserver работают нормально, а в новом не могу получить доступ к консоли. А без этого даже виртуалку не поставить.

Стал разбираться в чем дело. Сначала полез в логи. Но там столько всего, не понятно куда смотреть и что есть реально ошибка, а что просто информация. Перезагрузка тоже не помогала. Начал искать информацию в рунете. Тут вообще без шансов, по citrix xenserver очень мало информации. Он не очень популярен.

Полез в англоязычный гугл. Там уже кое-что вырисовывалось. Первым делом узнал, что список консолей можно получить командой:

xe console-list

uuid ( RO) : 927c4322-fc13-a86f-9943-eb4a1b057abd
vm-uuid ( RO): 7ab8f9a5-af5e-4c8c-9404-74c025f180be
vm-name-label ( RO): Control domain on host: xenserver-fyhsdocg
protocol ( RO): RFB
location ( RO): https:///console?ref=OpaqueRef:bc557db1-2ca8-eeb6-2976-728653b8ddbc
uuid ( RO) : a365e292-5c30-77ac-8846-5afd097b150b
vm-uuid ( RO): 01b10fd0-bd08-18ea-37ec-05c4368e5703
vm-name-label ( RO): files
protocol ( RO): RFB
location ( RO): https:///console?ref=OpaqueRef:9fa023f2-70a4-ad4a-24d7-8326ab6d7e70
uuid ( RO) : e560c34e-6288-5c65-35cd-15df16d5c1c0
vm-uuid ( RO): 7ab8f9a5-af5e-4c8c-9404-74c025f180be
vm-name-label ( RO): Control domain on host: xenserver-fyhsdocg
protocol ( RO): VT100
location ( RO): https:///console?ref=OpaqueRef:70a5c1fe-3bda-3f95-bed4-a27a448f695f

Тут сразу видно в чем проблема. В строках location должен быть нормальный url, а у меня на месте ip адреса сервера пустота. Должно быть примерно так:

https://10.1.10.2/console?ref=OpaqueRef:70a5c1fe-3bda-3f95-bed4-a27a448f695f

Понял, что проблема в этом, но не понятно, откуда она взялась. Стал аккуратно все проверять. Обратил внимание вот на что. При запуске консоли:

# xsconsole

В отображении статуса на месте ip адреса тоже пустота.

xenserver xsconsole error

Обращаю внимание, что при этом сервер доступен по сети и команды в консоли выводят реальный адрес. Чтобы исправить эту ошибку, зашел там же через консоль в сетевые настройки: Network and Management Interface -> Configure and Management Interface и заново задал вручную все настройки. После этого пустое поле с IP стало отображать реальный адрес.

Теперь вывод команды:

# xe console-list

uuid ( RO) : 927c4322-fc13-a86f-9943-eb4a1b057abd
vm-uuid ( RO): 7ab8f9a5-af5e-4c8c-9404-74c025f180be
vm-name-label ( RO): Control domain on host: xenserver-fyhsdocg
protocol ( RO): RFB
location ( RO): https://10.1.10.2/console?ref=OpaqueRef:bc557db1-2ca8-eeb6-2976-728653b8ddbc
uuid ( RO) : a365e292-5c30-77ac-8846-5afd097b150b
vm-uuid ( RO): 01b10fd0-bd08-18ea-37ec-05c4368e5703
vm-name-label ( RO): files
protocol ( RO): RFB
location ( RO): https://10.1.10.2/console?ref=OpaqueRef:9fa023f2-70a4-ad4a-24d7-8326ab6d7e70
uuid ( RO) : e560c34e-6288-5c65-35cd-15df16d5c1c0
vm-uuid ( RO): 7ab8f9a5-af5e-4c8c-9404-74c025f180be
vm-name-label ( RO): Control domain on host: xenserver-fyhsdocg
protocol ( RO): VT100
location ( RO): https://10.1.10.2/console?ref=OpaqueRef:70a5c1fe-3bda-3f95-bed4-a27a448f695f

такой, какой и должен быть.

После этого консоль на виртуальных машинах стала работать. Почему случилась эта ошибка не понятно. Нужно наблюдать, что будет с сервером после перезагрузки, но проверять не хочется.

Добавлю еще один момент. По информации в гугле, по этим ссылкам на консоли можно зайти через браузер. Я специально попробовал на этом сервере и на других. У меня через браузер зайти не получилось. Возможно я что-то не так понял, либо советчики сами ошибались.


СМОТРИ ТАКЖЕ