Чистый металл или виртуализация?

Я ищу обновление серверов и пытаюсь придумать хороший план.

В настоящее время у нас есть 4 сервера:

  1. брандмауэр OpenBSD / VPN-сервер
  2. Резервные серверы FreeNAS (локальные), которые получает снимки состояния ZFS
  3. Сервер резервного копирования FreeNAS (удаленный), который получает снимки состояния ZFS
  4. Рабочий сервер FreeBSD ниже.

Сервер FreeBSD

~ 2010 FreeBSD 8.4, оперативная память 32 ГБ, двойной Xeon E5520 ZFS (8 дисков, zraid из дисков в зеркальных парах, 8 ТБ)

Службы:

  • Samba
  • Netatalk (совместное использование файлов Apple)
  • Apache (в основном внутренние, некоторые внешние сайты)
  • MySQL
  • VirtualBox (экземпляр Windows 2k3)
  • Моментальные снимки ZFS

Мой план (базовый)

Я планирую обновление сервера, при котором мы переключимся с одного основного сервера на два, каждый из которых будет выполнять некоторые из серверных функций из приведенного выше списка (и будут копироваться друг с другом), так что если один из них выйдет из строя, я мог быстро активировать все функции на втором. Примерно так:

Сервер 1:

  • Samba
  • Netatalk (обмен файлами Apple)
  • VirtualBox (экземпляр Windows 2k3)
  • Снимки файловой системы ZFS

Сервер 2:

  • Apache (в основном внутренний, некоторые внешние сайты)
  • MySQL
  • снимки состояния ZFS

Я когда-либо запускал только голый металл, и у меня нет опыта работы с виртуальными машинами, кроме работы с Windows 2k3 на VirtualBox. Следует ли мне смотреть на запуск экземпляров сервера как виртуальных машин? Я подумал, что это может упростить восстановление после сбоя. В целом, кажется ли это хорошим планом?

Я изучал серверы ixSystems и стоечное оборудование Dell, если это имеет значение. (Я также никогда не использовал оборудование для монтажа в стойку.)

11
задан 22 February 2017 в 10:57
3 ответа

Нет вопросов, виртуализировать. Преимущества и гибкость, предоставляемые виртуализацией далеко , перевешивают незначительное снижение производительности.

Ваш план, хотя и не оптимален, в первую очередь потому, что Virtualbox является решением виртуализации уровня настольных компьютеров и является не предназначен для использования на сервере.

Вот что я бы посоветовал: установить (бесплатно) VMware ESXi на оба сервера, а затем при необходимости создать на них виртуальные машины. Если вам не нравится ESXi, подумайте о Hyper-V или KVM. Оставьте операционную систему / гипервизор хоста как можно более «чистой», отвечающую только за работу ваших виртуальных машин, и создавайте виртуальные машины по мере необходимости. Не запускайте какие-либо процессы приложений в ОС хоста.

Если у вас есть некоторый бюджет для этого, возьмите пакет VMware Essentials Plus, который дает вам vCenter, который позволит вам делать такие вещи, как миграция виртуальных машин между хостами в реальном времени, централизованное управление, резервное копирование с использованием таких инструментов, как Veeam и т. д.

После перехода в виртуальную среду вы больше никогда не вернетесь.

20
ответ дан 2 December 2019 в 21:45

Виртуализация чрезвычайно поможет удовлетворить ваши потребности.

У нас небольшой бизнес, и виртуализация позволяет нам консолидировать оборудование, усилить сегрегацию сервисов для обеспечения безопасности и сократить время безотказной работы, потому что мы можем очень легко переносить виртуальные машины между хостами (гипервизорами); то, что очень сложно с baremetal.

