Linux-HA предоставляет совпеременные высоконадежные (failover) возможности для широкого спектра платформ, и поддерживает несколько десятков тысяч различных критичных систем по всему миру. О некоторых из них вы можете прочесть в наших Истриях успеха.
Linux-HA старейшее, обладающее наибольшими возможностями и наилучше протестированное HA решение среди свободно распрстраняемых продуктов. По стандарту проекта оно всегда компиллируется без сообщений и не критичных ошибках (warnings). Исходный код периодически оценивается экспертами по компьютерной безопасности.
Оно предоставляет возможности мониторинга узлов кластера и приложений, предоставляет современную модель зависимостей, основанную на правилах размещения ресурсов на узлах кластера. Когда случает сбой, или происходит изменение в правилах, то используются определенные пользователем правила для пермещения ресурсов внутри кластера.
В основном оно предоставляет те же возможности и ту же простоту использования, как и наиболее распространенные коммерческие продакты, такие как: Veritas VCS, SunCluster, LifeKeeper, ServiceGuard and others.
Активный fencing механизм (STONITH) предоставляет возможность гарантированной целостности данных даже в случаях не стандартных сбоев
Графический Интефейс Пользователя GUI упрощает управление кластером
CIM (Common Information Model) support for industry-standard Systems Management support
Встроенная простая поддержка LVS распределения нагрузки
Встроенная простая поддержка ClusterIP распределения нагрузки
Встроенная простая поддержка DRBD механизма репликации данных
Linux-HA использутся на самых различных платформах от ARM процессоров до мейнфреймов. Мы проводим активное тестирование на ia32, powerPC и System Z (мейнфрейм) платформах ( от 8 часов до 8 дней), и производим базовое тестирование каждого релиза на каждой платформе поддерживаемой SUSE Linux:
Начиная с Версии 2, мы расширили наши automated exhaustive testing procedures на OpenPower платформы, и недавно начали такое-же тестирование на System Z серверах.
Linux-HA переносится на многие платформы и мы очень серьезно относимся к проблемам переноса. Мы будем благодарны за заплатки, для ошибок в совместимости.
Linux-HA не предъявляет особых требования по разделяемым дискам.
Поддреживаюися (как минимум) следущие конфигурации общих/разделяемых дисков:
репликация (DRBD, или другое)
SCSI RAID поддерживающие кластеризацию (IBM ServeRAID, ICP Vortex)
Единственное требование, которое мы прдъявляем к разделяемым дисковым устройствам - это поддежка 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 секунду. Общим правилом является установка времени определния останвки узла в несколько секунд.
Начиная с версии 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