После обновления линейки серверов у 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?