HyperVM: мини хостинг своими руками
HyperVM — интегрированная платформа для предоставления хостинга на базе виртуализации xen или openvz. Ставится без проблем на CentOS 5.6. Вот небольшая инструкция. Т.к. я использовал сервер на хостинге Hetzner, при разметке диска я создал lvm с группой томов, в которой было 2 логических раздела — под / и под swap. Эти 2 раздела не должны занимать весь диск, т.к. должно остаться место для создания дисков виртуальных машин. HyperVM работает в режиме паравиртуализации, так что необходимы специально подготовленные образы. И, кстати, HyperVM платный — 0,5 $ за каждый vps в месяц. По-умолчанию до 5 включительно — бесплатно (вроде как на 2 месяца — нигде нет внятной информации про это, хотя проект вроде живой).
На свежеустановленном CentOS обновляем все и вся и устанавливаем xen:
Правим /boot/grub/grub.conf, чтобы сделать xen ядро загружаемым по-умолчанию. Для этого мне пришлось исправить опцию default с 1 на 0:
Выключаем SELinux:
Скачиваем скрипт для установки HyperVM и запускаем:
К слову, HyperVZ поддерживает или xen или openvz — одно из двух.
Запускаем:
Авторизуемся по адресу:
https://хост:8887/
или
http://хост:8888/
Если при создании виртуальных машин видим подобное сообщение:
Значит CentOS работает не на lvm, или нет места для создания диска виртуальной машины.
Также, при старте виртуальной машины видим вот такое сообщение:
В консоли выполняем:
Подготовленные образы для запуска в xen можно найти здесь, но за месячную подписку нужно заплатить 10$. Сильные духом могут собрать образы сами.
Руководство по конвертации образов для HyperVM.
На свежеустановленном CentOS обновляем все и вся и устанавливаем xen:
yum update
yum install xen
Правим /boot/grub/grub.conf, чтобы сделать xen ядро загружаемым по-умолчанию. Для этого мне пришлось исправить опцию default с 1 на 0:
timeout 5
default 0
title CentOS (2.6.18-238.9.1.el5xen)
root (hd0,1)
kernel /xen.gz-2.6.18-238.9.1.el5
module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/md2 vga=0x317
module /initrd-2.6.18-238.9.1.el5xen.img
Выключаем SELinux:
setenforce 0
Скачиваем скрипт для установки HyperVM и запускаем:
wget http://download.lxcenter.org/download/hypervm/production/hypervm-install-master.sh
sh ./hypervm-install-master.sh --virtualization-type=xen
К слову, HyperVZ поддерживает или xen или openvz — одно из двух.
Запускаем:
service hypervm start
Авторизуемся по адресу:
https://хост:8887/
или
http://хост:8888/
Если при создании виртуальных машин видим подобное сообщение:
new_xen_install_needs_lvm_check_lxlabs_website_for_more
Значит CentOS работает не на lvm, или нет места для создания диска виртуальной машины.
Также, при старте виртуальной машины видим вот такое сообщение:
Could Not Start Vps, Reason: Error: Kernel image does not exist: /boot/hypervm-xen-vmlinuz:
В консоли выполняем:
cd /usr/local/lxlabs/hypervm/httpdocs
lphp.exe /bin/misc/fixcentos5xen.php
Подготовленные образы для запуска в xen можно найти здесь, но за месячную подписку нужно заплатить 10$. Сильные духом могут собрать образы сами.
Руководство по конвертации образов для HyperVM.
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.