1. Сконфигурируйте параметры для работы платформы умного дома с репликами БД в файле/etc/ansible-iot/latest/vars/default.yml.

sudo nano /etc/ansible-iot/latest/vars/default.yml

Базовая структура раздела mongodb в файле/etc/ansible-iot/latest/vars/default.yml:

default.yml
# Параметры установки платформы.
iot:
  # Параметры MongoDB.
  mongodb:
    # Версия MongoDB. На старом железе, не поддерживающем оптимизацию, нужно выставить значение `4`.
    version: 6
    external:
      # Если выставлен в true, будет использоваться внешняя MongoDB.
      # ВАЖНО!!! MongoDB должна быть настроена, а параметры подключения нужно указать в 'uri'.
      enable: true
      # URI внешней MongoDB.
      uri: "mongodb://10.10.0.11:27017,10.10.0.12:27017,10.10.0.13:27017/?socketTimeoutMS=20000&replicaSet=iotRepl&w=majority"

Описание основных параметров БД платформы умного дома в файле default.yml:

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию" с учетом ваших индивидуальных требований.

ПараметрЗначение по умолчаниюТребуемое значениеОписание
iot.mongodb.external.enablefalsetrueВключение подключения к внешней БД MongoDB.
iot.mongodb.external.uri"external.mongodb.address:27017"

Домены или IP-адреса всех реплик в следующем формате:

"mongodb://[ip первой реплики]:[port mongodb первой реплики],[ip второй реплики]:[port mongodb второй реплики],[ip третьей реплики]:[port mongodb третьей реплики]/?socketTimeoutMS=20000&replicaSet=iotRepl&w=majority"


Пример приведен для трех реплик, однако этот шаблон расширяется на любое количество реплик.

Указание адресов реплик БД, к которым будет выполняться подключение.



  • Нет меток