Veritas Cluster Server (переименованный в Veritas Infoscale Availability [1], также известный как VCS и также продаваемый в комплекте с продуктом SFHA ) - это кластерное программное обеспечение высокой доступности для компьютерных систем Unix , Linux и Microsoft Windows , созданное Veritas Technologies . Он предоставляет возможности кластера приложений для систем, на которых запущены другие приложения, включая базы данных , совместное использование файлов в сети и веб-сайты электронной коммерции .
Описание
Кластеры высокой доступности (HAC) улучшают доступность приложений за счет сбоя или переключения их в группе систем - в отличие от высокопроизводительных кластеров , которые повышают производительность приложений за счет их одновременного запуска в нескольких системах.
Большинство реализаций Veritas Cluster Server пытаются обеспечить доступность в кластере, устраняя единые точки отказа, используя избыточные компоненты, такие как несколько сетевых карт, сети хранения данных в дополнение к использованию VCS.
Подобные продукты включают Fujitsu PRIMECLUSTER , IBM PowerHA System Mirror , HP Serviceguard , IBM Tivoli System Automation for Multiplatforms (SA MP), Linux-HA , OpenSAF , Microsoft Cluster Server (MSCS), NEC ExpressCluster , Red Hat Cluster Suite , SteelEye LifeKeeper и Sun Кластер . VCS - один из немногих продуктов в отрасли, который обеспечивает как высокую доступность, так и аварийное восстановление для всех основных операционных систем, одновременно поддерживая более 40 основных технологий приложений / репликации из коробки.
VCS - это в основном программное обеспечение для кластеризации на уровне пользователя; большинство его процессов являются обычными системными процессами в системах, в которых он работает, и не имеют специального доступа к операционной системе или функциям ядра в хост-системах. Однако технология межсоединения (тактового сигнала), используемая с VCS, является проприетарным протоколом на основе Ethernet уровня 2 , который запускается в пространстве ядра с использованием модулей ядра. [2] Протокол членства в группе, который работает поверх протокола контрольных сообщений межсоединения, также реализован в ядре. [2] В случае разделения мозга модуль «ограждения» выполняет работу по арбитражу и защите данных. Fencing тоже реализован как модуль ядра.
Базовая архитектура VCS включает LLT (транспорт с низкой задержкой), GAB (службы глобального членства и протокол атомарной широковещательной рассылки), HAD (демон высокой доступности) и кластерные агенты.
LLT находится в нижней части архитектуры и действует как канал между GAB и базовой сетью. Он получает информацию от GAB и передает ее намеченным узлам-участникам. Хотя модуль LLT на одном узле взаимодействует с каждым другим узлом в кластере, связь между отдельными узлами всегда 1: 1. Таким образом, в случае, если определенная информация должна быть передана через все узлы кластера, предполагая кластер из 6 узлов, 6 различных пакетов отправляются через целевые межсоединения отдельных машин.
GAB определяет, какие машины являются частью кластера, и минимальное количество узлов, которые должны присутствовать и работать для формирования кластера (это минимальное количество называется начальным числом). GAB действует как абстрактный уровень, к которому могут быть подключены другие службы кластера. Каждая из этих служб кластера должна регистрироваться в GAB, и ей назначается заранее определенное уникальное имя порта (один алфавит). GAB имеет как клиентский, так и серверный компонент. Клиентский компонент используется для отправки информации с использованием уровня GAB и регистрируется в серверном компоненте как порт "a". HAD регистрируется в GAB как порт "h". Серверная часть GAB взаимодействует с модулями GAB на других узлах кластера, чтобы поддерживать информацию о членстве в отношении разных портов. Информация о членстве сообщает, все ли модули кластера, соответствующие портам (например, GAB (порт «a»), HAD (порт «h») и т. Д.) На разных узлах кластера, находятся в хорошем состоянии и могут ли взаимодействовать друг с другом заданным образом. .
Уровень HAD - это место, где обеспечивается фактическая высокая доступность приложений. Это место, где приложения фактически подключаются к платформе высокой доступности. HAD регистрируется в GAB на порту "h". Модуль HAD, работающий на одном узле, взаимодействует с модулями HAD, работающими на других узлах кластера, чтобы гарантировать, что все узлы кластера имеют одинаковую информацию о конфигурации и состоянии кластера.
Чтобы приложения могли подключаться к платформе высокой доступности, требуется программное обеспечение агента кластера. Программное обеспечение агента кластера может быть общим или специфическим для каждого типа приложения. Например, чтобы Oracle использовала структуру HA (High Availability) в VCS, ей необходимо программное обеспечение агента. VCS по своей сути является общим программным обеспечением кластера и может не знать, как запускаются, останавливаются, отслеживают, очищают различные приложения и т. Д. Эта информация должна быть закодирована в программном обеспечении агента. Программное обеспечение агента можно рассматривать как переводчик между приложением и средой высокой доступности. Например, если HAD необходимо остановить базу данных Oracle, по умолчанию он не будет знать, как ее остановить, однако, если на нем запущен агент Oracle DB, он попросит агент Oracle остановить базу данных и, по определению, агент выдаст команды, специфичные для версии и конфигурации БД, и отслеживание состояния остановки.
Важные файлы, в которых хранится информация о конфигурации кластера:
LLT: / etc / llttab, / etc / llthosts
GAB: / etc / gabtab
HAD (VCS): /etc/VRTSvcs/conf/config/main.cf, /etc/VRTSvcs/conf/config/types.cf, / etc / VRTSvcs / conf / sysname
Veritas Cluster Server для Windows доступен как отдельный продукт. Он также продается в комплекте с Storage Foundation как Storage Foundation HA для Windows; Veritas Cluster Server для AIX, HP-UX, Linux и Solaris поставляется как отдельный продукт.
Продукт Veritas Cluster Server включает консоль управления VCS - программное обеспечение для управления несколькими кластерами, которое автоматизирует аварийное восстановление в центрах обработки данных.
История выпуска
- Veritas Cluster Server 4 (поддержка прекращена 31 июля 2011 г.)
- Veritas Cluster Server 5.0 (поддержка прекращена 31 августа 2014 г.)
- Veritas Cluster Serv 5.1 (поддержка прекращена 30 ноября 2016 г.)
- Veritas Cluster Server 6.0, выпущенный 16 августа 2012 г .
- Veritas Infoscale Availability 7.0 (ранее Veritas Cluster Server)
Смотрите также
Рекомендации
- ^ https://sort.symantec.com/public/documents/vis/7.0/windows/productguides/html/infoscale_whatsnew/ch01s02s01.htm
- ^ a b Symantec. Руководство пользователя Veritas Cluster Server 5.0 (Solaris) (PDF) . Symantec. С. 331–360.
- Пфистер, Грег. В поисках кластеров . Прентис Холл. ISBN 0-13-899709-8.
- Маркус, Эван; Хэл Стерн. Чертежи для обеспечения высокой доступности1: проектирование отказоустойчивых распределенных систем . Джон Вили и сыновья. ISBN 0-471-35601-8.