Я знаю о множестве потоков виртуализации здесь, но все они кажутся устаревшими, и я хотел бы иметь новый, готовый к 2012 году.
В настоящее время я оцениваю Xen, OpenVZ и KVM для виртуализации. Я не могу решить, что использовать. ОС, на которой он будет работать, предпочтительно - Debian. Все гостевые ОС будут основаны на * nix, в основном Debian. Никаких окон, macos или других экзотических вещей не требуется. У меня есть один сервер с 16 гигабайтами оперативной памяти и процессором xeon. У меня также есть конфигурация диска raid 1 программного обеспечения с емкостью рейда 3 ТБ.
Я настраиваю эту среду, чтобы разделить сайты, размещенные на моем текущем сервере, по уровню доверия и версии программного обеспечения. Например, есть сайты, которые, как я знаю, могут иметь дыры в безопасности, другие должны быть совершенно безопасными, а третьи требуют архаичной версии PHP.
В общем, я хотел бы настроить 3 разных гостя: один для доверенных, один для ненадежных, один для старого php.
Частично моя проблема заключается в правильном управлении резервными копиями: мне нравится использовать Bacula или duplicity для управления резервными копиями из-за инкрементных зашифрованных резервных копий. Я не хочу, чтобы какой-либо из моих клиентских сайтов когда-либо отключался из-за процессов резервного копирования. У меня также есть только 100 гигабайт удаленного внешнего резервного пространства, поэтому я хочу использовать это с умом, а не просто сбрасывать все, что у меня есть. Восстановление из резервных копий должно быть быстрым [без загрузки огромных файлов iso!].
Я также хочу правильно распределить дисковое пространство. Я читал чудесные вещи о LVM и о том, как он облегчает жизнь. Предполагая raid 1 [два диска по 3 ТБ под raid1], как бы вы выложили карту разделов?
Я был бы счастлив, если бы кто-нибудь мог поделиться своим личным опытом, конфигурациями настройки и победами / неудачами в отношении различных платформ виртуализации для той же цели, что и моя.
Спасибо!
Я бы сказал, используйте KVM - таким образом ваш гипервизор и Dom0 могут быть стандартным debian, с которым вы знакомы. В KVM гипервизор и Dom0 - это одна и та же машина - это один из принципов разработки KVM, и лучший вариант hv - это полнофункциональная система Linux.
В Xen гипервизор работает на «голом железе», а Dom0 работает внутри него вместе со всеми гостевыми DomU, как виртуальная машина специального назначения.
Я не думаю, что виртуализация в контейнерном стиле предлагает достаточно реальных преимуществ по сравнению с простым виртуальным хостингом, чтобы на них возиться.
Что касается производительности, я думаю, что ваш план использования LVM для образов виртуальных машин (а не, скажем, файлов изображений на fs) является хорошим.
В качестве альтернативы вы можете использовать zfsonlinux (примечание: не zfs-fuse, он слишком медленный), который довольно стабилен и надежен. «загвоздка» в том, что вам нужно загрузить пакеты debianized с исходным кодом из ubuntu zfsonlinux PPA и перекомпилировать их для debian. легко, если вам удобно компилировать пакеты, возможно, не очень легко, если вы не знаете.
zfs дает вам все, что LVM, с меньшим количеством ограничений (например, создание снимков даже с запущенными томами виртуальных машин выполняется быстро и легко) и с гораздо менее крутой кривой обучения. Если вы уже знакомы с LVM, последний вариант не имеет большого значения.
Отказ от ответственности: я самоуверен и поэтому предвзят.
Я не фанат Зена. Я использовал Xen и KVM, баловался с vmware (и virtualbox тоже, хотя это скорее инструмент виртуализации, ориентированный на конечных пользователей и настольных компьютеров, а не виртуализацию серверов), и я очень предпочитаю KVM. Просто работает, без лишних хлопот.
Я надеюсь, что недавнее слияние Xen с основным ядром приведет к быстрому улучшению Xen. Конечно, не помешает избежать зацикливания на старых версиях ядра.
Точно так же я не большой поклонник LVM. Я использовал его раньше, потому что ничто другое не делало того, что оно делало. Однако я никогда не понравилось он всегда думал, что он неуклюж, тупой и неоправданно сложный. Я использую zfsonlinux уже несколько месяцев, и это все, что я когда-либо хотел, чтобы LVM был. Надеюсь, мне больше никогда не придется создавать или администрировать другую систему lvm.
Вам также следует попробовать LxC (контейнеры Linux), который предлагает виртуализацию на уровне ОС, такую как OpenVZ, но поддерживается в основном ядре. Этот метод может быть предпочтительнее для вас, потому что вы можете ожидать более высокой плотности (больше «виртуальных машин», чем с KVM / Xen).