Оформление
Автономная инженерная среда поддержки развертывания и конфигурации
в общих чертах
В этой статье дается краткое описание:
- Поддерживаемые среды развертывания для развертывания приложений Sailsoft
- Требования, которые необходимо соблюдать при развертывании приложений Sailsoft
Примечание 1: В этом документе приведен полный перечень сред поддержки развертывания. Рекомендуется обратиться к этому документу, чтобы выбрать наиболее подходящую среду развертывания: Engineering Deployment Recommended Environment
Примечание 2: В этой статье перечислены среды, в которых Sailsoft прошла тестирование.
- Более низкие версии, не упомянутые в этой статье, обычно не поддерживаются по умолчанию
- Более высокие версии, не представленные в этой статье, могут быть протестированы и проверены пользователем. Если после использования возникли проблемы, платные пользователи могут обратиться за помощью в техническую поддержку. Контакты технической поддержки: перейдите в раздел " Услуги ", выберите "Онлайн-поддержка" или позвоните по телефону "400-811-8890".
Примечание 3: Для внешних компонентов баз данных в документе перечислены только поддерживаемые версии, поэтому рекомендуется в первую очередь обращаться к документации конкретного производителя для определения методов развертывания.
Общие требования к серверу
Серверные операционные системы
Операционная система Linux предпочтительна для развертывания приложений Sailsoft и внешних компонентов баз данных. Рекомендуемая версия:
- Версия системы: Ubuntu 18.04.4 и выше
- Ядро системы: 3.10 и выше
- Архитектура системы: X86_64
Примечание: Сравнительный анализ Linux и Windows смотрите в разделе: Сравнительный анализ Linux и Windows
| форма | операционная система | Проверенный номер версии |
|---|---|---|
| Linux | Centos6 | Centos 6.5, Centos 6.6, Centos 6.7, Centos 6.8, Centos 6.9 |
| Centos7 | Centos 7.0, Centos 7.1, Centos 7.2, Centos 7.3, Centos 7.4Centos 7.6, Centos 7.8, Centos 7.9 | |
| RedHat6 | RedHat 6.5, RedHat 6.6, RedHat 6.7, RedHat 6.8, RedHat 6.9 | |
| RedHat7 | RedHat 7.0, RedHat 7.1, RedHat 7.2, RedHat 7.3, RedHat 7.4RedHat 7.7 | |
| Ubuntu | Ubuntu 10.04.4, Ubuntu 18.04, Ubuntu 20 | |
| Amazon Linux | Amazon Linux AMI выпуск 2018.03 | |
| Windows (компьютер) | Windows Server 2008 ивышеWindows 11 |
Подготовка портов сервера
(1) Middleware, файловый сервер и государственный сервер содержат различные типы, поэтому открывайте порты самостоятельно в соответствии с выбором.
2) Информация о том, занят порт или нет, приведена в разделе: Просмотр занятости порта. Если порт по умолчанию конфликтует с другими проектами, необходимо сначала изменить порт, а затем открыть соответствующий порт.
(3) Если на одном сервере развернуто несколько проектов Tomcat, вам необходимо изменить номер порта Tomcat, чтобы предотвратить конфликты портов, смотрите: изменение номера порта Tomcat
4) Если брандмауэр включен, необходимо открыть соответствующий номер порта:
- О том, как открыть порты в системах Windows, читайте в разделе: Windows Server Setting Up Entry and Exit Rules.
- О том, как открыть порты в системах Linux, читайте в разделе: Использование и настройка брандмауэра Linux.
5) Для контейнеров docker или сред, где порты между серверами строго ограничены, необходимо открыть порты между серверами на узлах для межузлового взаимодействия.
- Для восьми портов выбран протокол TCP 7800/7810/7820/7830/7840/7850/7860/7870.
- Выберите протокол UDP от 45588 до 65536 Случайный порт
| категоризация | элемент | порты | примечание |
|---|---|---|---|
| промежуточное ПО | Tomcat | 8080 | Внешние порты, не открытые для публики, могут быть изменены (server.xml), SSL, короткий адрес и т. д. в конфигурации уровня балансировки нагрузки |
| WebLogic | 7001 | ||
| WebSphere | 9080 | ||
| уведомление о сообщении | Порт Websocket | 48888/49888 | Дополнительную информацию см:Контейнерное решение WebsocketАвтономная настройка портов WebSocket |
| Порт переадресации Websocket | 48889 |
Требования к серверной сети
(1 ) С помощью приложений FanSoft и внешних компонентов базы данных можно развернуть как публичную сетевую среду, так и интранет-среду.Как показано в таблице ниже:
| типология | полосы пропускания | сегмент сети |
|---|---|---|
| открытая сеть | 10M или более | Инженерные узлы, внешние базы данных в одном сегменте сети |
| интранет | Интранет обычно имеет пропускную способность 100 Гбит/гигабит, поэтому требования к пропускной способности отсутствуют. | Инженерные узлы, внешние базы данных в одном сегменте сети |
2) Необходимо поддерживать связь между узлами проекта, внешними базами данных. Это можно определить с помощью оператора ping.
Разработка требований к развертыванию
Требования к конфигурации сервера
Приложения SailSoft поддерживают автономное и кластерное развертывание, причем кластеры представляют собой несколько инженерных узлов.
Каждый узел - это проект, который может работать независимо и отвечает за обработку запросов пользователей, выполнение задач по созданию отчетов и управление работой других компонентов.
В этой статье для рекомендации конфигурации взяты три сценария. Если ваш проект FineBI включает несколько сценариев, просто выберите самую высокую конфигурацию в качестве рекомендуемой.
Пользователям необходимо обратиться к разделу " Введение прямых и извлеченных данных ", чтобы понять, используют ли они "данные в реальном времени" или "извлеченные данные".
Описание размеров пользователя:
| Тип пользователя | инструкции |
|---|---|
| Количество ежедневных пользователей | Количество пользователей, вошедших в систему FineBI Engineering за один день |
| Количество онлайн-пользователей | Количество пользователей, одновременно вошедших в проект FineBI |
| Количество одновременных пользователей | Количество пользователей, одновременно выполняющих операции над проектом FineBIТо есть, сколько пользователей одновременно отправляют запросы на сервер, то есть, сколько запросов, отправленных пользователями, обрабатывается сервером одновременно. |
| Ограничение параллельности при регистрации лицензий | Статистика на основе IP-адреса, сервер получает IP-адрес из запроса в качестве параллельного ключаЭтот параметр Lic не связан с количеством пользователей, указанных ниже. |
Непосредственно подключенные данные
Описание сценария: используйте только непосредственно подключенные данные, а не извлеченные.
Пропускная способность между узлами кластера и между узлами и другими компонентами 1000 Мбит/с.
В зависимости от параллельности проекта и вычислительной мощности БД источника данных выбирайте более высокую конфигурацию, если она попадает в несколько диапазонов конфигураций;
Edit Concurrent Correspondence Cache Not Hit;
Верхний предел количества одновременных пользователей в секунду соответствует посещениям кэша, а нижний предел - непосещениям кэша.
| Количество ежедневных пользователей | Количество онлайн-пользователей****почасовая | Количество одновременных пользователей****каждая секунда | компилятор****параллелизм | Вычислительная мощность источника данных****Количество вычислений, обрабатываемых в секунду | Рекомендуемые конфигурации | минимальная конфигурация |
|---|---|---|---|---|---|---|
| 500 | <100 | <20 | <20 | <10 | Автономный, узлы встречаются: CPU: 8 ядер 16 потоков 2.5GHZ Память JVM: 16 ГБ Физическая память: 24 Гб | Автономный, узел удовлетворен:Процессор: 4 ядра 8 потоков 2,5 ГГцПамять JVM: 8 ГБФизическая память: 12 Гб |
| 2K | 100~1K | 40~90 | 10~40 | 10~20 | Кластеры с более чем 2 узламиЭта статья не является введением | Самостоятельный, не требующий особого внимания:Процессор: 16 ядер, 32 потока, 2,5 ГГц.Память JVM: 16 ГБФизическая память: 24 Гб |
| 3K | 600~1.5K | 60~130 | 30~60 | ≥30 | Кластеры с более чем 2 узламиЭта статья не является введением | Кластеры с более чем 2 узлами Не рассматривается в этой статье |
Извлеченные данные: анализ Self-service с высокой ежедневной активностью
Описание сценария: проект FineBI с большим количеством ежедневных пользователей, Self-service пользователей при анализе данных (соответствующий запрос FineBI не попадает в кэш).
Суммарное количество узлов оценивает параллелизм: количество онлайн-пользователей Y = 300 * (количество узлов X-1) + 400.
Требования к пропускной способности и пропускной способности диска превышают 100 МБ/с (обычная производительность локального жесткого диска HDD), рекомендуется использовать твердотельные накопители SSD.
Память JVM ≠ вся память машины, рекомендуется, чтобы память JVM занимала 2/3 ~ 3/4 всей памяти машины.
| Количество онлайн-пользователей****почасовая | Количество одновременных пользователей****каждая секунда | компилятор****параллелизм | Количество столов/размер стола | Рекомендуемые конфигурации | минимальная конфигурация |
|---|---|---|---|---|---|
| <100 | <20 | <20 | <100 листов/<1T | Автономный, узлы встречаются: CPU: 8 ядер 16 потоков 2.5GHZ Память JVM: 16 ГБ Физическая память: 32 Гб | Автономный, узел удовлетворен:Процессор: 8 ядер, 16 потоков, 2,5 ГГц.Память JVM: 16 ГБФизическая память: 32 Гб |
| 300~1K | 20~70 | 10~40 | <100 листов/<1T | Кластеры с более чем 2 узламиЭта статья не является введением | Автономный, узел удовлетворен:Процессор: 16 ядер, 32 потока, 2,5 ГГц.Память JVM: 32 ГБФизическая память: 64 Гб |
| 600~2K | 40~120 | 30~60 | >2k листов/>1T | Кластеры с более чем 2 узлами Не рассматривается в этой статье | Кластеры с более чем 2 узламиЭта статья не является введением |
Извлечение данных: панель одновременного просмотра
Сценарий: соответствует таким сценариям, как одновременный просмотр отчетов пользователями. То есть суммарное количество пользователей, обращающихся к Y, обычно составляет 5-10 минут (что соответствует полному попаданию в кэш запросов FineBI, то есть несколько одинаковых вычислительных запросов могут напрямую попасть в результаты возврата).
Суммарное количество узлов для оценки параллелизма: 5 минут одновременных пользователей Y = 380*количество узлов X
Когда количество запрашивающих пользователей в секунду достигает 160, скорость загрузки сервера балансировки нагрузки должна быть высокой и достигать 100 МБ/с.
Память JVM ≠ вся память машины, рекомендуется, чтобы память JVM занимала 2/3 ~ 3/4 всей памяти машины.
| количество пользователей****Каждые 5 минут | количество пользователей****каждая секунда | Рекомендуемые конфигурации | минимальная конфигурация |
|---|---|---|---|
| ~400 | 40 | Кластеры с более чем 2 узламиЭта статья не является введением | Автономный, узел удовлетворен:Процессор: 16 ядер, 32 потока, 2,5 ГГц.Память JVM: 32 ГБФизическая память: 64 Гб |
| 400~800 | 80 | Кластеры с более чем 2 узламиЭта статья не является введением | Кластеры с более чем 2 узлами Не рассматривается в этой статье |
Дисковое пространство сервера
| каталог (на жестком диске компьютера) | Соответствует английским -ity, -ism, -ization | Требования к конфигурации |
|---|---|---|
| Инженерное развертывание | Используется для развертывания проектов, хранения файлов ресурсов шаблонов проектов и т. д. | 500 Гб или более |
| корневой каталог | **Сохраненное содержимое:Для приложений sailsoft это временный кэш, когда система используется.FineBI60Каталог Расположение:**1) Для проектов, запущенных пользователем root в системах linuxКорневой каталог находится в каталоге /root2) Для проектов, запущенных нерутовыми пользователями на системах linuxКорневой каталог в каталоге /home/$username/3) Для проектов, начатых в WindowsКорневая директория находится в каталоге C:\Users\Username | Не менее 40G |
| каталог /usr | Путь хранения журнала по умолчанию | Не менее 15G |
Другие требования к серверу
| категоризация | инструкции | справочный документ |
|---|---|---|
| языковое требование | При развертывании проекта на Linux носителям китайского языка следует проверить наличие китайского языкового пакета в своей системе. | Установка китайских языковых пакетов в системах Linux |
| требование к полномочиям | Чтобы проект работал правильно, папке проекта должны быть предоставлены права доступа не менее 755. | Конфигурация разрешений файлов в Linux |
Требования к среднему программному обеспечению
Развертывание в контейнерах/развертывание пакетов К этому разделу готовиться не нужно. продукты имеют встроенные JDK и серверы приложений. встроенные JDK - это OpenJDK.
Автономное развертывание требует подготовки этого раздела. Вам необходимо предоставить собственный сервер приложений и JDK.
FineBI - это чисто Java-сервлетное приложение, которое должно быть развернуто под Tomcat, WebLogic, WebSphere и другим промежуточным программным обеспечением.
Приложение FineBI Servlet загружается при запуске промежуточного ПО, и проект будет работать правильно.
| промежуточное ПО | Версия промежуточного ПО | Версия JDK |
|---|---|---|
| Tomcat | Мы рекомендуем использовать последнюю версию Tomcat8.Примечание: Использование рекомендуемой версии уменьшает проблемы безопасности, вызванные низкими версиями Tomcat.Поддержка Tomcat версии 7.0~9.0Tomcat версии 10.0 не поддерживается | JDK 1.8 с минорной версией JDK8u102 или выше.Примечание 1: Если версия JDK не соответствует этому требованию, вы можете столкнуться с проблемами при развертывании начальной установки.Примечание 2: Версия JDK должна соответствовать операционной системе, например, 32-битные системы могут использовать только 32-битный JDK.Примечание 3: OpenLogic OpenJDK не поддерживается. |
| WebLogic | Weblogic 12.2.1.3 и выше | |
| WebSphere | WebSphere 8.5 | |
| JBoss | JBoss6 и выше | |
| Смола | Смола-4.0.58 |
1) Соображения по развертыванию промежуточного ПО:
- Чтобы запустить FineBI в контейнере docker, убедитесь, что объем оперативной памяти превышает 8 Гб.
- Рекомендуется использовать распакованную версию Tomcat и JDK.
- Несколько проектов FineBI не могут быть развернуты в одном промежуточном ПО.
- Если у вас установлено более одного Tomcat, не рекомендуется настраивать CATALINA_HOME или TOMCAT_HOME в вашей среде. В противном случае, независимо от того, какой Tomcat запускает пользователь, будет запущен тот, который указан в CATALINA_HOME.
- Программное обеспечение Middleware не следует устанавливать на физические компьютеры или виртуальные машины VM, на которых также работают ресурсоемкие приложения, такие как базы данных или серверы приложений.
Согласно рекомендациям по процессорам, вы должны убедиться, что FineBI действительно может занять 80 % ресурсов.
2) Указания по установке JDK на системы Windows:
- Переменная окружения JAVA_HOME должна быть там, путь должен быть в %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- Если в каталоге %JRE_HOME%/bin, на который указывает переменная окружения, нет файла attach.dll, необходимо скопировать attach.dll из каталога %JAVA_HOME%/jdk/jre/bin по этому пути, иначе Tomcat сообщит об ошибке после запуска: fine assist start не удалось
Подготовка прикладной техники
Для развертывания контейнеров/пакетов развертывания не нужно готовить этот раздел, в продукт встроен совершенно новый проект. После развертывания нового проекта необходимо самостоятельно установить имя пользователя и пароль для входа в платформу.
Самостоятельное развертывание требует подготовки к этому разделу.
- Чтобы развернуть проект, подготовьте папку webroot в %BI_HOME%\webapps.
- Вам нужно заранее подготовить проект, существующий проект или перезагрузить последний проект.
- Если вы используете существующий проект для развертывания, имя пользователя и пароль для входа в платформу будут соответствовать имени и паролю существующего проекта.
Требования к внешним базам данных
Вся информация в системе Data Decision System, кроме конфигурации атрибутов платформы, включая настройки дерева каталогов, информацию о временных задачах шаблона и т. д., хранится в единой базе данных.
Он управляет и хранит различную конфигурационную информацию узлов проекта, обеспечивает согласованность конфигурации каждого узла и позволяет администратору централизованно управлять метаданными проекта.
Независимо от того, являются ли они автономными или кластерными, для официальных проектов рекомендуется настраивать внешние базы данных.
Требования к конфигурации сервера
Занятость необходимо регулировать в зависимости от степени использования, можно настроить в соответствии с размером папки webapps/webroot/WEB-INF/embed/finedb, а на основе фактического размера будущего использования прогнозировать размер будущего, увеличенный в 1 - 2 раза.
Внешние базы данных стараются находиться в том же сегменте сети, что и инженерные узлы, чтобы избежать таких проблем, как колебания сети.
| Тип конфигурации | минимальная конфигурация | Рекомендуемые конфигурации |
|---|---|---|
| Количество серверов | 1 | 2, режим "ведущий-ведомый |
| физическая память | 8 ГБ | 16 ГБ |
| ПРОЦЕССОР | 2,4 ГГц и выше4-ядерный, 8-поточный | 2,5 ГГц или выше 8 ядер и 16 потоков |
| скорость сети | 50 Мбит/с | 100 Мбит/с |
| Свободное дисковое пространство | 100 Гбит/с или болееВ корневом каталоге должно быть не менее 40 Гб свободного дискового пространства. | 100 Гбит/с или болееВ корневом каталоге должно быть не менее 40 Гб свободного дискового пространства. |
| Скорость чтения/записи дисков | 50 МБ/с | 100 МБ/с |
Требования к типу базы данных
Неконтейнерные развертывания требуют подготовки к этой главе. В контейнерных развертываниях не нужно готовить содержимое этого раздела; база данных MySQL автоматически устанавливается и выводится наружу.
| Тип базы данных | Поддерживаемые версии баз данных | Метод конфигурирования |
|---|---|---|
| RDS MySQL | - | Настройка внешней базы данных MySQL5 |
| MySQL | 5.1.73, 5.5.31, 5.5.46, 5.5.56, 5.6.22, 5.6.31, 5.7.16 | |
| 8.0.11, 8.0.16, 8.0.20 | Настройка внешней базы данных MySQL8 | |
| Oracle | 10g, 11g, 12c | Настройка внешней базы данных Oracle |
| SQL Server | 2000, 2005, 2008, 2012, 2014, 2016 | Настройка внешней базы данных SQL Server |
| 2017 | ||
| DB2 | 9.7, 8.2, 11.1 | Настройка внешней базы данных DB2 |
| PostgreSQL | 9.4.7, 9.5.0, 9.5.2, 9.6.0 | Настройка внешней базы данных PostgreSQL |