Домашний сервер: виртуализация серверов, что выбрать?
Я ищу решения для виртуализации хранилища и ОС для домашнего сервера. Это своего рода частное облако, где я управляю пространством хранения независимо от пространства виртуальных машин.
Этот вопрос посвящен управлению ВМ / сервером (или вычислительным экземпляром или серверным гипервизором) и тем, что лучше всего подходит для моих нужд. (У меня есть еще один вопрос, связанный с управлением хранилищем).
Мои варианты использования:
- Один физический сервер
- Резервный виртуальный сервер: работает rsync и другие службы.
- Персональный облачный VM-сервер: своего рода собственная система Dropbox, как ownCloud. "пользователи предвидели.
- Медиа-сервер VM: потоковое видео и отображение фотографий.
Здесь мое окружение и пожелания:
- Сервер: HP Proliant MicroServer с 8 ГБ ОЗУ (двухъядерный процессор AMD Turion с технологией AMD-V)
- Типы ОС для виртуальных машин: только Linux (возможно, *BSD VM в будущем)
- Дистрибутивы Linux не имеют значения, я знаком с RHEL, Fedora, Suse, Ubuntu, но любая другая рекомендация подойдет. Я могу перейти на *BSD OS, если лучше
- Предусмотрено 2-3 размещенных виртуальных машины: сервер резервного копирования, сервер owncloud и сервер мультимедиа (необязательно). Это только серверы, поэтому графическая консоль не нужна
- Под виртуальной машиной я имею в виду виртуализированную среду, такую как KVM, Xen и т. Д., Или вычислительный экземпляр, такой как OpenStack.
- хранилище должно быть "виртуализировано / облачно", см. мой другой вопрос. Тонкое обеспечение было бы здорово
- Виртуальная машина должна быть в состоянии быть перенесена на другой сервер в будущем, если текущий сервер больше не сможет обеспечить производительность
- Не имеет значения, сложна ли установка такой настройки, если инструменты управления позволяют относительно простое обслуживание
- У меня дома нет Windows, поэтому решение должно быть дружественным к Linux и было бы неплохо, если бы он работал в Интернете. Но родные приложения тоже в порядке.
- Система должна быть легко улучшена: добавьте новый сервер для миграции на нее некоторых виртуальных машин. Так что это действительно некое частное облако, на котором я мог бы запустить какую-нибудь ОС Linux.
Я бы предпочел бесплатные (libre, как в свободе слова) и инструменты с открытым исходным кодом. Но оно не должно быть бесплатным, как в бесплатном пиве.
Так Xen, KVM, VitualBox или OpenStack? Другие решения? Чтобы вы посоветовали?
4 ответа
Для установки домашнего сервера исключительно на Linux я бы порекомендовал KVM с http://virt-manager.org/.
Они уже включены в большинство дистрибутивов Linux, и KVM готов к использованию "из коробки". Xen и другие гипервизоры требуют дополнительной настройки.
Virt-manager - это симпатичное приложение gtk+ GUI, которое позволяет вам управлять своими виртуальными машинами через libvirtd (который также способен управлять Xen и некоторыми другими гипервизорами). Он также способен управлять удаленными гипервизорами, поэтому вам вообще не нужно заходить на сервер.
Virt-manager также способен конфигурировать и использовать расширенное хранилище, такое как SAN/iSCSI, в графическом интерфейсе, хотя, если ваши настройки хранилища становятся действительно экзотическими, вам, возможно, придется отредактировать некоторые файлы конфигурации.
Что касается дистрибутива для хост-ОС, я лично использую Fedora 17, хотя вы также можете использовать CentOS 6 (хотя KVM в этом случае будет немного старше).
Вот как это выглядит на моем рабочем столе для управления локальными и удаленными виртуальными машинами:
У меня есть лабораторная среда, работающая на старом оборудовании дома. Я использую OpenFiler для предоставления хранилища, а Citrix Xen в качестве гипервизора. Я не знаю, поддерживает ли OpenFiler какой-либо тип тонкой инициализации, но Xen поддерживает тонкую инициализацию в хранилище LVM через iSCSI.
Я не пробовал никаких других серверов хранения. Я попробовал VMWare ESXi, прежде чем остановиться на Xen, но его аппаратная поддержка не включала встроенную локальную сеть на ПК, которую я переделал.
Гюйгенс (отличное имя, кстати! У меня есть кот по кличке Титан:)),
Мне было интересно, является ли указанное оборудование (AMD Turion /w 8 ГБ ОЗУ) запланированной покупкой, или это система, которой вы уже владеете? Причина, по которой я спрашиваю, заключается в том, что если вы планируете запускать 2-3 виртуальные машины, с возможностью добавления большего количества в будущем, коробка будет звучать слегка при включенном IMHO.
Имейте в виду, что у меня 0 опыта работы с любыми "облачными" сетями, поэтому я не знаю, насколько ресурсоемким может быть что-то подобное.
Кроме того, почему вы исключили VirtualBox как возможное решение? Вы можете создавать, удалять, запускать, останавливать виртуальные машины из терминала так же легко, как и из графического интерфейса VirtualBox (см. http://www.virtualbox.org/manual/ch08.html).
VirtualBox отвечает многим из перечисленных вами требований (легко улучшить, хорошо работает на хостах Linux, может работать с различными гостями Linux). Мне еще предстоит попытаться добавить дополнительное хранилище для виртуальных машин VirtualBox через командную строку, но, похоже, это будет слишком сложно выяснить. И я знаю, что для VirtualBox доступен веб-интерфейс, позволяющий осуществлять администрирование через ваш любимый веб-браузер (см. http://code.google.com/p/phpvirtualbox/).
Или это может быть просто я застрял на VirtualBox.:)
Спасибо
Richie