Pull to refresh

Установка XenServer 6.2 в Hetzner

Reading time3 min
Views19K
image
После обновления линейки серверов у Hetzner я решил не отставать от прогресса и обновить свой.

Естественно XenServer обновить тоже бы не помешало, тем более что Hetzner в своей wiki разместил статью по установке XenServer 6.2, но как оказалось эта инструкция была копией мануала по установке версии 6.0.2 и для установки последнего XenServer'а она не годилась.

Вооружившись документацией к XenServer 6.2 я выяснил отличия в установке.

Для установки XenServer в Hetzner вам понадобится работающий web-сервер, на нем мы разместим установочные файлы.

Первым делом установим на наш сервер в Hetzner систему Ubuntu 12.04 LTS используя их web-интерфейс «robot».

А пока система устанавливается мы скачаем на наш web-сервер образ XenServer 6.2 и подготовим к установке.

Путь /var/www/ замените на тот по которому доступен сайт.
cd ~
wget http://downloadns.citrix.com.edgesuite.net/akdlm/8159/XenServer-6.2.0-install-cd.iso
mount -o loop XenServer-6.2.0-install-cd.iso /mnt
mkdir /var/www/xenserver
cp -a /mnt/* /var/www/xenserver


Теперь нужно создать файл ответов для тихой установки. Вот тут и появляются отличия от предыдущих версий.
nano /var/www/xenserver/xenserver.xml


Содержимое должно быть таким:

<installation mode="fresh" srtype="lvm">
<primary-disk gueststorage="yes">sda</primary-disk>
<keymap>en</keymap>
<hostname>xen.example.com</hostname>
<root-password>password</root-password>
<source type="url">http://ip-вашего-web-сервера/xenserver/</source>
<admin-interface name="eth0" proto="static">
<ipaddr>ip-адрес сервера в Hetzner</ipaddr>
<subnet>255.255.255.224</subnet>
<gateway>Шлюз сервера</gateway>
</admin-interface>
<nameserver>213.133.98.98</nameserver>
<nameserver>213.133.99.99</nameserver>
<nameserver>213.133.100.100</nameserver>
<timezone>Europe/Kiev</timezone>
<time-config-method>ntp</time-config-method>
<ntp-servers>ntp</ntp-servers>
<ntpservers>213.239.239.164</ntpservers>
<ntpservers>213.239.239.165</ntpservers>
<ntpservers>213.239.239.166</ntpservers>
</installation>


Дальше возвращаемся к нашему серверу в Hetzner и копируем несколько файлов.

cd /boot
wget http://www.example.com/xenserver/install.img
wget http://www.example.com/xenserver/boot/vmlinuz
wget http://www.example.com/xenserver/boot/xen.gz


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

nano /boot/grub/grub.cfg


Ищем похожую запись и меняем последние 3 строчки.

if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
    menuentry 'Ubuntu, with Linux 3.2.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod raid
    insmod mdraid1x
    insmod part_gpt
    insmod part_gpt
    insmod ext2
    set root='(mduuid/xxxxxxxxxxxxx)'
    search --no-floppy --set -f /boot/xen.gz
    multiboot /boot/xen.gz dom0_max_vcpus=1-2 dom0_mem=max:752M com1=115200,8n1 console=com1,vga
    module /boot/vmlinuz answerfile=http://<ip-вашего-web-сервера>/xenserver/xenserver.xml install
    module /boot/install.img
}


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

Например так:
tail -f /var/log/apache2/access.log


После установки XenServer 6.2 будет доступен по ssh, пароль вы указали в файле ответов.
Дальше можно настроить Software RAID 1 по мануалу на сайте Hetzner.

P.S. Стоит ли описывать тут процесс настройки Software RAID, IP-подсетей и создание локального репозитория ISO образов? Или итак все понятно у Hetzner'а в wiki?
Tags:
Hubs:
Total votes 15: ↑15 and ↓0+15
Comments25

Articles