Подготовка среды функционирования

Перед установкой «Ретранслятора» должна быть предварительно подготовлена среда функционирования узла, а именно установлена и настроена система управления базами данных (СУБД) PostgreSQL.

Рекомендуется использовать отдельную инсталляцию СУБД для «Ретранслятора».

«Ретранслятор» может использовать ту же СУБД, что и ферма Termidesk, но имя БД должно быть отличным от уже существующего (termidesk).

Установка СУБД PostgreSQL осуществляется аналогично подразделу Установка и настройка СУБД PostgreSQL документа СЛЕТ.10001-01 90 01 «Руководство администратора. Установка программного комплекса».

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

  • переключиться на пользователя postgres:
sudo su postgres
BASH
  • запустить терминальный клиент СУБД PostgreSQL:
psql
BASH

Если после выполнения команды отображается ошибка «could not change directory to "/home/": Отказано в доступе» и не появляется приглашение командной строки postgres=#, необходимо вместо su postgres использовать конструкцию su - postgres.  Если приглашение postgres=# появилось, то сообщение об ошибке можно проингорировать.

Если приглашение postgres=# не появляется, то вероятнее всего ОС Astra Linux Special Edition используется в более защищенном режиме, например, «Смоленск». В таком случае нужно для пользователя postgres назначить высокий уровень целостности:

sudo pdpl-user -i 63 postgres
BASH
  • используя интерактивный интерфейс терминального клиента СУБД PostgreSQL, создать БД termidesk (символ ; в конце строки при работе с интерактивным интерфейсом обязателен):

postgres=# CREATE DATABASE fluentbit LC_COLLATE 'ru_RU.utf8' LC_CTYPE 'ru_RU.utf8' TEMPLATE template0;
BASH

где:

LC_COLLATE - порядок сортировки для использования в БД, влияет на порядок сортировки, применяемый к строкам. Значение ru_RU.utf8 указывает на использование русской локализации;

LC_CTYPE - классификация символов для использования в БД, влияет на категоризацию символов;

TEMPLATE - имя шаблона, из которого создается БД. Шаблон template0 используется для системной БД самой СУБД PostgreSQL.

  • создать пользователя fluentbit с паролем Password! для дальнейшего подключения к БД:
postgres=# CREATE USER fluentbit WITH PASSWORD 'Password!';
BASH

В приведенной команде имя пользователя и пароль используются в качестве примера. Имя пользователя и пароль должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты. Для задания пароля разрешено использовать только латинские буквы A-Z, a-z, цифры 0-9 и символы $!@%^&#_-=+~`;:.,?()*{}[]\|/.

  • назначить права по использованию БД fluentbit созданному пользователю fluentbit:
postgres=# GRANT ALL PRIVILEGES ON DATABASE fluentbit TO fluentbit;
BASH
  • в случае, если используется СУБД PostgreSQL из состава ОС Astra Linux Special Edition 1.8, то сделать пользователя fluentbit владельцем БД fluentbit, тем самым предоставив ему все возможные права:
postgres=# ALTER DATABASE fluentbit OWNER TO fluentbit;
BASH
  • выйти из интерактивного интерфейса терминального клиента СУБД PostgreSQL:

postgres=# \q
BASH
  • выйти из сеанса пользователя postgres: 
exit
BASH
  • отредактировать файл /etc/parsec/mswitch.conf, установив параметр zero_if_notfound в значение yes, точно соблюдая отступы и пробелы:
# Return zero data instead of ENOENT/ENODATA in the absence of record
zero_if_notfound: yes
BASH

В случае последующего обновления СУБД PostgreSQL может понадобиться пересоздать БД. В этом случае следует предусмотреть экспорт БД перед обновлением СУБД PostgreSQL.