Tuesday, September 1, 2009

Как установить X11+RDP непосредственно на XenServer и ходить на терминалки без добавочного ПК или терминала


Привет Все!
Преамбула: обычно, чтобы развернуть инфраструктуру XenServer и управлять ей, нам нужен собственно хост XenServer и дополнительный ПК для XenCenter, чтобы управлять виртуалками и иметь к ним RDP или VNC доступ. Идея состоит в том, чтобы отказаться от второго ПК или терминала.
Решение: нужно поставить графическое ядро X-Windows и RDP-клиент на Xen хост.
НО! :при ЛЮБОЙ модификации ПО Dom0 XenServer`а слетает его лицензия и потом не ставится, пока не восстановишь XenServer в исходное сосстояние переустановкой поверх. Хорошо, что это происходит с сохранением настроек. Так что делать то что здесь написано, Не рекомендую!

Ход работ:
1.садимся за консоль XenServer, нажимаем Alt-F3 чтобы попасть в свободное терминальное окно, т.к. первое у нас занято xsconslole`ю. Логинимся.
2.настраиваем XenServer на доступ к интернету: определяем сетевой интерфейс, который смотрит в офисную сеть с интернетом. Например это eth0 , мы помним, что физические интерфейсы доступны Xenу через виртуальные мосты xenbr:
[root@xenserver1 ~]# ifconfig
xenbr0 Link encap:Ethernet HWaddr 00:1F:29:37:EF:26
inet addr:192.168.8.41 Bcast:192.168.11.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
3. Проверяем маршрутизацию по умолчанию.
[root@xenserver1 ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 xenbr1
192.168.8.0 0.0.0.0 255.255.252.0 U 0 0 0 xenbr0
0.0.0.0 192.168.11.254 0.0.0.0 UG 0 0 0 xenbr0
если не видим маршрута 0.0.0.0 или Gateway не тот, настраиваем:
[root@xenserver1 ~]# route add default gw 192.168.11.254
что писать Вам вместо 192.168.11.254 узнайте у своего сисадмина.
4. Настраиваем DNS
[root@xenserver1 ~]# vi /etc/resolv.conf
попадаем в редактор. Очень геморойный для людей привыкших к нотепаду 8)
нажимаем букву "a" - попадаем в режим добавления буков. пишем. Нажимаем "Esc" потом ":" потом "wq", "Enter". Получится типа:
[root@xenserver1 ~]# cat /etc/resolv.conf
; generated by /etc/sysconfig/network-scripts/ifup-post
nameserver 192.168.1.1
nameserver 192.168.1.2
5. Настраиваем менеджер пакетов yum на прокси, если оно есть. Типа так:
[root@xenserver1 ~]# vi /etc/yum.conf
[main]
proxy=http://192.168.1.7:8080/
proxy_username=MyDomain\MyName
proxy_password=MyPassword

6. Настраиваем репозитарии yum на обновление только с сайта самой CENTOS. Изменяем все /etc/yum.repos.d:
[root@xenserver1 ~]# ls /etc/yum.repos.d
CentOS-Base.repo CentOS-Media.repo Citrix.repo
в CentOS-Base.repo нужно все enabled=1
в Citrix.repo, CentOS-Media.repo нужно все enabled=0
7. запускаем yum update. Это обновит список пакетов, которые устарели в нашем Xen который по сути Linux CENTOS. Если не видим ошибок - можно продолжать. А, на подтверждение отвечаем утвердительно
8.собственно, ставим Иксы:
#yum groupinstall "X Window System" "KDE (K Desktop Environment)"
это долго. Косяки могут быть в скачивании. Просто перезапускаем установку.
9.Конфигурируем Иксы
#Xorg -configure
при этом созается файл настроек /root/xorg.conf.new
10. Тестируем Иксы
#Xorg -config /root/xorg.conf.new
Вот тут могут быть косяки. Например, на моем уродском во всех отношениях HP DX2400 встроенная видюшка с чипсетом intel gma 3100. Драйвера на него давно в Иксах есть. Но сразу не заработало. Помогло изучение логов /var/log/Xorg.0.log и подсказки квалифицированного линуксоида.
Заменил в /root/xorg.conf.new строку
Driver "intel"
на
Driver "vesa"
и смог увидеть вожделенный экран с крестиком! У вас будут собственные косяки.
11. Нажимаем Ctrl+Alt+Backspace чтобы вернуться в текстовый экран. Нужно закрепить успех) Копируем настройки Иксов из временных в постоянные:
#cp /root/xorg.conf.new /etc/X11/xorg.conf
12. определяем IP-адрес Икс-сервера
export DISPLAY=192.168.2.1:0.0
13. запускаем!
#startx
Вуаля. Иксы работают. Нажимаем Ctrl+Alt+Backspace чтобы вернуться в текстовый экран.
14. ставим RDP-клиента
#yum install rdesktop.i386
Проблем не должно быть.
15. запускаем Иксы. Запускаем в окошке рдп сессию к виртуалке, типа так:
#rdesktop 192.168.2.5
Вуаля. РДП работает.
Всем Удачи!

1 comment:

Unknown said...

Да вы, сударь, однако виртуоз! Но в любом случае очень познавательно. Надо будет даже как-нибудь попробовать, на Xen иксы внедрить, это ж надо...

Обо мне

My photo
Москва, Russia
Инженер ИТ-Службы ООО Эльдорадо Телефон: +7 (495) 787-78-00 доп. 7559