FineDataLink: Среда развертывания
1. Стандартный кластер
Необходимые условия
- Сервер приложений: не менее 2 узлов
- Сервер состояний: Redis Standalone
- Файловый сервер: SFTP
- Балансировщик нагрузки: Nginx
- БД: MySQL
- Центр Nacos: Nacos Standalone
Параметры настройки:
Архитектура кластера Fanruan: узел + балансировщик нагрузки + сервер состояний + файловый сервер + библиотека конфигурации (внешняя БД FineDB)
В этом разделе мы даем только базовые рекомендации касательно настройки основных компонентов кластера.
Компонент конфигурации |
Рекомендации касательно конфигурации |
Общие требования В этом разделе перечислены требования, которым должен соответствовать каждый компонент кластера. |
|
Количество серверов |
Если условия позволяют, рекомендуется развернуть балансировщик нагрузки, сервер состояний, файловый сервер, Nacos, а также компоненты внешней библиотеки конфигурации на разных независимых серверах.
В противном случае убедитесь в том, что для развертывания всех этих компонентов выделен отдельный сервер, а сами компоненты являются эксклюзивными для этого сервера и не могут быть развернуты на том же сервере, что и проект FineDataLink. |
ОС |
Linux Версия: Ubuntu 18.04.4 и новее Ядро ОС: 3.10 и новее Архитектура системы: X86_64 |
Компилятор GCC |
Развертывание Redis и Nginx в системах Linux зависит от компилятора GCC. Убедитесь в том, что в системе есть среда компиляции GCC Команда запроса: gcc -v Команда установки: yum install gcc gcc-c++ |
Требования к сети |
Все компоненты должны находиться в одном и том же сегменте сети – это минимизирует риск возникновения сетевых колебаний и других нежелательных последствий. Если каждый компонент и проект приложения находятся в общедоступной сетевой среде, пропускная способность должна быть не менее 10M. Связь между каждым компонентом и проектом приложения должна быть стабильной, порты должны быть доступны друг другу |
Статус сервера |
|
Количество серверов |
1 |
Метод развертывания |
Redis Stand-alone |
JVM/размер физической памяти |
4Гб/8Гб |
CPU |
2,5 ГГц и больше 8 ядер и 16 потоков |
Свободное дисковое пространство |
Не менее 100Гб Для корневого каталога должно быть зарезервировано не менее 40 Гб |
Файловый сервер |
|
Количество серверов |
1 |
Метод развертывания |
SFTP |
Размер физической памяти |
8Гб |
CPU |
2.5ГГц и больше 8 ядер и 16 потоков |
Свободное дисковое пространство |
500Гб~1Тб Для корневого каталога должно быть зарезервировано не менее 40 Гб При необходимости увеличьте значение данного параметра чуть позже |
Внимание! |
При установке FTP на Linux необходимо использовать суперпользователя (root), иначе установка сорвется. Если Вы не планируете устанавливать FTP, не обращайте внимание на данный пункт |
Балансировщик нагрузки |
|
Количество серверов |
1 |
Метод развертывания |
Nginx Рекомендованная версия - 1.21 и новее, лучше всего использовать самую последнюю версию |
Размер физической памяти |
8Гб |
CPU |
2.5ГГц и больше 8 ядер и 16 потоков |
Свободное дисковое пространство |
Не менее 100Гб Для корневого каталога должно быть зарезервировано не менее 40 Гб |
Конфигурация БД (FineDB) |
|
Количество серверов |
1 |
Тип БД |
MySQL5 Версия БД: 5.5.31, 5.5.46, 5.5.56, 5.6.22, 5.6.31, 5.7.16 Драйвер БД: версия 5.1.37 Набор символов БД: utf8 Свертка БД: utf8_bin Имя БД: допустимы только цифры, буквы, подчеркивания и "." Допустимые операции: create, delete, alter, update, select, insert, index |
CPU |
2.5ГГц и выше 8 ядер и 16 потоков |
Размер физической памяти |
8Гб |
Свободное дисковое пространство |
Не менее 200Гб |
Скорость Интернета |
100Мбит/c |
Скорость чтения и записи |
100МБ/с |
2. Кластер высокой доступности
Suitable:
Необходимые условия:
- Сервер приложения: не менее 2 узлов
- Сервер состояний: Redis, 3 Master и 3 Slave
- Файловый сервер: NAS
- Балансировщик нагрузки: Nginx+Keepalived
- БД: PostgreSQL
- Центр Nacos: кластер Nacos
Параметры настройки:
Архитектура кластера Fanruan: узел + балансировщик нагрузки + сервер состояний + файловый сервер + библиотека конфигурации (внешняя БД FineDB)
В этом разделе мы даем только базовые рекомендации касательно настройки основных компонентов кластера.
Компонент конфигурации |
Рекомендации касательно конфигурации |
Общие требования В этом разделе перечислены требования, которым должен соответствовать каждый компонент кластера. |
|
Количество серверов |
Если условия позволяют, рекомендуется развернуть балансировщик нагрузки, сервер состояний, файловый сервер, Nacos, а также компоненты внешней библиотеки конфигурации на разных независимых серверах.
В противном случае убедитесь в том, что для развертывания всех этих компонентов выделен отдельный сервер, а сами компоненты являются эксклюзивными для этого сервера и не могут быть развернуты на том же сервере, что и проект FineDataLink. |
ОС |
Linux Версия: Ubuntu 18.04.4 и новее Ядро системы: 3.10 и выше Архитектура системы: X86_64 |
Компилятор GCC |
Развертывание Redis и Nginx в системах Linux зависит от компилятора GCC. Убедитесь в том, что в системе есть среда компиляции GCC Команда запроса: gcc -v Команда установки: yum install gcc gcc-c++ |
Требования к сети |
Все компоненты должны находиться в одном и том же сегменте сети – это минимизирует риск возникновения сетевых колебаний и других нежелательных последствий. Если каждый компонент и проект приложения находятся в общедоступной сетевой среде, пропускная способность должна быть не менее 10M. Связь между каждым компонентом и проектом приложения должна быть стабильной, порты должны быть доступны друг другу |
Сервер состояний |
|
Количество серверов |
Redis, три Master и три Slave Если условия позволяют, подготовьте 6 серверов и разверните на каждом из них по одному узлу. В противном случае подготовьте 3 сервера, разверните на каждом из них по одному Master и одному Slave узлу. |
JVM/ Размер физической памяти |
4Гб/8Гб |
CPU |
2.5ГГц и больше 8 ядер и 16 потоков |
Свободное дисковое пространство |
Не менее 100 Гб Для корневого каталога должно быть зарезервировано не менее 40 Гб |
Файловый сервер |
|
Количество серверов |
1 |
Метод развертывания |
NAS |
Размер физической памяти |
8Гб |
CPU |
2.5ГГц и больше 8 ядер и 16 потоков |
Свободное дисковое пространство |
500Гб~1Тб Для корневого каталога должно быть зарезервировано не менее 40 Гб При необходимости увеличьте значение данного параметра чуть позже |
Балансировщик нагрузки |
|
Количество серверов |
2 |
Метод развертывания |
Keepalived+Nginx Рекомендованная версия Nginex - 1.21 и новее, лучше всего использовать самую последнюю версию |
Размер физической памяти |
8Гб |
CPU |
2.5ГГц и больше 8 ядер и 16 потоков |
Свободное дисковое пространство |
Не менее 100 Гб Для корневого каталога должно быть зарезервировано не менее 40 Гб |
Конфигурация БД (FineDB) |
|
Количество серверов |
2 |
Тип БД |
Высокая доступность БД, модель master-slave Допустимые операции: create, delete, alter, update, select, insert, index |
CPU |
2.5ГГц и больше 8 ядер и 16 потоков |
Размер физической памяти |
8Гб |
Свободное дисковое пространство |
200Гб и больше |
Скорость Интернета |
100Мбит/c |
Скорость чтения и записи |
100МБ/с |
Развертываем кластер FDL на Windows вручную
В этой статье мы поговорим о том, как настроить кластер FDL на Windows вручную.
Алгоритм действий
- Базовая подготовка среды развертывания
Перед развертыванием кластера убедитесь в том, что Вы правильно подготовили среду развертывания
- Развертывание проекта FineDataLink
На каждом сервере узла кластера разверните проект FineDataLink в контейнере.
- Настройка внешней БД
Выберите проект на узле в качестве основного проекта узла и настройте внешнюю базу данных.
Типы и версии поддерживаемых внешних баз:
Тип БД |
Поддерживаемые версии БД |
Версия пакета JAR |
Метод настройки |
MySQL |
5.1.73, 5.5.31, 5.5.46, 5.5.56, 5.6.22, 5.6.31, 5.7.16 |
Все версии |
Настройка внешней БД MySQL5 |
Сервер SQL |
2000, 2005, 2008, 2012, 2014, 2016 |
Все версии |
Настройка внешней БД SQL сервера |
Oracle |
10g, 11g, 12c |
Все версии |
Настройка внешней БД Oracle |
DB2 |
9.7, 8.2, 11.1 |
Все версии |
Настройка внешней БД DB2 |
- Установка и настройка компонентов кластера
- Установка и настройка файлового сервера
Если файловый сервер не запущен, то для обеспечения согласованности файлов в кластере используется стандартный метод межузловой синхронизации. Однако при наличии проблем со связью между существует большой риск возникновения задержки синхронизации между узлами.
Для кластеров Windows изменение файлов на узле вручную невозможно синхронизировать с выполнением аналогичной задачи на других узлах.
NB: «Автоматическая синхронизация между узлами» не возможна в случае работы с несколькими узлами. Данный метод используется только при наличии двух узлов. Если узлов больше двух, необходимо использовать «файловый сервер».
- Установка и настройка сервера состояний
Сервер состояний поддерживает Redis Standalone
- Установка и настройка реестра сервисов
- Установка и настройка балансировщика нагрузки
Балансировка нагрузки является неотъемлемой частью кластерного решения и не зависит от проекта. В настоящее время чаще всего используются такие решения, как treafik, Nginx, F5, AWS ELB, NetScaler. Базовое решение Fanruan основано на treafik. Если Вы используете другой продукт, Вам придется внести необходимые изменения самостоятельно.
NB: Nginx в качестве балансировщика нагрузки обеспечивает хорошую производительность при параллелизме запросов в Linux, при этом он занимает очень мало памяти. Однако при использовании Nginx в качестве балансировщика нагрузки в системах Windows важно уделять особое внимание параллелизму операций, иначе балансировщик нагрузки будет работать неэффективно .
- Настройка платформы
Обратите внимание на то, что настройка Nacos (см. пункт 8) не требует размещения файла setenv.sh, однако конфигурация этого файла должна быть отражена в переменной окружения, как это показано на рисунке ниже:
- Доступ к проекту кластера
Перейдите по ссылке http://ip:port/project name/Decision, зайдите в проект кластера, нажмите «Management System > Intelligent Operation and Maintenance > Cluster Configuration» и Вы увидите настроенные узлы в «Node Management».
NB: URL-адрес доступа к проекту по умолчанию - http://ip:port/project name/decision. Если пользователь изменил путь доступа к проекту, доступ будет осуществляться по фактическому пути. Рекомендуем сделать так, чтобы IP-адресом был IP-адрес главного узла.
Развертываем кластер FDL на Linux вручную
1. Подготовка
Прежде чем приступить к развертыванию, выполните следующие шаги.
Шаг |
Пояснение |
|
1 |
Подготовка серверной среды |
Подготовка узлов проекта + балансировка нагрузки + сервер состояний + файловый сервер + библиотека конфигурации + среда развертывания Nacos Убедитесь в том, что интрасеть между серверами, на которых расположен каждый узел проекта, настроена и находится в рабочем состоянии. Убедитесь в том, что системное время каждого узла и серверного компонента совпадает. |
2 |
Развертывание БД |
Разверните базу данных в качестве внешней резервной копии базы данных проекта. Рекомендуется развернуть базу данных MySQL5. Пользователям нужно просто развернуть и запустить рекомендуемую базу данных. |
3 |
Развертываем балансировку нагрузки |
Развертываем балансировку нагрузки - рекомендуем использовать Nginx Просто установите Nginx, не запускайте его и не изменяйте конфигурационный файл nginx.conf |
4 |
Развертываем центр Nacos |
Развертываем центр регистрации служб Nacos Убедитесь в том, что Nacos запущен |
5 |
Развертываем сервер состояний |
Разверните сервер состояния. Рекомендуем развернуть один сервер Redis. Убедитесь в том, что Redis запущен на отдельной машине. |
6 |
Развертываем файловый сервер |
Разверните файловый сервер, рекомендуем SFTP Убедитесь в том, что SFTP включен |
7 |
Развертываем узлы проекта |
Сначала разверните и запустите только один узел проекта. |
2. Запуск платформы
2.1 Убедитесь в том, что внешняя БД настроена должным образом
Для того, чтобы убедиться в том, что внешняя БД была настроена должным образом, администратору необходимо войти в систему FineDataLink и нажать «Management System > General > External Database»:
2.2 Зайдите в раздел настройки кластера
Администратор входит в систему FineDataLink и нажимает «Management System > Intelligent Operation and Maintenance > Cluster Configuration».
3. Настройка сервера состояний
Подготовка:
- Убедитесь в том, что запущен сервер Redis, иначе проект не сможет подключиться к нему.
- Подготовьте пароль для сервера Redis (необязательно)
- Подготовьте IP-адрес и номер порта автономного узла Redis (не рекомендуется использовать доменное имя, лучше подготовьте IP-адрес интрасети).
Настройка:
- Нажмите на кнопку "Status Server".
- В кэш -системе выберите опцию "Redis stand-alone".
- Введите IP-адрес хоста и порт автономного узла Redis.
- Если пароль есть, введите его; если пароля нет, пропустите этот шаг.
- После завершения настройки нажмите «Test connection and save». Если все прошло успешно, соединение будет установлено.
Предварительный просмотр:
Успешно запущенный сервер состояния выглядит следующим образом:
4. Настройка встроенного MQ
Встроенная функция MQ разработана специально для «Контейнерного развертывания». В случае развертывания продукта вручную пропустите данный шаг.
Опция «Контейнерное развертывание» будет доступна в ближайшее время, следите за новостями.
5. Настройка файлового сервера
Необходимые условия:
Для настройки согласованности файлов в стандартном кластере рекомендуется выбрать "File Server Sharing > SFTP":
- Убедитесь в том, что настройка сервера состояний (раздел № 3) выполнена успешно, иначе файловый сервер настроить не получится.
- Убедитесь в том, что служба SFTP запущена, иначе мы не сможем успешно подключиться к файловому серверу.
Подготовка:
- Установите узел проекта - %FR_HOME%\webapps\webroot\WEB-INFC. Скопируйте папку на файловый сервер.
- Назначьте права на папку WEB-INF на файловом сервере. В Linux это 777.
- Брандмауэр файлового сервера, на котором расположен SFTP, должен открыть порт 22.
- Подготовьте адрес пути к папке WEB-INF на файловом сервере - /home/ftpuser/WEB-INF.
- Укажите формат кодировки, IP-адрес хоста, номер порта, имя пользователя, пароль/ключ файлового сервера (для IP-адреса хоста укажите IP-адрес интрасети).
Настройка:
- В разделе настройки согласованности файлов выберите "File Server Sharing"
- В качестве протокола во всплывающем окне выберите "FTP" или "SFTP"
- Введите информацию о файловом сервере, подготовленную выше.
- После завершения настройки нажмите «Test connection and save». Если все прошло успешно, соединение будет установлено.
6. Настройка кэша
Для настройки кэша выберите "Close Cache".
7. Настройка протокола связи кластера
В качестве протокола связи рекомендуется выбрать «TCP».
8. Настройка Nacos
- Нажмите на кнопку "Enable Cluster".
- Закройте проект FineDataLink
- В качестве setenv.sh file используйте следующий код:
exportNACOS
_
IP
=
192.168.5.16
#
nacos
安装的服
务器地址
exportNACOS
_
PORT
=
8848
#
nacos
端口
exportNACOS
_
USER
=
nacos
#
nacos
控制台
账号
默
认
nacos
exportNACOS
_
PASSWORD
=
nacos
#
nacos
控制台密
码
默
认
nacos
exportNACOS
_
NAMING
_
NAMESPACE
=
finedatalink
1
#
nacos
命名空
间
exportFDL
_
WORKER
_
EXTERNAL
_
IP
=
192.168.5.16
#
集群工程
节点
IP
不同的
节点可能不
同
- Перенесите файл в проект FineDataLink в качестве узла %tomcat%/binUnder contents.
NB: FDL_WORKER_EXTERNAL_IP должен быть изменен в соответствии с IP сервера, на котором в качестве узла расположен проект FineDataLink.
- Затем перенесите пакеты nacos-lib.jar в проект FineDataLink как содержимое узла %tomcat%/webapps/webroot/WEB-INF/libUnder.
9. Подтверждение того, что настройка кластера с одним узлом прошла успешно
- Перезапустите проект
- Еще раз проверьте "Management System > Intelligent Operation and Maintenance > Cluster Configuration" , если все прошло успешно, в Node Management появится узел проекта.
- На этом этапе узел проекта успешно подключен к внешней базе данных, серверу состояний, файловому серверу и Nacos. Кластер успешно развернут.
10. Настройка проекта с несколькими узлами
- Разверните остальные узлы кластера
- Инструкция по развертыванию кластера
- Скопируйте файлы проекта
- Скопируйте и перезапишите папки % tomcat %\webapps\webroot, относящиеся к только что развернутым узлам проекта.
- Перенесите файл setenv.sh (см. пункт 8) в другие узлы проекты FineDataLink projects (%tomcat%/bin)
NB: FDL_WORKER_EXTERNAL_IP необходимо изменить в соответствии с IP сервера, на котором в качестве узла расположен проект FineDataLink.
- Затем перенесите пакеты nacos-lib.jar в другие проекты FineDataLink - %tomcat%/webapps/webroot/WEB-INF/lib
- Перезапустите новые узлы проекта.
11. Подтверждение того, что настройка кластера с несколькими узлами прошла успешно
Администратор поочередно входит в каждый узел, проверяет «Management System > Intelligent Operation and Maintenance > Cluster Configuration», вся необходимая информация об узлах появится в разделе Node Management.
На этом этапе все узлы успешно подключены к внешней базе данных, серверу состояний, файловому серверу и Nacos. Кластер с несколькими узлами успешно развернут.
12. Настройка балансировки нагрузки
Балансировка нагрузки позволяет равномерно распределять пользовательские запросы по узлам с помощью различных алгоритмов, благодаря чему можно добиться более высокой производительности.
Для балансировки нагрузки в стандартном кластере рекомендуется выбрать «Nginx», разверните его в соответствии с официальной инструкцией
Настройка:
- Измените файл nginx.conf в соответствии с официальной инструкцией
- Перезапустите Nginx component.
13. Подтверждение того, что стандартная настройка кластера прошла успешно
Введите в браузере ip: load balancing port number/status и проверьте статус каждого узла в проекте.
Стандартный кластер с несколькими узлами успешно развернут.
FineDataLink: Развертываем кластер FDL на Linux вручную
Подготовка
Прежде чем приступить к развертыванию, выполните следующие шаги.
Шаг |
Пояснение |
|
1 |
Подготовка серверной среды |
Подготовка узлов проекта + балансировка нагрузки + сервер состояний + файловый сервер + библиотека конфигурации + среда развертывания Nacos Убедитесь в том, что интрасеть между серверами, на которых расположен каждый узел проекта, настроена и находится в рабочем состоянии. Убедитесь в том, что системное время каждого узла и серверного компонента совпадает. |
2 |
Развертывание БД |
Разверните базу данных в качестве внешней резервной копии базы данных проекта. Рекомендуется развернуть базу данных MySQL5. Пользователям нужно просто развернуть и запустить рекомендуемую базу данных. |
3 |
Развертываем балансировку нагрузки |
Развертываем балансировку нагрузки - рекомендуем использовать Nginx Просто установите Nginx, не запускайте его и не изменяйте конфигурационный файл nginx.conf |
4 |
Развертываем центр Nacos |
Развертываем центр регистрации служб Nacos Убедитесь в том, что Nacos запущен |
5 |
Развертываем сервер состояний |
Разверните сервер состояния. Рекомендуем развернуть один сервер Redis. Убедитесь в том, что Redis запущен на отдельной машине. |
6 |
Развертываем файловый сервер |
Разверните файловый сервер, рекомендуем SFTP Убедитесь в том, что SFTP включен |
7 |
Развертываем узлы проекта |
Сначала разверните и запустите только один узел проекта. |
Запуск платформы
Убедитесь в том, что внешняя БД настроена должным образом
Для того, чтобы убедиться в том, что внешняя БД была настроена должным образом, администратору необходимо войти в систему FineDataLink и нажать «Management System > General > External Database»:
Зайдите в раздел настройки кластера
Администратор входит в систему FineDataLink и нажимает «Management System > Intelligent Operation and Maintenance > Cluster Configuration».
Настройка сервера состояний
Подготовка:
- Убедитесь в том, что запущен сервер Redis, иначе проект не сможет подключиться к нему.
- Подготовьте пароль для сервера Redis (необязательно)
- Подготовьте IP-адрес и номер порта автономного узла Redis (не рекомендуется использовать доменное имя, лучше подготовьте IP-адрес интрасети).
Настройка:
- Нажмите на кнопку "Status Server".
- В кэш -системе выберите опцию "Redis stand-alone".
- Введите IP-адрес хоста и порт автономного узла Redis.
- Если пароль есть, введите его; если пароля нет, пропустите этот шаг.
- После завершения настройки нажмите «Test connection and save». Если все прошло успешно, соединение будет установлено.
Предварительный просмотр:
Успешно запущенный сервер состояния выглядит следующим образом:
MQ
Встроенная функция MQ разработана специально для «Контейнерного развертывания». В случае развертывания продукта вручную пропустите данный шаг.
Опция «Контейнерное развертывание» будет доступна в ближайшее время, следите за новостями.
Настройка файлового сервера
Необходимые условия:
Для настройки согласованности файлов в стандартном кластере рекомендуется выбрать "File Server Sharing > SFTP":
- Убедитесь в том, что настройка сервера состояний (раздел № 3) выполнена успешно, иначе файловый сервер настроить не получится.
- Убедитесь в том, что служба SFTP запущена, иначе мы не сможем успешно подключиться к файловому серверу.
Подготовка:
- Установите узел проекта - %FR_HOME%\webapps\webroot\WEB-INFC. Скопируйте папку на файловый сервер.
- Назначьте права на папку WEB-INF на файловом сервере. В Linux это 777.
- Брандмауэр файлового сервера, на котором расположен SFTP, должен открыть порт 22.
- Подготовьте адрес пути к папке WEB-INF на файловом сервере - /home/ftpuser/WEB-INF.
- Укажите формат кодировки, IP-адрес хоста, номер порта, имя пользователя, пароль/ключ файлового сервера (для IP-адреса хоста укажите IP-адрес интрасети).
Настройка:
- В разделе настройки согласованности файлов выберите "File Server Sharing"
- В качестве протокола во всплывающем окне выберите "FTP" или "SFTP"
- Введите информацию о файловом сервере, подготовленную выше.
- После завершения настройки нажмите «Test connection and save». Если все прошло успешно, соединение будет установлено.
Настройка кэша
Для настройки кэша выберите "Close Cache".
Настройка протокола связи кластера
В качестве протокола связи рекомендуется выбрать «TCP».
Настройка Nacos
- Нажмите на кнопку "Enable Cluster".
- Закройте проект FineDataLink
- В качестве setenv.sh file используйте следующий код:
exportNACOS
_
IP
=
192.168.5.16#
nacos
安装的服
务器地址
exportNACOS
_
PORT
=
8848#
nacos
端口
exportNACOS
_
USER
=
nacos
#
nacos
控制台
账号
默
认
nacos
exportNACOS
_
PASSWORD
=
nacos
#
nacos
控制台密
码
默
认
nacos
exportNACOS
_
NAMING
_
NAMESPACE
=
finedatalink
1
#
nacos
命名空
间
exportFDL
_
WORKER
_
EXTERNAL
_
IP
=
192.168.5.16#
集群工程
节点
IP
不同的
节点可能不
同
- Перенесите файл в проект FineDataLink в качестве узла %tomcat%/binUnder contents.
NB: FDL_WORKER_EXTERNAL_IP должен быть изменен в соответствии с IP сервера, на котором в качестве узла расположен проект FineDataLink.
- Затем перенесите пакеты nacos-lib.jar в проект FineDataLink как содержимое узла %tomcat%/webapps/webroot/WEB-INF/libUnder.
Подтверждение того, что настройка кластера с одним узлом прошла успешно
- Перезапустите проект
- Еще раз проверьте "Management System > Intelligent Operation and Maintenance > Cluster Configuration" , если все прошло успешно, в Node Management появится узел проекта.
- На этом этапе узел проекта успешно подключен к внешней базе данных, серверу состояний, файловому серверу и Nacos. Кластер успешно развернут.
Настройка проекта с несколькими узлами
- Разверните остальные узлы кластера
- Инструкция по развертыванию кластера – Подготовка к развертыванию среды FineDataLink
- Скопируйте файлы проекта
- Скопируйте и перезапишите папки % tomcat %\webapps\webroot, относящиеся к только что развернутым узлам проекта.
- Перенесите файл setenv.sh (см. пункт 8) в другие узлы проекты FineDataLink projects (%tomcat%/bin)
NB: FDL_WORKER_EXTERNAL_IP необходимо изменить в соответствии с IP сервера, на котором в качестве узла расположен проект FineDataLink.
- Затем перенесите пакеты nacos-lib.jar в другие проекты FineDataLink - %tomcat%/webapps/webroot/WEB-INF/lib
- Перезапустите новые узлы проекта.
Подтверждение того, что настройка кластера с несколькими узлами прошла успешно
Администратор поочередно входит в каждый узел, проверяет «Management System > Intelligent Operation and Maintenance > Cluster Configuration», вся необходимая информация об узлах появится в разделе Node Management.
На этом этапе все узлы успешно подключены к внешней базе данных, серверу состояний, файловому серверу и Nacos. Кластер с несколькими узлами успешно развернут.
Настройка балансировки нагрузки
Балансировка нагрузки позволяет равномерно распределять пользовательские запросы по узлам с помощью различных алгоритмов, благодаря чему можно добиться более высокой производительности.
Для балансировки нагрузки в стандартном кластере рекомендуется выбрать «Nginx», разверните его в соответствии с официальной инструкцией – Установка и настройка Nginx на Linux
Настройка:
- Измените файл nginx.conf в соответствии с официальной инструкцией Установка и настройка Nginx на Linux
- Перезапустите Nginx component.
Подтверждение того, что стандартная настройка кластера прошла успешно
Введите в браузере ip: load balancing port number/status и проверьте статус каждого узла в проекте.
Стандартный кластер с несколькими узлами успешно развернут.