Skip to content

Развертывание в контейнерах - FineReport Справочная документация|Разработка отчетов|Использование отчетов|Учебные пособия

Развертывание в контейнерах

1. Обзор

1.1 Версия

Версия сервера FineBI
6.0

1.2 Функциональный профиль

Развертывание сервера всегда было одной из самых обременительных операций.

Чтобы снизить стоимость развертывания, компания FanSoft предоставляет платформу FineOps для поддержки контейнерного развертывания автономных/кластерных проектов FineBI.

О преимуществах контейнерного развертывания читайте в статье: Engineering Deployment Principles

2. Программа быстрого развертывания

В этой статье в наиболее сжатой и понятной пошаговой форме рассматривается процесс развертывания платформ O&M и приложений FanSoft, а также операции O&M, которые пользователи могут выполнять с помощью платформ O&M.

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

2.1 Подготовка сервера

Контейнерное развертывание должно быть основано на внешнем интерфейсе платформы Ops. Пользователям необходимо сначала развернуть 1 платформу FineOps Ops, а затем использовать платформу Ops для развертывания приложений FanSoft.

Поэтому пользователям необходимо подготовить несколько серверов:

  • Подготовьте 2 сервера для одноузлового проекта: 1 для развертывания FineOps и 1 для развертывания приложения FineBI (если ресурсы сервера ограничены, вы можете подготовить только 1 сервер для развертывания базовой версии платформы O&M и проекта FanSoft).
  • Подготовьте "количество инженерных узлов + 2 " сервера для многоузловых кластеров: 1 для развертывания FineOps, 1 для развертывания компонентов кластера, а остальные для развертывания инженерных узлов FineBI (при наличии достаточных ресурсов можно подготовить больше серверов компонентов кластера).
инженерный проектсервер (компьютер)Рекомендуемые конфигурации
одноузловой проектСерверы платформы для эксплуатации и обслуживанияПодготовьте совершенно новый сервер, на котором не развернуты другие проекты или контент, а все порты не заняты1) Требования к операционной системе:* Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам* Процессор: минимум 4 ядра * Тип диска: XFS * Оставшийся свободный диск: с помощью команды "df -h" проверьте, не превышает ли оставшийся свободный диск на разделе, где находится каталог /root/data, 200 Гб. * Оставшаяся свободная физическая память: 16 Гб или более, минимум 12 Гб 3) Требования к сети* Внешний: откройте порт 80, чтобы пользователи могли получить доступ к платформе эксплуатации и обслуживания через порт 80. * Внутри: взаимодействие с внутренней сетью сервера, на котором размещен проект SoftSoft. 4) Другое* Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.
Сервер инженерных узловПодготовьте совершенно новый сервер, на котором нет других проектов и контента, а все порты не заняты1) Требования к операционной системе* Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам* Процессор: минимум 8 ядер * Тип диска: XFS * Оставшийся свободный диск: Используйте команду "df -h", чтобы узнать, превышает ли оставшийся свободный диск в разделе, где находится каталог /root/data, 500 Гб. * Оставшаяся свободная физическая память: 32 Гб или более 3) Требования к сети* Внешний: откройте порт 80, чтобы пользователи могли получить доступ к платформе эксплуатации и обслуживания через порт 80. * Внутри:все серверы взаимодействуют с внутренней сетью сервера, на котором размещена платформа для операций и обслуживания 4) Другое* Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.
многоузловой кластерСерверы платформы для эксплуатации и обслуживанияПодготовьте совершенно новый сервер, на котором не развернуты другие проекты или контент, а все порты не заняты1) Требования к операционной системе* Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам* Процессор: минимум 4 ядра * Тип диска: XFS * Оставшиеся свободные диски: с помощью команды "df -h" проверьте, не превышает ли 200 Гб оставшихся свободных дисков на разделе, где находится каталог /root/data. * Оставшаяся свободная физическая память: 16 Гб или более, минимум 12 Гб 3) Требования к сети* Внешний: откройте порт 80, чтобы пользователи могли получить доступ к платформе эксплуатации и обслуживания через порт 80. * Внутри: взаимодействие с внутренней сетью сервера, на котором размещен проект SoftSoft. 4) Другое* Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.
Сервер инженерных узловПодготовьте совершенно новое количество серверов в соответствии с "количеством узлов проекта ", при этом на серверах не должно быть развернуто никаких других проектов или содержимого, а все порты не заняты.1) Требования к операционной системе* Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам* Процессор: минимум 8 ядер * Тип диска: XFS * Оставшийся свободный диск: Используйте команду "df -h", чтобы узнать, превышает ли оставшийся свободный диск в разделе, где находится каталог /root/data, 500 Гб. * Оставшаяся свободная физическая память: 32 Гб или более 3) Требования к сети* Внутри:все серверы взаимодействуют с внутренней сетью сервера, на котором размещена платформа для операций и обслуживания 4) Другое* Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.
Сервер компонентов кластераПодготовьтесовершенно новый сервер, на которомнет других проектов и контента, а все порты не заняты1) Требования к операционной системе* Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам* Процессор: минимум 4 ядра * Тип диска: XFS * Оставшиеся свободные диски: с помощью команды "df -h" проверьте, не превышает ли оставшиеся свободные диски в разделе, где находится каталог /root/data, 50 G на каждом сервере. * Оставшаяся свободная физическая память: 8 Гб или более 3) Требования к сети* Внешне: откройте порт 80, чтобы пользователи могли получить доступ к платформе эксплуатации и обслуживания через порт 80 в nginx. * Внутри компании:взаимодействие интранета с серверами, на которых размещены инженерные серверы и платформы для эксплуатации и технического обслуживания 4) Другое* Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.

