Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Для проверки наличия требуемых инструкция:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
lscpu | grep avx

(Опционально) Если ранее использовалась mongodb как внешний сервис и требуется перенести всю инфраструктуру БД в миеросервисы, то необходимо выполнить остановку сервиса mongod (с отключением автоматического запуска). Например:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
service mongod stop
systemctl disable mongod

Проверить что сервис остановился:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
service mongod status

...

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/defaultservice_parameters.yml
linenumberstrue
db_mapped_port: 27017
olapservice_mapped_port: 8023
olapservice_db_mapped_port: 8123
core_api_mapped_port: 8071
core_api_ssl_mapped_port: 8073
iot_core_log_level: debug
export_mongo_port: true
export_olapservice_port: true
export_olapservice_db_port: true

...

1. Запустить процесс инсталляции платформы:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
ansible-playbook install.yml

2. Дождаться окончания операции. Проверить что все сервисы запущены:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
docker ps
b2a306a11313   hub.eltex-co.ru/iot/iot-double-web:1.23
7356ae9e78ca   hub.eltex-co.ru/iot/iot-core:1.23
8ac05e3f4025   hub.eltex-co.ru/iot/iot-mqttbroker-mongo:1.23
aa97316118c3   hub.eltex-co.ru/softwlc/eltex-ngw:1.18
24b8b2632912   hub.eltex-co.ru/iot/iot-clickhouse-backup:1.23
8a6cb2fab0b6   hub.eltex-co.ru/iot/iot-olapservice:1.23
1ad497e3e9ff   hub.eltex-co.ru/iot/iot-clickhouse-server:1.23
4b826bfc266e   hub.eltex-co.ru/iot/iot-mongo5:1.23
docker exec -it 4b826bfc266e /etc/cron.daily/iot-broker-backupdb
docker exec -it 4b826bfc266e /etc/cron.daily/iot-backupdb

...

1. Остановить микросервисы с доступом до БД:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
ansible-playbook services_stop.yml --extra-vars '{"services":["core", "broker", "olapservice"]}'

2. Восстановить записи из резервных копий mongo, например:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
mongorestore --host=127.0.0.1 --port=27017 --db=iot-core --noIndexRestore --drop var/backups/mongobackups/iot-core/2022-04-18_04-26/iot-core
mongorestore --host=127.0.0.1 --port=27017 --db=iot-events --noIndexRestore --drop var/backups/mongobackups/iot-events/2022-04-18_04-26/iot-events
mongorestore --host=127.0.0.1 --port=27017 --db=iot-broker --noIndexRestore --drop var/backups/mongobackups/iot-broker/2022-04-18_04-26/iot-broker
mongorestore --host=127.0.0.1 --port=27017 --db=iot-licenses --noIndexRestore --drop var/backups/mongobackups/iot-licenses/2022-04-18_04-26/iot-licenses

3. Перезапустить все микросервисы:

Блок кода
languageyml
titleСодержимое конфигурационного файла vars/default.yml
bash
linenumberstrue
ansible-playbook services_stop.yml
ansible-playbook install.yml

...