Skip to content

Ручная настройка высокодоступных кластеров с прямым подключением для систем Linux

1. Обзор

В этой статье описывается , как вручную настроить высокодоступный кластер с прямым подключением в системе Linux.

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

Рекомендуем использовать более выгодный вариант контейнерного развертывания: Развертывание новых проектов - FineBI

2. Подготовительные шаги

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

процедураинструкции
1Подготовка серверной средыПодготовка инженерных узлов + балансировка нагрузки + сервер состояния + файловый сервер + библиотека конфигурации Среда развертыванияОбеспечение совместимости интрасети между узлами проекта и серверами, на которых размещены компонентыУбедитесь, что системное время сервера, на котором расположен каждый узел и компонент проекта, совпадаетРекомендуемая среда: Рекомендуемая среда для инженерного развертыванияПоддерживаемые среды: среда поддержки развертывания инженерных кластеров
2База данных развертыванияРазверните базу данных в качестве внешней резервной базы данных для проекта, отдавая предпочтение рекомендованной высокодоступной первичной базе данных в режиме резервного копированияПользователю нужно только развернуть и запустить базу данных.Поддерживаемые типы баз данных см. в разделе:Настройка внешних баз данных
3Развертывание балансировки нагрузкиРазвертывание балансировки нагрузки, рекомендуемый план развертывания Keepalived + NginxВам нужно только установить и настроить Keepalived, установить NginxНе нужно запускать, не нужно изменять конфигурационный файл nginx.confСправочный документ: План развертывания Keepalived + Nginx
4Сервер состояния развертыванияРазвертывание серверов с поддержкой состояния, рекомендуемые кластеры RedisУбедитесь, что кластер Redis запущен и работает, рекомендуется 6 узлов на 6 серверах!Справочные документы: установка системы Linux настройка кластера Redis
5Развертывание файловых серверовРазвертывание файловых серверов, рекомендуется NAS
6Развертывание инженерных узловРазверните и запустите сначала только один узел проекта Для выбора метода развертывания обратитесь к разделу "Развертывание пакета развертывания" или "Автономное развертывание" для автономного развертывания.* Пакет развертывания сервера Tomcat для Linux * Автономное развертывание Tomcat Server в Linux

3. Запуск платформы для входа в систему

1) Убедитесь, что внешняя база данных настроена

Администратор входит в систему Data Decision System и нажимает на "Management System > System Administration > General > External Database", чтобы убедиться, что система настроена на внешнюю базу данных.

В качестве внешней базы данных finedb в кластерах с высокой доступностью рекомендуется выбирать высокодоступную базу данных схем master-standby.

2) Установка плагинов

Рекомендуемая настройка согласованности файлов для кластеров высокой доступности - NAS.

В версии 6.0.15 и более поздних эта функция встроена напрямую и может быть использована без установки плагина.

До версии 6.0.15 эта функциязависит отплагина"Shared External Directory".Пожалуйста, проверьте, существует ли этот плагин в разделе "System Management > Управление плагинами", если нет, установите его заранее.

3) Войдите в интерфейс конфигурации кластера

Администратор входит в систему Data Decision System и нажимает на "Management System > Intelligent O&M > Cluster Configuration".

Все описанные ниже операции по настройке выполняются на этой странице.

4. Настройка сервера состояния

Подготовьте контент:

Сервер состояния для высокодоступных кластеров рекомендует использовать кластер Redis в качестве сервера состояния.

  • Сначала убедитесь, что кластер Redis работает, иначе проект не сможет успешно подключиться к нему.
  • Подготовьте пароль для кластера Redis (если у вас его нет, можете его не указывать; если вы настроили пароли Redis, вам нужно будет использовать один пароль для каждого узла Redis).
  • Подготовьте IP-адрес хоста и номер порта каждого узла кластера Redis (доменное имя не рекомендуется, подготовьте IP-адрес внутренней сети).

Шаги конфигурации:

1) Включите кнопку "Сервер состояния".

2) Выберите систему кэширования как "Redis Cluster".

3) Если у вас есть пароль, введите его; если у вас нет пароля, проигнорируйте этот шаг.

