Поиск по сайту:

Введение и преимущества/недостатки кластеризации в Linux. Часть 1.


Привет всем! На этот раз я решил поделиться с вами своими знаниями о кластеризации Linux в виде серии руководств под названием «Кластеризация Linux для сценария аварийного переключения».

Ниже представлена серия из четырех статей о Кластеризации в Linux:

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

Что такое кластеризация

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

Я надеюсь, что эта серия руководств поможет вам создать кластер Linux с двумя узлами на RedHat/CentOS для сценария аварийного переключения.

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

Например, если в какой-то момент сервер выйдет из строя, другой узел (сервер) возьмет на себя нагрузку и не даст конечному пользователю возможности простоя. Для такого сценария нам нужно как минимум 2 или 3 серверов для правильной настройки.

Я предпочитаю использовать 3 сервера; один сервер в качестве сервера с поддержкой кластера Red Hat, а другие — в качестве узлов (внутренних серверов). Давайте посмотрим на диаграмму ниже для лучшего понимания.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

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

Преимущества кластерных серверов

  1. Кластерные серверы — это полностью масштабируемое решение. После этого вы можете добавить ресурсы в кластер.
  2. Если сервер в кластере нуждается в обслуживании, вы можете сделать это, остановив его и передав нагрузку на другие серверы.
  3. Среди вариантов высокой доступности кластеризация занимает особое место, поскольку она надежна и проста в настройке. Кроме того, в случае возникновения проблем с предоставлением услуг на сервере другие серверы в кластере могут взять на себя нагрузку.

Недостатки кластерных серверов

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

Теперь давайте посмотрим, какие пакеты/установки нам нужны для успешной настройки этой установки. Следующие пакеты/RPM можно загрузить с сайта rpmfind.net.

  1. Риччи (ricci-0.16.2-75.el6.x86_64.rpm)
  2. Люси (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.об/мин)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.об/мин)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

Давайте посмотрим, что каждая установка делает для нас и их значения.

  1. Ricci — это демон, используемый для управления и настройки кластера. Он распределяет/отправляет полученные сообщения на настроенные узлы.
  2. Luci — это сервер, который работает на сервере управления кластером и взаимодействует с другими узлами. Он предоставляет веб-интерфейс, чтобы упростить задачу.
  3. Mod_cluster — это утилита балансировки нагрузки, основанная на службах httpd, которая используется здесь для передачи входящих запросов базовым узлам.
  4. CCS используется для создания и изменения конфигурации кластера на удаленных узлах через ricci. Он также используется для запуска и остановки служб кластера.
  5. CMAN — одна из основных утилит, помимо ricci и luci, для этой конкретной установки, поскольку она действует как менеджер кластера. На самом деле, cman означает CLUSTER MANAGER. Это надстройка высокой доступности для RedHat, которая распространяется между узлами кластера.

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

Использованная литература:

  1. Документация ch-cman
  2. Документация по кластеру модов

Оставайтесь на связи с Tecmint, чтобы получать полезные и новейшие инструкции. Следите за частью 02 (кластеризация серверов Linux с двумя узлами для сценария аварийного переключения в RedHAT/CentOS — создание кластера) в ближайшее время.