Skip to content

Автоматизированное развертывание кластеров для систем 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.png

2) После выполнения вы увидите шаги, показанные на рисунке выше, что означает, что запуск прошел успешно.

(3) Для выбора языка выберите язык в соответствии с языковой средой системы, выберите китайский ввод 1, выберите английский ввод 2, а затем нажмите Enter для подтверждения.

3.2 Развертывание работ

Примечание: Для развертывания кластеров требуется успешно сконфигурировать проект платформы для включения кластеризации, а затем скопировать этот проект на другие узлы, поэтому развертывание проекта развертывания может осуществляться только на сервере.

(1) Пожалуйста, выберите развернутые компоненты Tomcat, Nginx, Redis, Vsftp в соответствии с вашими потребностями, введите y или нажмите Enter для подтверждения, если вы введете n, это означает отказ от развертывания проекта, как показано на следующем рисунке:

1587881123484250.png

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

Пример шагов операции:

1587881462251889.png

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

1587881636910787.png

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

Пример шагов операции:

1587881748773066.png

3.3 Развертывание Nginx

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

1587881938723319.png

(2) подтвердите развертывание инструмента для обнаружения среды GCC, обнаружение завершено, введите шаг настройки порта и пути, шаги операции немного отличаются, и Tomcat в основном такой же.

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

Примечание: В данном примере используется Centos 7.

Пример шагов операции:

1587882442967181.png

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

1587882730957168.png

3.4 Развертывание Redis

Примечание: Если версия системы пользователя относится к (Redhat6\Centos6\Redhat7\Centos7), непосредственно установите предварительно скомпилированные бинарные пакеты Nginx и Redis, соответствующие системе клиента.

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

1587883056695847.png

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

1587883424419174.png

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

1587883580917243.png

Примечание: Redis-5.0.4 используется как для автономного Redis, так и для кластеров Redis, а конфигурационные файлы автономного Redis и кластера, а также конфигурационный файл Nginx используют типовую конфигурацию из справочной документации.

3.5 Развертывание vsftp

Примечание: vsftpd развертывается с помощью пакетов RPM, поэтому вам не нужно выбирать путь и порт, а после развертывания вам будет предложено создать нового FTP-пользователя и пароль.

1) Пожалуйста, выберите развертывание vsftp в соответствии с вашими потребностями, вам нужно ввести y или нажать Enter для подтверждения, если вы введете n, это будет означать отказ от развертывания этого проекта.

(2) Вы можете настроить пользователя и пароль FTP, если вам не нужно настраивать, нажмите Enter, чтобы использовать пароль учетной записи по умолчанию (учетная запись vsftpuser, пароль 123456)

Пример шагов операции:

333.png

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 Отсутствие ГКК

1586917771852648.png

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

6.2 Конфликты путей развертывания

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

Например, если при установке Redis возник конфликт путей, очистите каталоги в красном поле ниже.

1568631262396018.png

6.3 Некоторые инструменты оболочки не могут удалять текст

Можно удалить, удерживая клавишу Ctrl.

1568631290200652.png