4) Добавьте узлы в соответствии с количеством узлов кластера Redis. Введите IP-адрес и порт хоста для каждого узла.

5) После настройки нажмите кнопку "Проверить соединение и сохранить", если нет никаких отклонений, он может быть успешно сохранен.

Предварительный просмотр эффектов:

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

5. Настройте встроенный MQ

Встроенные функции MQ предназначены для "контейнерного развертывания" кластеров, при неконтейнерном ручном развертывании кластеров не нужно обращать внимание на этот шаг, его можно сразу пропустить.

Контейнерное развертывание Компонент rocketmq обычно настраивается по умолчанию в установленном проекте. rocketmq заменяет некоторые функции очереди сообщений Redis.

  • Если rocketmq не настроен, по умолчанию используется redis.
  • Если настроен rocketmq, то rocketmq и redis действуют одновременно и отвечают за разные функции.

6. Файловый сервер конфигурации

Подготовьте контент:

Рекомендуется выбрать "Общий доступ к файловому серверу > Общий внешний каталог" для настроек согласованности файлов в кластере высокой доступности.

  • Сначала убедитесь, что сервер состояния в главе 4 успешно настроен, иначе настроить файловый сервер не удастся.
  • Сначала убедитесь, что файловый сервер NAS работает, иначе проект не сможет успешно подключиться к нему.

Шаги конфигурации:

1) Скопируйте папку %FR_HOME%\webapps\webroot\WEB-INF этого узла проекта на файловый сервер.

2) Дайте права на папку WEB-INF на файловом сервере, 777 в Linux.

3) Скопируйте адрес пути к папке WEB-INF на файловом сервере, например /data/nfs/WEB-INF.

4) Выберите "Общий доступ к файловому серверу" для настроек согласованности файлов.

5) Во всплывающем окне соглашения выберите "Общий внешний каталог".

6) Установите путь к папке WEB-INF на файловом сервере, скопированной на третьем шаге.

7) После настройки нажмите "Проверить соединение и сохранить", если нет никаких отклонений, он может быть успешно сохранен.

7. Настройка режима кэширования

Рекомендуется выбрать "Cache Off" для режима кэширования в кластере высокой доступности.

8. настройка протоколов связи кластера

Для кластеров с высокой доступностью рекомендуется выбирать протокол связи "TCP".

9. Подтвердите успешную настройку одноузлового кластера

1) Включите кнопку "Включить кластер".

2) Перезапустите проект узла.

3) Снова проверьте "Management System > Intelligent O&M > Cluster Configuration", и этот узел проекта появится в службе управления узлами.

На этом этапе стыковка узла проекта с внешней базой данных, сервером состояния и файловым сервером полностью завершена, и одноузловой кластер успешно развернут.

10. Настройка многоузловых проектов

1) Разверните другие инженерные узлы кластера

Методы развертывания описаны в разделе "Развертывание пакета развертывания" или "Автономное развертывание" для автономного развертывания.

2) Скопируйте файлы проекта

Скопируйте папку %BI_HOME%\webapps\webroot автономного узла кластера выше и перезапишите папку %BI_HOME%\webapps\webroot каждого из других вновь развернутых узлов проекта.

3) Перезапустите эти новые инженерные узлы.

11. Подтверждение успешной конфигурации многоузлового кластера

Администратор входит в каждый узел проекта по очереди и просматривает "Management System > Intelligent O&M > Cluster Configuration", и вся информация об узлах проекта появляется в Node Management Service.

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

12. Настройка балансировки нагрузки

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

Keepalived+Nginx" рекомендуется для балансировки нагрузки в высокодоступных кластерах.

Сначала убедитесь, что вы обратились к документации по развертыванию:Keepalived+Nginx Deployment Scenarios

Шаги конфигурации:

1) Обратитесь к документации по изменению файла nginx.conf: Установка и настройка Nginx в системе Linux

2) Перезапустите компонент Nginx.

13. Подтверждение успешной конфигурации кластера высокой доступности

Наберите в браузереip:load balancing port number/status и просмотрите страницу здоровья, чтобы узнать состояние здоровья каждого узла проекта.

На этом этапе многоузловой кластер с высокой доступностью успешно развернут.

14. Следующие шаги

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