Как я могу создать небольшой кластер и включать не выделенные серверы?

Мы хотим настроить небольшой кластер, ведьма сохранит некоторые базы данных и услуги тестирования сначала. Кластер будет первоначально запущенный на 8 выделенных серверах (HP G3/G5). 6 из серверов в в той же стойке и двух из них находятся на отдельных отдельных местоположениях. Вне этого кластера у нас есть 2-4 мощных сервера, который главным образом не использует все их собственные ресурсы. Это получило меня думающий, что они могли быть добавлены к кластеру и выполнить кластерные операции, когда они не используют 100% из, он - ресурсы. Другая функция, которую я хочу, чтобы кластер имел, должна выполнить контейнеры докера как службы кластеров и конечно что кластером является HA и сбалансированная загрузка. Я искал много на этом предмете, но не могу действительно найти хороший ответ.

Опция, которая является самой сильной теперь, состоит в том, чтобы установить Ubuntu 14.04 и Apache Mesos и добавить в невыделенных серверах как ведомые устройства в кластере после того, как Mesos реализовали динамические ведомые атрибуты

1
задан 7 February 2015 в 13:58
1 ответ

Вы пробовали посмотреть зоны доступности? Может, это могло бы тебе помочь. Что касается контейнеров, HA и LoadBalancing, не могли бы вы объяснить, что вам нужно? Mesos изначально является избыточным, поскольку он заботится о работоспособности и статусе задач, поэтому вам действительно не нужна высокая доступность, как вы могли видеть на платформах виртуализации. Балансировка нагрузки также на самом деле не реализована, поскольку вы думаете использовать ее в обычной инфраструктуре, поскольку кластер mesos будет автоматически планировать ваши задачи в зависимости от предложений и требований, которые он отправляет / получает, планировщик будет смотреть на глобальные доступные ресурсы и делать предложения для вашей задачи.

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

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

В моей инфраструктуре мы действительно используем небольшой Linux плюс докер (который сейчас часто называют атомарными дистрибутивами) в день) на мастерах и минимальном Linux (CentOS / RHEL 7 со строго необходимыми двоичными файлами и инструментами, но не атомарными дистрибутивами) плюс mesos-slave наверху.

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

Но эй, еще раз, это моя настройка и, вероятно, есть способ лучше реализовать.

0
ответ дан 4 December 2019 в 08:07

Теги

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