Назад | Перейти на главную страницу

Xen DomU перестает отвечать после запуска другого

Недавно я переключился с VirtualBox на Xen на моем сервере под управлением Debian Squeeze. Это вроде как работает, пока работает только одна виртуальная машина. Но как только я запускаю вторую виртуальную машину, первая становится недоступной по сети. Как только я перезапускаю первый, я больше не могу достучаться до второго. Я не знаю, это просто проблема сети или вся виртуальная машина перестает работать. Кроме того, даже если работает только одна виртуальная машина, через некоторое время она перестает отвечать.

Моя машина - AMD Athlon (tm) XP 3000+ с 1 гигабайтом оперативной памяти. Сеть для виртуальных машин маршрутизируется. Одна виртуальная машина работает под управлением Ubuntu, другая - openSUSE. Для DomU я использую ядро, предоставленное Debian.

Полагаю, мне здесь не хватает важной информации, поэтому, если вам нужно что-то еще, просто спросите.

Обновление 1: доступ к консоли работает

Итак, теперь я наконец получил доступ к консоли. Но это не помогло сузить проблему. DomU продолжает работать после того, как я потеряю доступность сети. Ни в каких журналах DomU или Dom0 нет информации о проблемах. Попытка выполнить эхо-запрос Dom0 из DomU (или наоборот) дает сообщение «Destination Host Unreachable». Выход из ifconfig и ip route то же самое, когда он работает.

Наконец-то я смог решить эту проблему самостоятельно. Акция 2.6.32-5-xen-686 В ядре, предоставленном Debian, есть ошибка, которая вызывает такое поведение. Я скомпилировал собственное ядро ​​(vanilla 2.6.35.4) и использовал его для DomU. Теперь проблема ушла.

Как ты создал свой второй домУ? Если вы только что скопировали файл конфигурации с dom1 на dom2, есть ли вероятность, что вы забыли сменить Mac для второй машины?

Вы можете настроить консоль vnc для domU. Таким образом, будет намного проще устранять проблемы с domU, так как вы можете видеть vga-вывод вашего domU и вводить его напрямую в консоль. Для этого вы можете добавить в файл конфигурации domU следующую строку:

vfb = [ 'type=vnc,vncdisplay=12,vncpasswd=password' ]

Если вы перезапустите domU, вы можете подключиться к своему серверу с помощью программы просмотра vnc на порту 5912, убедитесь, что вы подключаетесь к IP-адресу сервера Xen, так как это адрес, по которому будет доступна консоль vnc. Вы можете установить смещение порта с помощью параметра vncdisplay. vncdisplay = 11 поместит вашу консоль domU vnc на имя сервера: 5911 и т.д. первые 8 символов данного пароля. Если вы установите пароль на imsingingintherain, imsingin предоставит вам доступ к вашему серверу.

Если вам не нужна маршрутизируемая сеть для вашего domU, вы можете упростить настройку, связав domU с nic на вашем сервере Xen. Для этого добавьте в конфигурационный файл domU следующее:

vif=[ 'bridge=mybridge' ]

Ваш domU будет в той же сети, что и ваш сервер Xen