Обобщенная архитектура ПО LOYA
Подготовка окружения для системы
Для работы приложений LOYA необходимо подготовленное окружение на операционной системе Ubuntu18.04 LTS.
Для подготовки необходимого окружения, нужен хост с установленной операционной системой Ubuntu18.04 LTS.
Если планируется использовать отдельный диск под DB, то желательно просто подключить дополнительный диск к хосту, не проводя никаких дополнительных настроек по монтированию. Можно использовать уже настроенные разделы, но они должны быть настроены согласно следующим требованиям: раздел для DB должен быть смонтирован в /mnt/lvloyadb/, раздел для Backup должен быть смонтирован в /mnt/lvloyabackup/.
Для подготовки окружения необходимо соблюдение следующих условий:
- Наличие ОС Ubuntu18.04 LTS, установленной на lvm-раздел. Имя пользователя желательно установить как loya с правами sudo, но не обязательно: главное – наличие sudo. Наличие дисков при необходимости, нужно четко знать и понимать, какой диск под какие данные предполагается использовать.
- Наличие SSH-подключения к подготавливаемому хосту.
- Наличие интернета (необходим для установки Java, MySQL, Telegraf, Elasticsearch, ClickHouse, htop, mc, logtop, ntp, и т.п.).
Скрипт настройки окружения необходимо запросить у представителя ПО.
Для настройки окружения нужен скрипт prepare_os.sh. Его необходимо скачать из репозитория и скопировать удобным способом на хост, на котором необходимо подготовить окружение.
Перед запуском разрешить права на исполнение:
chmod +x prepare_os.sh
Проверить доступность обновлений:
apt-get update
Параметры запуска скрипта:
./prepare_os.sh $1 $2 $3 $4 $5
$1 =
0 Все сервисы Loya на одном хосте
2 Backend, Api, MySQL, Sphinx, Elastic
3 Processing
$2 =
0 Все на одном root разделе
1 В наличии отдельный hdd под DB
3 В наличии отдельные hdd под DB и Backup
$3 =
0 Локальная сеть С+
1 сеть Клиента
$4 =
0 Тестовая лицензия (тестовый сервер лицензирования)
1 Боевая лицензия (боевой сервер лицензирования)
$5 = Имя хоста для мониторинга Grafana
Самые популярные комбинации:
./prepare_os.sh 0 0 0 0 test_host_prepareos
Данная команда запустит скрипт и подготовит полное окружение на одном хосте, а также даст для телеграфа название test_host_prepareos (Telegraf полностью настраивается, но при настройке отключается автостарт и выключается, чтобы в базу не слать тесты).
./prepare_os.sh 2 3 1 1 klient-backend
Данная команда запустит скрипт и подготовит полное окружение для backend с двумя хардами, один – под БД, второй – под бекапы.
./prepare_os.sh 3 0 1 1 klient-processing
Данная команда запустит скрипт и подготовит полное окружение для processing.
После окончания работы скрипта необходимо открыть недостающие порты для clickhouse и цепочек:
sudo ufw allow 8123/tcp
sudo ufw allow 8123
sudo ufw allow 9900/tcp
sudo ufw allow 9900