Мы используем устаревшее корпоративное оборудование в парах с резервными частями, которые хранятся на месте (вентиляторы, диски и т. д.), но у нас есть как основной, так и дополнительный хост; На нашем хосте работают виртуальные машины, обслуживающие DRBD, Apache, MYSQL, Samba, NFS, Reslio Sync, Dropbox и т. Д. Мы позволяем нашему хосту управлять RAID-массивами с помощью MDADM. Используя DRBD, виртуальные машины синхронизируются на резервном сервере, поэтому простой почти не представляет проблемы даже при катастрофическом отказе оборудования на основном хосте.

Но для малого бизнеса это упрощает управление оборудованием, позволяет нам использовать меньше оборудования. который имеет далеко идущие последствия для бюджета и ИТ-ресурсов и консолидирует управление нашими услугами, потому что естественно администрировать все виртуальные машины с единой консоли на рабочей станции; для нас через Xen Center, поскольку мы используем XenServer.

Кроме того, он позволяет нам отделить такие вещи, как облачные сервисы, могут быть фактически отделены от внутренних сервисов, обеспечивая высокую степень безопасности. Например, мы обслуживаем две отдельные облачные файловые службы на двух отдельных виртуальных машинах; один для полевого персонала, доступного через мобильные устройства, и один для офисного персонала, доступного через внутреннюю сеть.

Следует отметить, что наш сервер резервного копирования (не вторичный хост) целенаправленно не виртуализирован, поэтому у нас есть простой доступ к нашим файлам в случае сбой программного обеспечения или конфигурации с нашим хостом. То есть, если наш хост каким-то образом повреждает наши виртуальные машины или хранилища данных, у нас все еще есть простой доступ к файлам и виртуальным машинам.

В конце концов, мы можем предоставить нашей компании файлы корпоративного уровня, резервное копирование, Интернет, облачные и другие сервисы. дом за минимальную стоимость и максимальное время безотказной работы. Это также позволяет нам расширяться, поскольку мы можем интегрировать другие услуги; В ближайшем будущем запланированы службы VPN для удаленных бухгалтеров и службы форм Android для полевого персонала, которому требуется программный посредник Windows для взаимодействия с MySql. Без вирутализации нам нужно было бы покупать, запускать,и управлять дополнительным оборудованием; виртуализация полностью устранила проблему оборудования при добавлении таких сервисов, и мы можем просто сосредоточиться на интеграции программного обеспечения / сервиса, что может быть достаточно сложной задачей.

3
ответ дан 2 December 2019 в 21:45

Если большинство из этих машин большую часть времени бездействуют, их виртуализация обеспечивает значительную экономию средств и времени, как уже отмечалось другими. Вы должны знать, что виртуализация оказывает значительное влияние на производительность, согласно моим измерениям в этой статье. В частности, Virtualbox довольно ужасен, поэтому вам было бы очень хорошо убедиться, что вы переносите все на правильный гипервизор. Я использую KVM, и в наши дни производительность приемлема даже для таких интенсивных рабочих нагрузок, как виртуализированные игры.

Редактировать: часть 2 статьи о накладных расходах на производительность виртуализации, на оборудовании следующих трех поколений по сравнению с исходной статьей, все еще показывает аналогичный скачок производительности.

Изменить 2: Влияние виртуализации на производительность Zen 2 Epyc по-прежнему составляет 17–25%.

Чтобы уменьшить влияние виртуализации на производительность, вы можете оставить многие перечисленные вами рабочие нагрузки вне виртуальных машин, например вы можете запускать свои серверы samba/netatalk на хосте. Если возможно, запустите MySQL на ZFS хоста с соответствующей настройкой MySQL и ZFS. Вы можете найти слайды из моей лекции на тему MySQL на ZFS здесь.

Еще одно преимущество, которое вы получите от виртуализации, заключается в том, что вы можете поддерживать свои виртуальные машины с помощью zvols, что делает резервное копирование и восстановление для гостей, которые изначально не поддерживают ZFS, гораздо менее болезненными (это действительно освежает возможность просто zfs откат машины, когда она выходит из строя после неудачного обновления).

0
ответ дан 10 October 2020 в 10:48

Теги

Похожие вопросы