Столкнулся с неожиданной проблемой при работе с Xenserver 6.5 через XenCenter. Не мог получить доступ к консоли самого гипервизора и виртуальных машин. При этом все остальное работало нормально, никаких заметных ошибок не было. Доступ по ssh на гипервизор был.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
История выходила неприятная. Я собрал сервер, установил гипервизор, настроил рейды на сервере, проверил, все было в порядке. Отдал сервер в ЦОД. Стал создавать виртуальные машины и обнаружил, что не могу получить доступ к их консоли. Пробовал с разных компьютеров и консолей. Везде результат один и тот же. Другие 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 адреса тоже пустота.
Обращаю внимание, что при этом сервер доступен по сети и команды в консоли выводят реальный адрес. Чтобы исправить эту ошибку, зашел там же через консоль в сетевые настройки: 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
такой, какой и должен быть.
После этого консоль на виртуальных машинах стала работать. Почему случилась эта ошибка не понятно. Нужно наблюдать, что будет с сервером после перезагрузки, но проверять не хочется.
Добавлю еще один момент. По информации в гугле, по этим ссылкам на консоли можно зайти через браузер. Я специально попробовал на этом сервере и на других. У меня через браузер зайти не получилось. Возможно я что-то не так понял, либо советчики сами ошибались.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.