2.2 Развертывание платформы для эксплуатации и технического обслуживания

Контейнерное развертывание должно осуществляться на основе внешнего интерфейса платформы Ops, поэтому пользователям необходимо сначала развернуть платформу FineOps Ops.

перейтиинструкции
1Подготовьте серверПодготовьте совершенно новый сервер, на котором не развернуты другие проекты или контент, а все порты не заняты1) Требования к операционной системе* Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам* Процессор: минимум 4 ядра * Тип диска: XFS * Оставшиеся свободные диски: с помощью команды "df -h" проверьте, не превышает ли 200 Гб оставшихся свободных дисков на разделе, где находится каталог /root/data. * Оставшаяся свободная физическая память: 16 Гб или более, минимум 12 Гб 3) Требования к сети* Внешний: откройте порт 80, чтобы пользователи могли получить доступ к платформе эксплуатации и обслуживания через порт 80. * Внутри: взаимодействие с внутренней сетью сервера, на котором размещен проект SoftSoft. 4) Другое* Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.
2Подготовка установочного пакета* Интранет: 1) Нажмите на "Автономный установщик полной версии" в разделе " Загрузка платформы FineOps ", чтобы загрузить программу установки.2) Загрузите установочный пакет на сервер3) Подключитесь к серверу через терминал, войдите в каталог установочного пакета, извлеките установочный пакет: tar zxvf finekey-operation-all.tar.gz* Экстранет: 1) Нажмите, чтобы загрузить установочный пакет: "Онлайн-версия установочного пакета" в разделе Загрузка платформы FineOps.2) Загрузите установочный пакет на сервер3) Подключитесь к серверу через терминал, войдите в каталог установочного пакета, извлеките установочный пакет: tar -xvf finekey-operation-online.tar
3Развертывание операционной платформы1) Подключитесь к серверу через терминал, войдите в распакованную директорию finekey/bin2) Выполните автоматическое развертывание: . /finekey3) Когда появится сообщение об успешном развертывании!
4Доступ к платформе эксплуатации и технического обслуживания1) В адресной строке браузера введите: http://{ip}/ops/decision (пожалуйста, замените {ip} на IP вашего сервера). 2) Введите, и вы сможете получить доступ к платформе эксплуатации и обслуживания FineOps

2.3 Развертывание нового проекта FineBI

Если вы сначала развернули платформу Ops, на этом этапе вы можете попросить платформу Ops помочь администратору контейнеризировать развертывание и автоматизировать доступ к приложению FineBI.

