Оформление
Ручная конфигурация стандартного кластера Direct Connect для систем Linux
1. Обзор
В этой статье описывается , как вручную настроить стандартный кластер в системе Linux.
Примечание: По сравнению с традиционными архитектурами развертывания, контейнерное развертывание обладает такими преимуществами, как изолированность, переносимость, гибкость, масштабируемость и управляемость, что позволяет значительно снизить затраты на обслуживание и ресурсы предприятия.
Рекомендуем использовать более выгодный вариант контейнерного развертывания: Развертывание новых проектов - FineBI
2. Подготовительные шаги
Прежде чем вручную настраивать стандартный кластер, заранее подготовьте следующее.
| Процедура | уточнение | |
|---|---|---|
| 1 | Подготовка серверной среды | Подготовка инженерных узлов + балансировка нагрузки + сервер состояния + файловый сервер + библиотека конфигурации Среда развертыванияОбеспечение совместимости интрасети между узлами проекта и серверами, на которых размещены компонентыУбедитесь, что системное время сервера, на котором расположен каждый узел и компонент проекта, совпадаетРекомендуемая среда: Рекомендуемая среда для инженерного развертыванияПоддерживаемые среды: среда поддержки развертывания инженерных кластеров |
| 2 | База данных развертывания | Разверните базу данных в качестве внешней резервной копии базы данных для проекта, рекомендуется развернуть базу данных MySQL5Пользователю нужно только развернуть и запустить базу данных.Поддерживаемые типы баз данных см. в разделе: Настройка внешних баз данных |
| 3 | Развертывание балансировки нагрузки | Развертывание балансировки нагрузки, рекомендуемые сценарии развертывания NginxПросто установите Nginx, без запуска, без изменения конфигурационного файла nginx.confДокументация: Установка и настройка Nginx в системах Linux |
| 4 | Сервер состояния развертывания | Развертывание государственных серверов, рекомендуемое развертывание автономного RedisУбедитесь, что Redis запущен автономноСправочные документы: установка и настройка автономного Redis в системе Linux |
| 5 | Развертывание файловых серверов | Развертывание файловых серверов, рекомендуется SFTPУбедитесь, что SFTP работает!Справочный документ: Конфигурация системы Linux с помощью SFTP |
| 6 | Развертывание инженерных узлов | Разверните и запустите сначала только один узел проекта Для выбора метода развертывания обратитесь к разделу "Развертывание пакета развертывания" или "Автономное развертывание" для автономного развертывания.* Пакет развертывания сервера Tomcat для Linux * Автономное развертывание Tomcat Server в Linux |
3. Запуск платформы для входа в систему
1) Убедитесь, что внешняя база данных настроена
Администратор входит в систему FineBI и нажимает "System Management > Управление системой > Общие > Внешняя база данных", чтобы убедиться, что в системе настроена внешняя база данных.

2) Войдите в интерфейс конфигурации кластера
Администратор входит в систему FineBI и нажимает "Management System > Intelligent Ops > Cluster Configuration".
Все описанные ниже операции по настройке выполняются на этой странице.

4. Настройка сервера состояния
Подготовьте контент:
Сервер состояния для стандартных кластеров рекомендует использовать Redis standalone в качестве сервера состояния.
- Убедитесь, что Redis standalone запущен первым, иначе проект не сможет успешно подключиться к нему.
- Пожалуйста, подготовьте пароль для автономной системы Redis (или не готовьте, если у вас его нет).
- Укажите IP-адрес и номер порта автономного узла Redis (доменное имя не рекомендуется, укажите IP-адрес внутренней сети).
Шаги конфигурации:
1) Включите кнопку "Сервер состояния".
2) Выберите систему кэширования как "Redis Standalone".
3) Введите IP-адрес и порт автономного узла Redis.
4) Если у вас есть пароль, введите его; если у вас нет пароля, проигнорируйте этот шаг.
5) После настройки нажмите кнопку "Проверить соединение и сохранить", если нет никаких отклонений, он может быть успешно сохранен.

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

5. Настройте встроенный MQ
Встроенные функции MQ специально подготовлены для "контейнерного развертывания" кластеров, при неконтейнерном ручном развертывании кластеров не нужно обращать внимание на этот шаг, его можно сразу пропустить.
Контейнерное развертывание Компонент rocketmq обычно настраивается по умолчанию в установленном проекте. rocketmq заменяет некоторые функции очереди сообщений Redis.
- Если rocketmq не настроен, по умолчанию используется redis.
- Если настроен rocketmq, то rocketmq и redis действуют одновременно и отвечают за разные функции.
6. Файловый сервер конфигурации
Конфигурация Необходимые условия:
Рекомендуется выбрать "Общий доступ к файловому серверу > SFTP" для настройки согласованности файлов в стандартном кластере.
- Сначала убедитесь, что сервер состояния в главе 4 успешно настроен, иначе настроить файловый сервер не удастся.
- Убедитесь, что служба SFTP запущена первой , иначе проект не сможет успешно подключиться к этому файловому серверу.
Этапы подготовки:
1) Скопируйте папку %FR_HOME%\webapps\webroot\WEB-INF этого узла проекта на файловый сервер.
2) Дайте права на папку WEB-INF на файловом сервере, 777 в Linux.
(3) Брандмауэр файлового сервера, на котором расположен SFTP, должен быть открыт для порта 22.
4) Укажите путь к папке WEB-INF на файловом сервере, например /home/ftpuser/WEB-INF.
5) Пожалуйста, подготовьте формат кодировки, IP-адрес хоста, номер порта, имя пользователя, пароль/ключ этого файлового сервера (пожалуйста, подготовьте IP-адрес интрасети для IP-адреса хоста).
Шаги конфигурации:
1) Выберите "Общий доступ к файловому серверу" для настроек согласованности файлов.
2) Во всплывающем окне выберите протокол "SFTP".
3) Введите информацию о файловом сервере, подготовленную выше
4) После настройки нажмите "Проверить соединение и сохранить", если нет никаких отклонений, он может быть успешно сохранен.

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

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

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. Настройка балансировки нагрузки
Балансировка нагрузки может быть выполнена с помощью различных алгоритмов, распределяющих запросы пользователей по различным узлам для повышения производительности и балансировки нагрузки.
Nginx" рекомендуется для балансировки нагрузки в стандартных кластерах.
Убедитесь, что вы сначала ознакомились с документацией по развертыванию: Linux System Installation and Configuration Nginx
Шаги конфигурации:
1) Обратитесь к документации по изменению файла nginx.conf: Установка и настройка Nginx в системе Linux
2) Перезапустите компонент Nginx.
13. Подтверждение успешной стандартной конфигурации кластера
Наберите в браузереip:load balancing port number/status, чтобы увидеть состояние здоровья каждого узла проекта.
На этом этапе стандартный многоузловой кластер успешно развернут.

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