Домашній сервер: віртуалізація серверів, що вибрати? [зачинено]


1

Я шукаю рішення для віртуалізації для сховищ і ОС для домашнього сервера . Якийсь приватний хмара, де я керую місцем зберігання незалежно від простору VM.

Це питання зосереджується на управлінні віртуальною машиною / сервером (або екземпляром обчислень або гіпервізором сервера), і що найкраще підходить для моїх потреб. (У мене інший питання, пов'язане з управлінням зберіганням ).

Мої випадки використання:

  • Один фізичний сервер
  • Резервний сервер VM: rsync та інші запущені служби.
  • Персональний сервер VM для хмари: якась власна система Dropbox, à la ownCloud. "користувачі передбачаються.
  • Медіа-сервер VM: потокове відео та відображення фотографій.

Тут моє середовище і побажання:

  • Сервер : HP Proliant MicroServer з 8 Гб оперативної пам'яті (двоядерний процесор AMD Turion з технологією AMD-V)
  • Типи ОС для віртуальних машин: тільки Linux (можливо, * BSD VM в майбутньому)
  • Дистрибутиви Linux не мають значення, я знайомий з RHEL, Fedora, Suse, Ubuntu, але будь-які інші рекомендації будуть добре. Я можу зробити перехід до * BSD OS, якщо краще підходить
  • Передбачено 2-3 ВМ : сервер резервного копіювання, власний сервер та медіа-сервер (необов'язково). Це лише сервери, тому не потрібна графічна консоль
  • Під VM я маю на увазі віртуальне середовище, як KVM, Xen та ін
  • зберігання має бути "віртуалізованим / cloudified" див. моє інше питання . Тонке забезпечення буде приголомшливим
  • Віртуальна машина повинна мати можливість мігрувати на інший сервер у майбутньому, якщо поточний сервер більше не може виконати продуктивність
  • Неважливо, чи інсталяція такої установки ускладнена, якщо інструменти управління дозволяють відносно легко обслуговувати
  • У мене немає Windows у себе вдома, так що рішення має бути дружньою до Linux і приємно бути веб-інтерфейсом. Але рідні програми також добре.
  • Система повинна бути легко розширеною: додавши новий сервер для перенесення деяких віртуальних машин на нього. Тому це дійсно своєрідна приватна хмара, на якій я можу запустити деяку ОС Linux .

Я б віддав перевагу вільним (вільним, як у вільній мові) і відкритим вихідним кодом. Але воно не повинно бути вільним, як у вільному пиві.

Так Xen, KVM, VirtualBox або OpenStack? Інші рішення? Що б ви рекомендували?


Я збираюся розділити це питання на дві частини і надати другу посилання тут. Як це питання могло б закінчитися з 2 хороші відповіді, один для ОС і один для віртуалізації зберігання, і я можу вибрати тільки одну хорошу відповідь.
Huygens

Відповіді:


2

Для налаштування домашнього сервера, використовуючи виключно Linux, я рекомендую KVM с virt-manager .

Вони вже включені в більшість дистрибутивів Linux, і KVM готовий до використання поза коробкою. Xen та інші гіпервізори вимагають додаткової настройки.

Virt-manager - це чудовий додаток gtk + GUI, за допомогою якого ви зможете керувати своїми віртуальними машинами libvirtd (яка також здатна керувати Xen та деякими іншими гіпервізорами). Він також здатний керувати віддаленими гіпервізорами, тому вам взагалі не потрібно йти на серверну машину.

Virt-manager також може конфігурувати і використовувати розширені системи зберігання, такі як SAN / iSCSI в межах графічного інтерфейсу, хоча, якщо налаштування зберігання стає дійсно екзотичним, вам, можливо, доведеться відредагувати деякі конфігураційні файли.

Що стосується дистрибутива для хост-ОС, я особисто використовую Fedora 17, хоча ви також можете використовувати CentOS 6 (хоча KVM буде трохи старше в цьому випадку).

Це виглядає на моєму робочому столі з керування локальними та віддаленими віртуальними машинами: enter image description here


Чи можна встановити Fedora 17 у "серверному режимі", без X Window? Цікаво, що virt-manager можна використовувати для керування віддаленим KVM?
Huygens

1
Так, ви можете встановити Fedora як сервер без графічного робочого столу. Це один з варіантів під час встановлення. Також у vir-manager вікі є пояснення як налаштувати різні методи віддаленого доступу .
Michael Hampton

Це моє остаточне рішення. Хоча мені знадобляться два інструменти. Один для керування гіпервізором хоста (Ajenti здається досить прохолодним), а потім virt-manager для керування гостьовими віртуальними машинами. Я все ще шукаю щось більш інтегроване, але я міг би скористатися саме цим. Дякую!
Huygens

1

Гюйгенс (велика назва btw! У мене є кішка на ім'я Титан :)),

Мені було цікаво, якщо перераховані апаратні засоби (AMD Turion / w 8 Гб оперативної пам'яті) були запланованою покупкою, або це система у вас вже є? Причина, чому я запитую, якщо ви плануєте запустити 2-3 віртуальні машини, з можливістю додавати більше в майбутньому, вікно дещо звучить під керованим IMHO.

Майте на увазі, що у мене є 0 досвіду роботи з будь-якими мережами з "хмари", тому я не маю хорошого уявлення про те, як може бути такий ресурс.

Крім того, чому ви видалили VirtualBox як можливе рішення? Ви можете створювати, видаляти, запускати, зупиняти віртуальні машини з терміналу так само легко, як ви можете з GUI VirtualBox (див. http://www.virtualbox.org/manual/ch08.html ).

VirtualBox відповідає багатьом вашим переліченим вимогам (легко розширити, добре працює на Linux-вузлах, може працювати з різними гостями Linux). Я ще не спробував додати додаткову пам'ять до віртуальних машин VirtualBox за допомогою командного рядка, але це не здається, що було б занадто важко зрозуміти. І я знаю, що для VirtualBox доступний веб-інтерфейс, який дозволяє керувати вашим улюбленим веб-браузером (див http://code.google.com/p/phpvirtualbox/ )

Або це може бути просто я застряг на VirtualBox. :)

Дякую

Річі


Апаратне забезпечення - це нещодавнє придбання. Це повинно бути достатньо, оскільки (крім медійного сервера) віртуальні машини не надто вимогливі. Резервне копіювання буде працювати близько 10 хвилин кожні години, і "owncloud" VM буде мати 2 користувачів. Обидва є чутливими до IO і потребують невеликої потужності процесора. Таким чином, оперативна пам'ять і хороші HDD мають розміри. Я не знав VirtualBox додати інтерфейс віддаленого управління, я перевірю це! Влучне зауваження.
Huygens

Я мав враження від цього віддаленого інтерфейсу для VirtualBox. Але це не дає мені огляду статусу хоста та гостей (крім запуску, невдачі або зупинки). Це хороший інструмент, хоча для створення і зміни VM.
Huygens

1

Я хотів би подивитися на openSUSE і спробувати побудувати це. Серед багатьох корисних речей у них є Mirall для власного хмари. Theres також проекти, як WebYast, які допоможуть вам адмініструвати сервер віддалено, і інші проекти зберігання, як mediatomb


Wow прохолодний інструмент! Я спробую перевірити, чи є у нього командний рядок, оскільки я не збираюся встановлювати графічний стек на серверах.
Huygens

Цілі WebYaST амбітні і дійсно цікаві, хоча все ще на ранніх стадіях. Так що я повинен зробити ще кілька випробувань, щоб побачити, якщо це вже досить добре, щоб почати з.
Huygens

1

У мене є лабораторне середовище, що працює на старому обладнанні вдома. Я використовую OpenFiler для забезпечення сховища і Citrix Xen як гіпервізора. Я не знаю, чи підтримує OpenFiler будь-який тип тонкого забезпечення, але Xen підтримує тонке надання в зберіганні LVM над iSCSI.

Я не пробував інших серверів зберігання даних. Я спробував VMWare ESXi перед тим, як влаштуватися на Xen, але його апаратна підтримка не включала в себе локальну мережу на ПК, яку я повторно призначив.


Я, напевно, повинен дати інший перейти на Xen / XCP. Таке тонке забезпечення та керування сховищем не було очевидним. Дивлячись на документацію, я бачу цікаві можливості. Чи є у вас посилання на підручник з цієї теми (керування сховищем) для XCP?
Huygens

Я ще не повторив Xen / XCP ... Не вистачає вільного часу. Я хоч подивився на OpenFiler, але є дуже маленька документація про це, і я не знайшов його легко налаштувати після установки. З наявною документацією для голих команд (командного рядка) я вважаю, що це набагато простіше. Чи є у вас рекомендовані онлайн-ресурси?
Huygens
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.