This site best when viewed with a modern standards-compliant browser. We recommend Firefox Get Firefox!.

Linux-HA project logo
Providing Open Source High-Availability Software for Linux and other OSes since 1999.

USA Flag UK Flag

Japanese Flag

Домашняя Страница

О Нас

Контакты

Правовая Информация

Как Помочь

Проблемы Безопасности

This web page is no longer maintained. Information presented here exists only to avoid breaking historical links.
The Project stays maintained, and lives on: see the Linux-HA Reference Documentation.
To get rid of this notice, you may want to browse the old wiki instead.

Linux-HA Версия 2 Факты

Linux-HA предоставляет совпеременные высоконадежные (failover) возможности для широкого спектра платформ, и поддерживает несколько десятков тысяч различных критичных систем по всему миру. О некоторых из них вы можете прочесть в наших Истриях успеха.

Linux-HA старейшее, обладающее наибольшими возможностями и наилучше протестированное HA решение среди свободно распрстраняемых продуктов. По стандарту проекта оно всегда компиллируется без сообщений и не критичных ошибках (warnings). Исходный код периодически оценивается экспертами по компьютерной безопасности.

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

В основном оно предоставляет те же возможности и ту же простоту использования, как и наиболее распространенные коммерческие продакты, такие как: Veritas VCS, SunCluster, LifeKeeper, ServiceGuard and others.

Возможности

  • Работает на всех известных Linux платформах
  • Автоматически определяет сбои в работе узлов кластера
  • Современные возможности описания зависимостей между ресурсами позволяют стартовать ресурсы быстро и в правильном порядке
  • Поддреживает как co-location, так и anti-colocation правила
  • Распределение ресурсов позволяют вам разместить приложения точно там, где вам требуется, основываясь на зависимостях между ресурсами; правилах, определенных администратором; параметрах узлов кластера, определенных администратором и правилами размещения
  • Точное управление ресурсами может включать опрделенные пользователями аттрибуты, которые позволяют управлять перключением ресурсов между узлами
  • Правила позволяют определять временные зависимости. Это означает что вы можете определять разные правила для разного времени. Например можно задать правило, согласно котораму возвращение переключенного ресурса на основной узел буде происходить только в ночное время
  • Простая для понимания и внедрения система управления приложениями. Большинство приложений не требуют дополнительных скриптов для базового управлнея.
  • Возможность группирования ресурсов предоставляет простое управление для комплексных приложений
  • Активный fencing механизм (STONITH) предоставляет возможность гарантированной целостности данных даже в случаях не стандартных сбоев

  • Графический Интефейс Пользователя GUI упрощает управление кластером

  • CIM (Common Information Model) support for industry-standard Systems Management support

  • Свободное распространение исключает зависимость от произвадителя и предоставлет большую гибкость и стабильность
  • Специальная поддержка кластерных приложений с использование ресурсов-клонов позволяет одному приложению работать на нескольких узлах кластера
  • Встроенная простая поддержка LVS распределения нагрузки

  • Встроенная простая поддержка ClusterIP распределения нагрузки

  • Встроенная простая поддержка DRBD механизма репликации данных

  • Специальная поддержка синхронизации в режиме master/slave предоставляет надежную целостность данных
  • Известнсть и надежная репутация в Linux сообществе
  • Работает на отдельных серверах для предосталения простого механизма старта, остановки и мониторинга приложений
  • Поддерживает географически распределенные кластера, включая надежно преключение ресурсов
  • Также доступно для FreeBSD, OpenBSD и Solaris. Портируемо на другие POSIX платформы

Требования к аппаратному обеспечению

Поддерживаемые процессоры

Linux-HA использутся на самых различных платформах от ARM процессоров до мейнфреймов. Мы проводим активное тестирование на ia32, powerPC и System Z (мейнфрейм) платформах ( от 8 часов до 8 дней), и производим базовое тестирование каждого релиза на каждой платформе поддерживаемой SUSE Linux:

  • ia32, ia64, x86_64, pSeries, zSeries mainframes

Начиная с Версии 2, мы расширили наши automated exhaustive testing procedures на OpenPower платформы, и недавно начали такое-же тестирование на System Z серверах.

Linux-HA переносится на многие платформы и мы очень серьезно относимся к проблемам переноса. Мы будем благодарны за заплатки, для ошибок в совместимости.

Разделение Данных

Linux-HA не предъявляет особых требования по разделяемым дискам.

Поддреживаюися (как минимум) следущие конфигурации общих/разделяемых дисков:

  • отсутсвие разделяемых дисков
  • репликация (DRBD, или другое)

  • SCSI RAID поддерживающие кластеризацию (IBM ServeRAID, ICP Vortex)

  • Внешние RAID устройства - SCSI, Fiber Channel - любого вида

Единственное требование, которое мы прдъявляем к разделяемым дисковым устройствам - это поддежка mount и umount команд. Более точно, мы не зависим от SCSI reservations (или аналогичного).

Поддерживаемые Программные Платформы

Linux-HA легко портируемый продукт, способный работать на многих POSIX платформах. Наиболее поддерживаемой платформай, а также наиболее стабильной платофрмай для Linux-HA является Linux, практически любая версия. Система сборки создает RPMs и Debian пакеты, Linux-HA также интегрирован с системой сборки Gentoo Linux. Linux-HA поставляется в дистрибутивах SUSE Linux, Mandriva Linux, TurboLinux, Red Flag Linux, Debian, Gentoo и некоторых других версий Linux.

Linux-HA таже работает на FreeBSD, Solaris и Mac's OS/X.

Требования к Оперативной Памяти

