Я создаю сервер для виртуализации для некоммерческой организации. Я планировал использовать VMware ESXI бесплатно, но сомневаюсь в своем плане, потому что новый ESXI, похоже, не очень хорошо поддерживается vSphere Client, а веб-интерфейс, который должен использоваться вместо него, не бесплатный.
По оборудованию мы сейчас ограничены только одним сервером. Вероятно, это будет Xeon E5-1650 v3 (6x 3,5 ГГц) на Supermicro X10SRH-CLN4F-O с 32 ГБ ОЗУ и 2x 256 ГБ SSD и 2x 1 ТБ HDD для хранения. На плате есть встроенный контроллер LSI SAS 3008, который должен работать с ESXI.
Мы планируем использовать сервер для учета (WS 2012 R2), pfsense (vpn / маршрутизация) и около двух виртуальных машин Linux для наших внутренних приложений базы данных, почты (zarafa), Active Directory (samba 4), а также файлового и принтерного сервера.
Что лучше использовать: XenServer или KVM? Плюс XenServer в том, что он для меня совершенно бесплатен (как и KVM), но имеет очень хороший интерфейс управления, которого не хватает KVM. Но минусом является отсутствие хорошей поддержки локального хранилища. Я хотел предложить своим виртуальным машинам хранилище на SSD для базы данных (учет и внутренние инструменты, которые используются чаще всего), но, похоже, это не поддерживается XenServer. С другой стороны, KVM, похоже, поддерживает его, но у меня плохие воспоминания о том, что KVM и Windows Server имели действительно плохую производительность.
Важные для меня моменты
- Производительность
- Простота использования (например, удобный пользовательский интерфейс для выполнения основных задач, руководства и хорошее сообщество, где можно задавать вопросы)
- Резервное копирование (поскольку на данный момент имеется только один сервер, миграция невозможна, но необходимы моментальные снимки и резервные копии виртуальных машин для их ручного переноса на новый сервер)
- Надежность
- Бесплатно
решение1
Если вы используете сервер 2012, то у вас уже есть доступ к hyper-v. Бесплатный hyper-v должен удовлетворить ваши потребности, вы можете запустить GUI с любого клиента или сервера 2012. Это также позволит вам выполнять миграции без общего доступа, если вы не можете позволить себе san.
решение2
Вы можете использоватьVMware ESXi бесплатно... Вам не обязательно использовать веб-интерфейс, продукт прекрасно работает с толстым клиентом.
Или лучше,купитьлицензия vSphere Essentials ($500) и возможность управлять до 3 хост-серверами. Это даст вам возможности vCenter и веб-интерфейс, если вы захотите его использовать. В любом случае, стоимость очень низкая для хорошо поддерживаемого продукта с большим количеством пользователей и сообществом.
В целом, я думаю, что вам следует разделить роли/функции. Я не уверен, почему так много людей пытаются интегрировать брандмауэр и маршрутизацию в свой гипервизор. Получите выделенное устройство (Cisco ASA или даже специально разработанное оборудование pfsense).
Если вы используете сервер Windows для бухгалтерского приложения, вы можете сделать дополнительный шаг и также использовать Windows для Active Directory. Замена его на Samba — это рискованный выбор.
Если вы используете VMware, используйте аппаратный RAID-контроллер.
Xen мертв в сфере малого и среднего бизнеса и Enterprise, и не является жизнеспособным выбором для новых развертываний. KVM приемлем, в зависимости от подхода, но нет ничего плохого в ESXi в этом масштабе. Hyper-V также может быть вариантом.
решение3
Использоватьпроксмокс, гипервизор на основе KVM (другие типы контейнеров также поддерживаются), все интегрировано через веб-интерфейс. Мы используем это на серверах Dell rack, и это просто идеально для небольших компаний. Вы также можете купить платную поддержку.
Обратите внимание, что Proxmox основан на ядрах с долгосрочной поддержкой RedHat, что является синонимом стабильности и хорошей поддержки драйверов для серверов.
Вы также сможете сделать свои серверы резервными позже, когда у вас появятся деньги на еще один сервер.
NB: При использовании гостевых систем на базе Windows обязательно используйте паравиртуализированные драйверы RedHat. Для последних версий Windows вам также необходимо настроить параметры процессора, поскольку KVM/QEmu работает лучше при использовании режима процессора:хозяинвместоkvm64
решение4
Как уже предполагали другие, если у вас уже есть лицензия Windows Server, то у вас есть платформа виртуализации корпоративного уровня. Если это Standard edition, то вы можете использовать ее следующим образом:
(1) установитьодин экземплярWindows Server на физическом серверес двумя физическими розетками(количество ядер не имеет значения, важны сокеты процессора, поэтому ваш сервер соответствует требованиям), это называется «хост виртуализации»; выне могуустановите любые другие так называемые «роли» (DNS, DHCP и т. д.) ОС, кроме роли Hyper-V на этом экземпляре.
(2) вы можете установитьдо двухэкземпляры "гостевых" операционных систем Windows Server внутри вашей "хостовой" системы. Установите любые роли, которые хотите, на этих экземплярах.
(3) установить любое количество гостевых ОС Linux внутри вашего хоста Hyper-V; то есть количество виртуальных машин не ограничивается лицензионными ограничениями, ограничивается только количествоОкнаколичество гостей ограничено.
Что касается бесплатного сервера Hyper-V, им сложно управлять в среде, не являющейся доменом (то есть рабочей группой), поэтому вам понадобится еще один полнофункциональный Windows Server (фактически, как минимум два), выступающий в качестве контроллера(ов) домена для управления вашими хостами на базе Windows, включая те, на которых установлен бесплатный Hyper-V Server.
Не забудьте рассмотреть Storage Pools, программную технологию RAID-подобного ПО, встроенную в новейшие версии Windows. Она может обеспечить потрясающую производительность даже на традиционных HDD. Использование прямого доступа к диску для виртуальных машин не является необходимым и не рекомендуется.
Что касается поддержки гостевых ОС Linux, то в последних версиях Hyper-V она была значительно улучшена, но все еще есть возможности для совершенствования; существует множество статей от Microsoft о том, как настроить гостевые ОС Linux в Hyper-V.
- EDIT (в ответ на комментарий ниже):
Нет, я имел в виду «обычную» Windows Server 2012 R2 — либо Standard, либо Enterprise (они отличаются в основном лицензированием — Enterprise не ограничивает количество гостевых экземпляров Windows Server, Standard ограничивает их двумя, но вы можете установить больше гостевых экземпляров, купив дополнительные лицензии; полагаю, у вас редакция Standard).
Когда я начал использовать Windows Hyper-V Server (который был бесплатным изначально), это была версия 2008, затем 2008 R2, и это было обременительно в рабочей группе, хотя и не невозможно. Я просто не знаю, изменилось ли что-то с новыми версиями бесплатного Hyper-V (потому что сейчас мы используем Standard edition), но я подозреваю, что нет. Чтобы составить общую картину, посмотрите здесь:http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/11/configuring-remote-management-of-hyper-v-server-in-a-workgroup.aspxи здесь:http://blogs.technet.com/b/jhoward/archive/2008/11/14/configure-hyper-v-remote-management-in-seconds.aspxи поищите в Google «hyper-v workgroup», чтобы найти больше.
Итак, просто установите полнофункциональный Windows Server 2012 R2 на свое оборудование (Совет: не вводите ключ продукта при установке, вы сможете активировать свою установку позже; сначала проверьте конфигурацию, затем активируйте ее, если она вас устроит); установите драйверы, настройте сеть, хранилище (изучите пулы хранения); затем установите только роль Hyper-V. Эта роль по умолчанию также устанавливает инструменты управления, т. е. диспетчер Hyper-V — используйте его для создания и настройки виртуальных машин. Вы можете установить два экземпляра Windows Server 2012 R2 в качестве гостевых систем (они также потребуют активации). Например, настройте один экземпляр как сервер инфраструктуры (DNS, DHCP, даже DC) и используйте второй для размещения вашего приложения Windows, о котором вы упомянули. Затем добавьте виртуальные машины *nix; прочитайте эту статью:https://technet.microsoft.com/en-us/library/dn531030.aspxи используйте Google для получения дополнительной информации.
Эта конфигурация на самом деле также является конфигурацией рабочей группы, поскольку нет контроллера домена или, по крайней мере, хост Hyper-V не присоединен к домену. Но это не имеет значения, поскольку теперь у вас есть инструменты управления, установленные локально на хосте виртуализации; вы также сможете подключаться со своей рабочей станции по RDP и, таким образом, использовать менеджер Hyper-V как бы удаленно. Но если вы попытаетесь установить Remote Server Administration Tools для Windows 8.1https://www.microsoft.com/en-US/download/details.aspx?id=39296на вашей рабочей станции вы столкнетесь с той же проблемой, что и с бесплатным Hyper-V. Итак, суть в следующем: бесплатный Hyper-V не имеет локального графического интерфейса и требует исключительно удаленного управления, которое сложно настроить в рабочей группе; в отличие от этого, полнофункциональный Windows Server 2012 R2 позволяет вам легко управлять вашей ролью Hyper-V просто потому, что есть графический интерфейс, установленный локально и доступный как локально, так и удаленно — через RDP (также можно установить что-то вроде VNC).
Для полноты картины: хотя бесплатный Hyper-V не имеет собственного графического интерфейса (все, что у него есть, — это пустой рабочий стол с окнами командной строки и ограниченными текстовыми инструментами управления), существуют сторонние инструменты, включая бесплатные версии, которые позволяют имитировать полнофункциональный хост Hyper-V, например:http://www.5nine.com/5nine-manager-for-hyper-v-free.aspxНо первоначальную настройку (сетевые настройки, включение RDP) все равно придется делать вручную. Также возникнут трудности с удалением программ (нет Панели управления), обновлениями Windows и т. д.