Перейти к содержанию
+7 (800) 234-36-06 IT.encode@encode.one
Скачать в PDF

Настройка станций в режиме Ведущая-Ведомая

Суть работы станций в режиме Ведущая-Ведомая заключается в использовании одной БД, развёрнутой на ведущей станции. При этом у ведущей станции может быть несколько ведомых станций

Настройка ведущей станции

В блоке настроек "Станция" необходимо выбрать Тип станции Центральная станция

instructions_master_slave_stations_1

Затем необходимо настроить PostgreSQL: по умолчанию PostgreSQL принимает соединения с localhost, необходимо установить параметры БД на принятие соединений с других устройств

Найти 2 файла postgresql.conf и pg_hba.conf:

  • Для Windows: в папке C:\Program Files\PostgreSQL\версия_PostgreSQL\data
  • Для Linux: в папке /etc/postgresql/версия_PostgreSQL/main

В файле postgresql.conf найти строку с listen_addresses, вместо этой строки вставить следующую:

listen_addresses = '*'      # what IP address(es) to listen on;

В файле pg_hba.conf найти строку # IPv4 local connections:. Содержимое следующей за ней строки заменить на следующее:

host    all             all             0.0.0.0/0              scram-sha-256

Далее необходимо настроить брандамауэр для Windows, либо firewall для Linux. Затем перезапустить PostgreSQL

  • Windows

Открыть "Монитор брандмауэра", и нажать на кнопку "Создать правило..."

instructions_master_slave_stations_2

В открывшемся окне в настройках Тип правила выбрать Для порта, нажать на кнопку "Далее"

instructions_master_slave_stations_3

В настройках Протокол и порты:

  • Указать протокол: Протокол TCP
  • Указать порт: Определённые локальные пороты, в поле ввести значение порта, указанное при установке PostgreSQL – 5445

Нажать на кнопку "Далее"

instructions_master_slave_stations_4

В настройках Действие оставить значение Разрешить подключение, нажать на кнопку "Далее"

instructions_master_slave_stations_5

В настройках Профиль выбрать все пункты: Доменный, Частный, Публичный. Нажать на кнопку "Далее"

instructions_master_slave_stations_6

В настройках Имя указать имя правила, можно указать любое, например, postgres. Нажать на кнопку "Готово"

instructions_master_slave_stations_7

Далее нужно перезапустить сервер PostgreSQL:

  • Открыть "Службы"
  • Найти службу, название которой начинается с postgresql
  • Перезапустить службу

instructions_master_slave_stations_8

  • Linux

Для установки правила для firewall выполнить команду в терминале:

sudo ufw allow 5432/tcp

Затем перезапустить сервер PostgreSQL:

sudo systemctl restart postgresql

Настройка ведомой станции

В блоке настроек "Станция" необходимо выбрать Тип станции Дополнительная станция, либо Ведомая станция

instructions_master_slave_stations_9

Затем необходимо найти файл конфигурации `config.json:

  • для Windows в папке C:\Users\пользователь\AppData\Roaming\Encode Track Line 2
  • для Linux в папке /home/пользователь/.config/Encode Track Line 2

В этом файле указать следующие значения:

  • "DB_HOST" – IP адрес ведущей станции
  • "DB_PORT" – порт, на котором развёрнут сервер PostgreSQL на ведущей станции: 5445, либо 5432
  • "DB_USER" – пользователь БД на ведущей станции
  • "DB_DATABASE" – название БД на ведущей станции: ETL
  • "DB_PASSWORD" – пароль пользователя
  • "STATION" – номер станции, значение должно быть больше 1

instructions_master_slave_stations_10