Heartbeat требуте дополнительные 16 мегабайт памяти, к той памяти, которая необходима для работы ващей ОС. Несмотря на то, что это относительно небольшие приложение, Linux-HA ращмещает некоторые свои ключевые компоненты в оперативной памяти.

Требования к Программному Обеспечению

Специальные библиотеки

Наилучше эти требования документированы в RPMs. Если вы не хотите устанавливать некоторые из этих дополнительных библиотек, то многие из этих зависимостей могут быть автоматически удалены при перекомпилляции проекта из исходного кода. Единственным не много не стандартным требованием является требование к glib2 и libnet >= 1.1. Использование GUI или CIM требует GNU TLS библиотек.

STONITH предъявляют дополнительные требования к библиотекам, на как правило вам не требуется наличие всех этих модулей для всех инсталляций, Autoconf не создает модулей, для которых у вас нет требуемых библиотек.

Версии ядра

Linux-HA будет работать на любом ядре, которе не имеет критических ошибое в планировщиек (scheduler). Для Linux это означает практически любое ядро Red Hat кроме 2.4.18-2.4.20.

Linux-HА не зависит от ядра, драйверов, типа файловой системы или каких-либо других системных ресурсов.

Разное

Максимальное количество узлов?

Начиная с версии Version 2.0 ни имеется ни каких формальных ограничений на количество узлов в кластере. Мы тестировали кластеры с количеством узлов до 16. Другие пользователи сообщали о кластерах с количеством узлов в двое большим чем это.

Включены-ли какие-либо администраторские утилиты?

Heartbeat на данный момент поставляется со следующими администраторским утилитами:

  • haclient - Graphical User Interface для конфинурирования, управления и мониторинга кластера

  • crmadmin - Предоставляет информацию об узлах кластера

  • cibadmin - Позволяет изменять текущую конфигурацию

  • crm_verify - Проверяет правильность конфигурации

  • crm_mon - Предостовляет информацию о текущем состоянии кластера в текстовом или HTML формате

  • crm_resource - Управление ресурсами кластера

  • crm_standby - Управоляет standby режимом узла (возможность выполнения ресурсов)

  • cl_status - Предосталяет информцию низкого уровня о соединении между узлами

Функции монитринга?

Heartbeat следит за состоянием узлов кластера, а также включает встроенный мониторинг ресурсов всех типов. Ресурсы автоматически рестартуют в случае сбоя.

Поддерживаемые приоложения

Linux-HA может поддерживать практически любые приложения, способные рестартовать в случае сбоя, и имеющие доступ к даееым, необходимым для работы. Смотри Разделение Данных для дополнительной информации.

Linux-HA уже используется для управления самыми различными приложениями. Если вы хотите, что-бы он управлял и вашими задачим, то весьма вероятно, что кто-то уже имеет аналогичную конфигурацию, и возможно вы сможете использовать Linux-HA немедленно, без написания каких-либо дополнительных скриптов.

Автоматическое сообщения об остановке узла?

Linux-HA предоставляет автоматически настраиваемые уведомления о переносе ресурсов с одного узла на другой используя MailTo resource agent. Вы можете написать свой, если вам не нравится наш. Дополнительно вы можете использовать SNMP агент, который будет отправлять SNMP traps в случае сбоя узла или монитора и управлять этим агентом с помощью Common Information Model (CIM) модели кластера.

Поддержка

Коммерческая поддержка доступна из различных источников, включая IBM и SUSE/Novell.

Производительность

Какая часть процессорных ресурсов используется для управления кластером?

Использование процессора Linux-HA's минимально, обычно менее 1 процента. Если ваша конфигурация требует сверх-быстрых переключений failover (< 1 секунды), то потребление процессрных ресурсов увеличится.

Какой уровень доступность достижим?

Это трудный вопрос, поскольку он зависит от того с чего вы начали. Как правило хорошая HA система добавляет "9" к доступности вашей системы, при правильном внедрении. Это общее правило также применимо и к Linux-HA. Поэтому, если ваша до-HA система clustering обеспечивала доступность в 99.9%, то после внедрения Linux-HA доступность должна стать 99.99%. Это значение может быть улучшено путем применения улучшенных прцедур администрирования.

Как быстро определяется остановка узлов?

При правильной устоновке Linux-HA определяет останвку узла менее чем за 1 секунду. Общим правилом является установка времени определния останвки узла в несколько секунд.

Администрирование

Мониторинг-GUI

Начиная с версии 2.0.5 Linux-HA включает простой в использовании GUI для конфигурирования, мониторига и упрвления кластером. Screen shots GUI доаступны он-лайн также как и screencasts.

Linux-HA версии 2 включает web-based и command-line-based возможности мониторинга, предоставляющие детальную информацию о состоянии кластера.

Вы также можете следить за состоянием кластера используя SNMP протокол или нашу cl_status утилиту.

Прдеоставляется также управление через CIM модель.

Команда для выполнения команд на всех узлах одновременно?

На данный момент мы не предоставляем такую возможность. Но вы можете написать подобный скрипт сами, если это действительно вам необходимо. Вряд-ли это потребует более 30 строк, смотри ssh.

Удаленное упраление узлами?

Вы можете удаленно управлять узлами кластера черех ssh или GUI. Управление ресурсами может осуществляться с любого узла в кластере. CIM администрирование позволяет выполнять широкий набор различных административных операций на любом узле кластера.

Удаленная перезапуск узда?

Мы поддерживаем презапуск узла через STONITH модули. Необходимо соответсвующее дополнительное аппаратное обеспечение.

Функции для установки ПО на все узлы кластера одновременно?

Отсутствуют.

Смотри также

Release 1 Fact Sheet, Linux-HA Release Roadmap, Heartbeat Информация и Версии 2