Оформление
Автоматизированное развертывание кластеров для систем Linux
1. Обзор
В системе Linux для создания веб-кластеров в этом документе, введение ручной способ сборки, вам нужно следовать шаги для подготовки среды, установка компонентов, конфигурация платформы и т.д., весь процесс является более громоздким и склонны к ошибкам.
Теперь официально выпущен инструмент автоматического развертывания, который упрощает некоторые операции по сборке.
Инструмент позволяет развертывать проекты или компоненты одним щелчком мыши, можно использовать типовую конфигурацию, выбирать загрузку и т. д. Однако после развертывания все равно придется вручную настраивать внешние базы данных и конфигурировать кластеры на платформе.
Примечание: "Инструмент автоматического развертывания" в этой статье развертывает Tomcat, Nginx, Redis и FTP на сервере, где расположен инструмент; при реальной настройке кластера рекомендуется, чтобы узлы кластера и компоненты кластера не находились на одном сервере, и рекомендуется использовать инструмент для выборочного развертывания. См.: Требования к оборудованию
2. Подготовительная работа
2.1 Подготовка инструментов
| категоризация | артефакт | выпускает |
|---|---|---|
| Скачать инструменты | Скачать здесь: Средства автоматизированного развертывания | - |
| условия эксплуатации | CentOS, Redhat | - |
| Развертываемые приложения | Веб-контейнер | Tomcat (встроенный JDK, FineReport 10.0 2020-04-26) |
| балансировка нагрузки | Nginx-1.15.6 (с openssl-1.1.1a, pcre-8.42, zlib-1.2.11, ngx_healthcheck_module) | |
| полноправный сервер | Redis-5.0.4 | |
| файловый сервер | vsftpd-2.2.2-27.1.x86_64 (версия по умолчанию для сред RedHat6.x и CentOS6.x)vsftpd-3.0.222.el7.x86_64.rpm (версия по умолчанию для сред RedHat7.x и CentOS7.x) |
2.2 Настройка среды
Перед развертыванием кластера убедитесь, что вы подготовили среду, необходимую для проекта кластера: Подготовка среды веб-кластера
Сначала можно установить инструмент на сервер, чтобы проверить, соответствует ли среда требованиям: Инструмент тестирования кластерной среды
3. Операционные шаги
3.1 Инструменты для запуска
1) Загрузите инструмент на сервер, перенесите zip-файл в каталог /opt и распакуйте его, после чего вы сможете использовать инструмент для развертывания.
cd /opt #Перейдите в каталог opt unzip cluster-deployment-master@767940dc72f.zip #Разархивируйте набор инструментов в текущий каталог cd /opt/Fine-cluster-
deployment-1.3.2 #Перейдите в каталог инструмента развертывания chmod +x deploy.sh #Дайте исполняемые права инструменту развертывания . /deploy.sh #Запустить инструмент развертывания.Пример шагов операции:

2) После выполнения вы увидите шаги, показанные на рисунке выше, что означает, что запуск прошел успешно.
(3) Для выбора языка выберите язык в соответствии с языковой средой системы, выберите китайский ввод 1, выберите английский ввод 2, а затем нажмите Enter для подтверждения.
3.2 Развертывание работ
Примечание: Для развертывания кластеров требуется успешно сконфигурировать проект платформы для включения кластеризации, а затем скопировать этот проект на другие узлы, поэтому развертывание проекта развертывания может осуществляться только на сервере.
(1) Пожалуйста, выберите развернутые компоненты Tomcat, Nginx, Redis, Vsftp в соответствии с вашими потребностями, введите y или нажмите Enter для подтверждения, если вы введете n, это означает отказ от развертывания проекта, как показано на следующем рисунке:

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

(3) После развертывания Tomcat, вы можете настроить его JVM, JVM по умолчанию 2048M, вручную ввода, автоматически в Tomcat's catalina.sh, чтобы увеличить JAVA_OPTS = "$JAVA_OPTS -Xms # входное значение # M -Xmx # входное значение # M". как показано на следующем рисунке:

(4) Когда элемент развернут, инструмент спросит, хотите ли вы развернуть другие элементы, если нужно, введите y для подтверждения, если не развертываете и не выходите из инструмента, введите n или нажмите Enter.
Пример шагов операции:

3.3 Развертывание Nginx
1) Пожалуйста, выберите развертывание Nginx по мере необходимости, введите y или нажмите Enter для подтверждения, если вы введете n, это означает отказ от развертывания этого элемента, как показано на следующем рисунке:

(2) подтвердите развертывание инструмента для обнаружения среды GCC, обнаружение завершено, введите шаг настройки порта и пути, шаги операции немного отличаются, и Tomcat в основном такой же.
- Если версия системы пользователя относится к (Redhat6\Centos6\Redhat7\Centos7 ), непосредственно установите предварительно скомпилированные исполняемые файлы Nginx и Redis, соответствующие системе клиента (исполняемые файлы Nginx содержат модуль Active Health Check и модуль SSL).
- Если версия системы клиента не относится к перечисленным выше 4 основным версиям, пользователю будет предложено самостоятельно установить GCC и завершить установку.
Примечание: В данном примере используется Centos 7.
Пример шагов операции:

(3) После завершения установки, введите Nginx для загрузки приложения IP: порт может быть автоматически записан в файл конфигурации nginx.conf, выберите, продолжать ли развертывание других компонентов или выйти, введите y, чтобы продолжить развертывание, введите n или нажмите Enter, чтобы выйти. Как показано на следующем рисунке:

