Download PDF
Download page Ретранслятор. Подготовка среды функционирования перед установкой.
Ретранслятор. Подготовка среды функционирования перед установкой
Подготовка среды функционирования
Перед установкой «Ретранслятора» должна быть предварительно подготовлена среда функционирования узла, а именно установлена и настроена система управления базами данных (СУБД) PostgreSQL.
Рекомендуется использовать отдельную инсталляцию СУБД для «Ретранслятора».
«Ретранслятор» может использовать ту же СУБД, что и ферма Termidesk, но имя БД должно быть отличным от уже существующего (termidesk).
Установка СУБД PostgreSQL осуществляется аналогично подразделу Установка и настройка СУБД PostgreSQL документа СЛЕТ.10001-01 90 01 «Руководство администратора. Установка программного комплекса».
Для настройки БД следует перейти в интерфейс командной строки и выполнить:
- переключиться на пользователя
postgres:
sudo su postgres
- запустить терминальный клиент СУБД PostgreSQL:
psql
Если после выполнения команды отображается ошибка «could not change directory to "/home/": Отказано в доступе» и не появляется приглашение командной строки postgres=#, необходимо вместо su postgres использовать конструкцию su - postgres. Если приглашение postgres=# появилось, то сообщение об ошибке можно проингорировать.
Если приглашение postgres=# не появляется, то вероятнее всего ОС Astra Linux Special Edition используется в более защищенном режиме, например, «Смоленск». В таком случае нужно для пользователя postgres назначить высокий уровень целостности:
sudo pdpl-user -i 63 postgres
используя интерактивный интерфейс терминального клиента СУБД PostgreSQL, создать БД
termidesk(символ ; в конце строки при работе с интерактивным интерфейсом обязателен):
postgres=# CREATE DATABASE fluentbit LC_COLLATE 'ru_RU.utf8' LC_CTYPE 'ru_RU.utf8' TEMPLATE template0;
где:
LC_COLLATE - порядок сортировки для использования в БД, влияет на порядок сортировки, применяемый к строкам. Значение ru_RU.utf8 указывает на использование русской локализации;
LC_CTYPE - классификация символов для использования в БД, влияет на категоризацию символов;
TEMPLATE - имя шаблона, из которого создается БД. Шаблон template0 используется для системной БД самой СУБД PostgreSQL.
- создать пользователя
fluentbitс паролемPassword!для дальнейшего подключения к БД:
postgres=# CREATE USER fluentbit WITH PASSWORD 'Password!';
В приведенной команде имя пользователя и пароль используются в качестве примера. Имя пользователя и пароль должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты. Для задания пароля разрешено использовать только латинские буквы A-Z, a-z, цифры 0-9 и символы $!@%^&#_-=+~`;:.,?()*{}[]\|/.
- назначить права по использованию БД
fluentbitсозданному пользователюfluentbit:
postgres=# GRANT ALL PRIVILEGES ON DATABASE fluentbit TO fluentbit;
- в случае, если используется СУБД PostgreSQL из состава ОС Astra Linux Special Edition 1.8, то сделать пользователя
fluentbitвладельцем БДfluentbit, тем самым предоставив ему все возможные права:
postgres=# ALTER DATABASE fluentbit OWNER TO fluentbit;
выйти из интерактивного интерфейса терминального клиента СУБД PostgreSQL:
postgres=# \q
- выйти из сеанса пользователя
postgres:
exit
- отредактировать файл
/etc/parsec/mswitch.conf, установив параметрzero_if_notfoundв значениеyes, точно соблюдая отступы и пробелы:
# Return zero data instead of ENOENT/ENODATA in the absence of record
zero_if_notfound: yes
В случае последующего обновления СУБД PostgreSQL может понадобиться пересоздать БД. В этом случае следует предусмотреть экспорт БД перед обновлением СУБД PostgreSQL.