перейтиинструкции
1Подготовьте серверАвтономный:подготовкасовершенно нового сервера, на которомне развернуты другие проекты или контент, а все порты не заняты.1) Требования к операционной системе Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам Процессор: минимум 8 ядер * Тип диска: XFS * Оставшийся свободный диск: Используйте команду "df -h", чтобы узнать, превышает ли оставшийся свободный диск в разделе, где находится каталог /root/data, 500 Гб. * Оставшаяся свободная физическая память: 32 Гб или более 3) Требования к сети Внешний: откройте порт 80, чтобы пользователи могли получить доступ к платформе эксплуатации и обслуживания через порт 80. * Внутри:все серверы взаимодействуют с внутренней сетью сервера, на котором размещена платформа для операций и обслуживания 4) Другое Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root. Кластеризация :подготовьте новое количество серверов в соответствии с " числом узлов проекта + 1 ", серверыне развернуты с другими проектами или контентом, а все порты не заняты.1) Требования к операционной системе Сервер Linux,архитектура X86_64, ядро версии 3.10 и выше, система Ubuntu версии 22 2) Требования к ресурсам Процессор: минимум 8 ядер для FineBI, минимум 4 ядра длясерверов компонентов кластера. * Тип диска: XFS * Оставшийся свободный диск: с помощью команды "df -h" запросите, не превышает ли оставшийся свободный диск в разделе, где находится каталог /root/data: 500G для FineBI, 50G для серверов компонентов кластера. * Оставшаяся свободная физическая память: более 32 Гб для FineBI, более 8 Гб для кластерных серверов компонентов 3) Требования к сети Внутри: все серверы взаимодействуют с внутренней сетью сервера, на котором размещена платформа для операций и обслуживания * Внешний: сервер компонентов кластера открывает внешний порт 80, чтобы пользователи могли получить доступ к приложению SoftSoft через порт 80 в nginx. 4) Другое Пользователь: развертывание выполняется с помощью учетной записи супер администратора с именем root.
2Развертывание проектов Sailsoft1)Администратор входит в платформу FineOps Ops, нажимает "Управление проектами", а затем нажимает "Развернуть новый проект".2) Войдите в интерфейс "Настройки проекта", установите следующую информацию и нажмите "Далее".* Пользовательское имя проекта: поддержка китайского языка, прописные и строчные буквы, цифры, длина до 12 цифр * Выберите тип приложения: FineReport/FineBI/FineDataLink * Выберите количество услуг приложения: 1~5 * Задайте путь доступа: если вам нужна программа с коротким доменным именем, это значение можно установить на null, в противном случае значение по умолчанию не изменяется, может быть * Выберите базовый компонент: просто оставьте его без изменений по умолчанию 3) Перейдите в раздел "Конфигурация узла", добавьте новый узел, введите хост, порт, имя пользователя и пароль, путь монтирования изменять не нужно.* Добавьте 1 главный узел приложения и 1 компонентный узел на одну машину * В кластер добавляется главный узел приложения и 1 компонентный узел в соответствии с количеством проектов 4) После добавления всех узлов нажмите "Далее", чтобы войти в интерфейс подтверждения "Список развертывания".5) Поскольку все порты доступны, нет необходимости настраивать конфигурацию развертывания. Нажмите кнопку "Начать развертывание", чтобы официально начать развертывание.
3Посетите Sailsoft ProjectsНовые проекты, успешно развернутые с помощью платформы O&M, автоматически добавляются в список управления проектами платформы O&M.Где адрес доступа, то есть адрес доступа к проекту Sailsoft, в новом окне браузера для доступа к адресу, вы можете войти в интерфейс конфигурации инициализации проекта

3. Индекс

категоризацияинструкциифайл справки
Новое развертываниеРазвертывание совершенно нового проекта по созданию отчетов с 0 до 1 контейнеризацииРаздельные операции развертывания для автономных и кластерных проектов.Контейнерное развертывание нового автономного проекта FineBIКонтейнерное развертывание нового проекта кластера FineBI
Модернизация инженерных системИзвлечение и распространение новейшего образа проекта через платформу O&M для обновления проектаПроект по эксплуатации и техническому обслуживанию системы Экстранет
Проект по эксплуатации и техническому обслуживанию интранета
Переезд инженеровПеренос неконтейнерных проектов в контейнерныеНеконтейнированная автономная миграция Контейнированная автономная миграция
Неконтейнерная автономная миграция Контейнерный кластер
Миграция неконтейнерных кластеров в контейнерные (только работы по миграции)
Миграция неконтейнерных кластеров в контейнерные (миграция инженерных и кластерных компонентов)
Регистрация проектаМетод регистрации, наиболее подходящий для контейнерных проектовСертификация частного облака Container