3.4 Развертывание Redis
Примечание: Если версия системы пользователя относится к (Redhat6\Centos6\Redhat7\Centos7), непосредственно установите предварительно скомпилированные бинарные пакеты Nginx и Redis, соответствующие системе клиента.
1) Выберите развертывание Redis по мере необходимости, для этого введите y или нажмите Enter для подтверждения, если вы введете n, это означает отказ от развертывания проекта и подтвердите место установки, как показано на следующем рисунке:

2) Использовать или нет профиль кластера, выберите y или n и выберите номер порта, как показано ниже:

3) Чтобы продолжить добавление конфигураций кластера, выберите y или n, как показано ниже:

Примечание: Redis-5.0.4 используется как для автономного Redis, так и для кластеров Redis, а конфигурационные файлы автономного Redis и кластера, а также конфигурационный файл Nginx используют типовую конфигурацию из справочной документации.
3.5 Развертывание vsftp
Примечание: vsftpd развертывается с помощью пакетов RPM, поэтому вам не нужно выбирать путь и порт, а после развертывания вам будет предложено создать нового FTP-пользователя и пароль.
1) Пожалуйста, выберите развертывание vsftp в соответствии с вашими потребностями, вам нужно ввести y или нажать Enter для подтверждения, если вы введете n, это будет означать отказ от развертывания этого проекта.
(2) Вы можете настроить пользователя и пароль FTP, если вам не нужно настраивать, нажмите Enter, чтобы использовать пароль учетной записи по умолчанию (учетная запись vsftpuser, пароль 123456)
Пример шагов операции:

3) После развертывания, если вы хотите использовать vsftp, вам нужно скопировать папку WEB-INF в веб-проекте в каталог /home/vsftpuser, а затем дать этой папке права на чтение/запись.
chmod -R 777 /home/vsftpuser # Предоставьте права на запись в папку ftpuserЕсли говорить о безопасности, то нельзя давать права 777, можно только 755, команда chmod -R 755 /home/vsftpuser, но убедитесь, что при копировании файла WEB-INF вы используете FTP-пользователя, иначе он не сможет его записать из-за проблемы с присвоением файла.
4. Кластер конфигурации платформы
После развертывания вышеуказанных компонентов и их запуска вы можете настроить кластер с помощью платформы и процесса конфигурирования: Platform Configuration Cluster
Примечание: После появления первого узла скопируйте пакет проекта (webroot) первого узла на другие серверы и запустите эти серверы, после чего новый узел будет добавлен в управление узлами.
5. конфигурация по умолчанию
Если вы не настраиваете порты, пути и файлы конфигурации при развертывании, по умолчанию используется общая конфигурация, как показано ниже:
| сборки | по умолчанию | Операции старт-стоп (все операции в каталоге старта) |
|---|---|---|
| Tomcat | Порт: 8080Путь (FR): /usr/fine/tomcat-FR-linux/binПуть (FR): /usr/fine/tomcat-BI-linux/bin | Запуск: . /startup.shОстановить: . /shutdown.sh( использование shutdown вообще не может полностью очистить процесс, вы можете через ps -ef|grep tomcat view process, а затем использовать kill -9 process number kill process ) |
| проекты | Порты Websocket: 38888 для FineReport, 48888 для FineBI. | Нет, запускается с Tomcat |
| Nginx | Порт: 80Путь запуска: /usr/local/nginx/sbinФайл конфигурации: /usr/local/nginx/conf/nginx.confПорт переадресации Websocket: 38889 для FineReport, 48889 для FineBI. | Запуск: . /nginxОстановка: . /nginx -s stopОбновление конфигурации: . /nginx -s reload (не останавливает nginx) |
| Redis | Порт: 6379Путь запуска: /usr/local/redis/binФайл конфигурации: /usr/fine/redis-5.0.4/redis.confПароль: admin123456Примечание: В каталоге /usr/fine находятся некоторые зависимости от исходных пакетов, которые автоматически генерируют инструменты запуска и конфигурационные файлы в системном каталоге /usr/local. | Запуск: . /redis-server /usr/fine/redis-5.0.4/redis.confОстановить: . /redis-cli -a password shutdown |
| vsftpd | Порт: 21Путь к файлу: /home/vsftpuserФайл конфигурации: /etc/vsftpd/vsftpd.confПользователь: vsftpuserПароль: 123456 | Запуск: service vsftpd startОстановить: service vsftpd stop(Операции запуска/остановки FTP являются системными и могут выполняться из любого каталога) |
6. часто задаваемые вопросы
6.1 Отсутствие ГКК

Отсутствие среды GCC не позволит вам развернуть Nginx и Redis. Вы можете установить среду GCC командой yum instal gcc-c++ для онлайн-окружения, но для оффлайн-окружения это сложнее, поэтому установите ее самостоятельно.
6.2 Конфликты путей развертывания
Конфликты путей чаще всего возникают в случае проектов, которые уже были развернуты ранее. Вы можете очистить соответствующий каталог в соответствии с сообщением об ошибке и развернуть его снова, либо настроить каталог для развертывания.
Например, если при установке Redis возник конфликт путей, очистите каталоги в красном поле ниже.

6.3 Некоторые инструменты оболочки не могут удалять текст
Можно удалить, удерживая клавишу Ctrl.
