Я создаю сервер виртуализации для некоммерческой организации. Я планировал использовать VMware ESXI бесплатно, но я сомневаюсь в своем плане, потому что более новый ESXI, похоже, не очень хорошо поддерживается vSphere Client, а веб-интерфейс, который предполагается использовать вместо этого, не является бесплатным.
Что касается оборудования, мы сейчас ограничены только одним сервером. Вероятно, это будет Xeon E5-1650 v3 (6x 3,5 ГГц) на Supermicro X10SRH-CLN4F-O с 32 ГБ оперативной памяти и 2x 256 ГБ SSD и 2x 1TB HDD для хранения. На плате есть встроенный контроллер LSI SAS 3008, который должен работать с ESXI.
Мы планируем использовать сервер для учета (WS 2012 R2), pfsense (vpn / routing) и около двух виртуальных машин Linux для наших внутренних приложений баз данных, почты (zarafa), активного каталога (samba 4) и файлового и принтерного сервера.
Что лучше: XenServer или KVM? Положительным моментом для XenServer является то, что он полностью бесплатен для меня (как KVM), но имеет очень хороший интерфейс управления, которого не хватает для KVM. Но минусом является отсутствие хорошей поддержки локального хранилища. Я хотел предложить своим виртуальным машинам необработанное хранилище SSD для базы данных (учетные записи и внутренние инструменты - которые используются наиболее часто), но, похоже, это не поддерживается XenServer. KVM с другой стороны, похоже, поддерживает это, но у меня плохие воспоминания о KVM и Windows Server, имеющих действительно плохую производительность.
Пункты, которые важны для меня
Если вы используете server 2012, значит, у вас уже есть доступ к Hyper-v. Бесплатная Hyper-v должна удовлетворить ваши потребности, вы можете запускать графический интерфейс с любого клиента или сервера 2012 года. Это также даст вам миграцию без общего доступа, если вы не можете позволить себе сан.
Ты можешь использовать VMware ESXi бесплатно... Вам не обязательно использовать веб-интерфейс, и продукт очень хорошо работает с толстым клиентом.
Или лучше, купить лицензию vSphere Essentials (500 долларов США) и возможность управления до 3-х хост-серверов. Это даст вам возможности vCenter и веб-интерфейс, если вы захотите его использовать. В любом случае, стоимость хорошо поддерживаемого продукта с большим мнением и сообществом чрезвычайно низка.
В общем, я считаю, что вам следует разделить роли / функции. Я не уверен, почему так много людей пытаются интегрировать межсетевой экран и маршрутизацию в свои гипервизоры. Получите специализированное устройство (Cisco ASA или даже специализированное оборудование pfsense).
Если вы используете сервер Windows для бухгалтерского приложения, вы можете сделать дополнительный шаг и также использовать Windows для Active Directory. Замена Samba на место - рискованный выбор.
Используйте аппаратный RAID-контроллер, если вы используете VMware.
Xen мертв в пространстве SMB и Enterpise, и не лучший выбор для новых развертываний. KVM - это нормально, в зависимости от подхода, но в ESXi в таком масштабе нет ничего плохого. Hyper-V также может быть вариантом.
Использовать Proxmox, гипервизор на базе KVM (также поддерживаются другие типы контейнеров), интегрированный через веб-интерфейс. Мы используем его на стоечных серверах dell, и он идеально подходит для небольших компаний. Вы также можете купить платную поддержку.
Обратите внимание, что Proxmox основан на ядрах долгосрочной поддержки RedHat, что является синонимом стабильности и хорошей поддержки драйверов для серверов.
Вы также можете сделать свои серверы резервными позже, когда у вас появятся деньги на другой сервер.
NB: при использовании гостевых систем на базе Windows обязательно используйте паравиртуализированные драйверы RedHat. Для последних версий Windows вам также необходимо настроить параметры вашего процессора, поскольку KVM / QEmu лучше работает при использовании режима процессора: хозяин вместо того kvm64
Как уже предлагали другие, если у вас уже есть лицензия Windows Server, значит, у вас есть платформа виртуализации корпоративного уровня. Если это стандартная версия, вы можете использовать ее следующим образом:
(1) установить один экземпляр Windows Server на физическом сервере с двумя физическими розетками (количество ядер не имеет значения, имеет значение сокеты процессора, поэтому ваш сервер соответствует требованиям), это называется «хост виртуализации»; ты не может установите любые другие так называемые «роли» (DNS, DHCP и т. д.) ОС, кроме роли Hyper-V на этом экземпляре.
(2) вы можете установить до двух экземпляры «гостевых» операционных систем Windows Server внутри вашей «хост-системы». Установите любые роли на эти экземпляры.
(3) установить любое количество гостей Linux внутри хоста Hyper-V; то есть количество виртуальных машин не ограничено лицензионными ограничениями, а только количество Windows количество гостей ограничено.
Что касается бесплатного сервера Hyper-V, управлять им в среде, не являющейся доменом (то есть рабочей группой), было громоздко, поэтому вам понадобится еще один полнофункциональный сервер Windows (по крайней мере, два, на самом деле), служащий ( ) контроллеры домена для управления вашими хостами под управлением Windows, включая те, на которых установлен бесплатный сервер Hyper-V.
Не забудьте рассмотреть пулы хранения, программную технологию типа RAID, встроенную в новейшие версии Windows. Он может обеспечить потрясающую производительность даже на традиционных жестких дисках. Использование прямого доступа к диску для виртуальных машин не обязательно и не рекомендуется.
Что касается гостевой поддержки Linux, она была значительно улучшена в последних версиях Hyper-V, но все же есть возможности для улучшения; есть несколько статей от Microsoft о том, как настроить гостевые системы Linux в Hyper-V.
Нет, я имел в виду «нормальную» Windows Server 2012 R2 - Standard или Enterprise (они различаются в основном лицензированием - Enterprise не ограничивает количество гостевых экземпляров Windows Server, Standard ограничивает их двумя, но вы можете установить больше гостей с дополнительными лицензиями; I предположим, у вас есть стандартная версия).
Когда я начал использовать Windows Hyper-V Server (который с самого начала был бесплатным), это была версия 2008, затем 2008 R2, и это было громоздко для рабочей группы, хотя и возможно. Я просто не знаю, изменилось ли что-то с новыми версиями бесплатного Hyper-V (потому что в настоящее время мы используем стандартную версию), но я подозреваю, что это не так. Чтобы составить картину, посмотрите здесь: 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", чтобы найти больше.
Итак, просто установите полнофункциональную Windows Server 2012 R2 на свое оборудование (Совет: не вводите ключ продукта при установке, вы сможете активировать установку позже; сначала проверьте конфигурацию, а затем активируйте ее, если вас устраивает) ; установить драйверы, настроить сеть, хранилище (изучить пулы хранения); затем установите только роль Hyper-V. Эта роль по умолчанию также устанавливает инструменты управления, например, Hyper-V Manager - используйте его для создания и настройки виртуальных машин. Вы можете установить два экземпляра Windows Server 2012 R2 в качестве гостевых систем (они также потребуют активации). Например, настройте один экземпляр как сервер инфраструктуры (DNS, DHCP, даже DC), а второй используйте для размещения вашего приложения Windows, о котором вы упомянули. Затем добавьте виртуальные машины * nix; прочтите эту статью: https://technet.microsoft.com/en-us/library/dn531030.aspx и используйте Google для получения дополнительной информации.
Эта конфигурация также является конфигурацией рабочей группы, потому что нет контроллера домена или, по крайней мере, хост Hyper-V не присоединен к домену. Но это не имеет значения, потому что теперь у вас есть инструменты управления, установленные локально на хосте виртуализации; вы также сможете подключаться со своей рабочей станции по протоколу RDP и, таким образом, использовать диспетчер Hyper-V как бы удаленно. Но если вы попытаетесь установить Инструменты удаленного администрирования сервера для Windows 8.1 https://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 и т. Д.
Не могу сказать, насколько хорошо Windows работает с KVM, но думаю, что стоит потестить. Для Windows доступны драйверы PV. Было бы не так уж плохо настроить виртуальную машину и запустить несколько тестов.
KVM хорош тем, что он встроен в ядро, в отличие от Xen. Производительность примерно такая же. Мне легко пользоваться через libvirt и графический интерфейс "Virtual Machine Manager". При необходимости он может обеспечить прямой доступ к диску. Я не думаю, что это пройдет в ближайшее время, так что вы можете рассчитывать на поддержку в будущем. И, что самое главное, это бесплатно и будет всегда!
Мой опыт работы с виртуальными машинами Linux показывает, что они работают очень хорошо и надежно на загруженных серверах.
Каждый раз, когда у меня возникали проблемы с Зеном, мне было ужасно трудно получать помощь.
Вы можете разместить хранилище виртуальных машин на томах LVM или ZFS, чтобы делать снимки без ущерба для производительности.
Используйте Proxmox VE. Он бесплатный, имеет отличный веб-интерфейс со встроенным noVNC и поддерживает KVM или LXC.
Я использую его в больших производственных кластерах и в средах разработки.
В настоящее время я использую vmware ESXi в небольшой конфигурации, всего с 3 виртуальными серверами, и она безупречно работает в бесплатной версии. Я использую клиент vSphere и не заметил никаких ограничений.
Я работал с платными версиями ESXi в прошлом, и для тех требований, которые у меня есть сейчас, пока ничего не ограничено и работает отлично.
РЕДАКТИРОВАТЬ: я использую версию 5.5.
Я просто использую простой Xen, установленный в крошечной системе Ubuntu в качестве хоста, и управляю им из командной строки с помощью xl
. Насколько я понимаю, вы можете установить libvirtd и использовать virt-manager в качестве удобной консоли управления графическим интерфейсом со своего рабочего стола. На днях мне придется пересобрать сервер и попробовать это.