Обобщенная архитектура ПО LOYA
Подготовка окружения для системы
Для работы приложений Loya необходимо подготовленное окружение на операционной системе Ubuntu18.04 LTS
Например отсюда официальный сайт Ubuntu.
Для подготовки необходимого окружения, нужен хост с установленной операционной системой 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