Подключение tarantool/redis к «Бюджет-NEXT»

Ключ "NoSqlCache" предназначен для выбора типа NoSQL-сервера: tarantool/redis/memory (по умолчанию).
Ключ "SessionStorage" нужен для выбора типа кэша (sql/nosql) для хранения сессионных данных (сессионного кэша).
Все ключи должны быть обязательно всегда заполненными и ни один из них удалять нельзя!

При использовании NoSqlCache": "tarantool:..."/"redis:...", целесообразно использовать "SessionStorage": "nosql".

ПК «Бюджет-NEXT» развернут на Linux сервере

  1. Перейдите в каталог с ПК «Бюджет-NEXT» и откройте файл конфигурации appsettings.Production.json любым удобным способом.

    nano /opt/wsks-6.0.9_443/www/html/wsks_54430/appsettings.Production.json
  2. Найдите ключ "NoSqlCache": "memory",, и закомментируйте его.

connect-nosql1

  1. В зависимости от типа ранее развернутого NoSQL-сервера (tarantool/redis) раскомментируйте ОДИН из ключей: "NoSqlCache": "tarantool: admin:1@127.0.0.1:3301", или "NoSqlCache": "redis: 127.0.0.1:6379, user=admin, password=1", убрав спереди «//».

  2. Замените параметры:

    • admin:1 – имя пользователя по умолчанию:пароль пользователя tarantool,
    • 127.0.0.1:3301 - ip-адрес NoSQL-сервера:порт tarantool (IP указывать не локальный!),

    • 127.0.0.1:6379 - ip-адрес NoSQL-сервера:порт redis (IP указывать не локальный!),
    • user=admin – имя пользователя по умолчанию,
    • password=1 – пароль пользователя redis.
"NoSqlCache": "tarantool: admin:1@10.38.46.88:3301",

connect-nosql2

ИЛИ

"NoSqlCache": "redis: 10.38.46.89:6379, user=admin, password=1",

connect-nosql3

  1. Измените параметр ключа "SessionStorage":
    Закомментируйте ключ "SessionStorage": "sql" и расскоментируйте "SessionStorage": "nosql" connect-nosql4

  2. Сохраните изменения и перезапустите сервис «Web-Сервер-КС»:

    systemctl restart wsks-6.0.9_443

Предусмотрены дополнительные параметры NoSQL-кэша в строке подключения, см. п. Дополнительные параметры NoSQL-кэша в строке подключения

Для проверки корректности установки NoSQL-сервера в качестве сессионного кэша:
1. Зайдите в комплекс.
2. Меню - Справка и поддержка - О программе.
3. В реквизитах должно отобразиться NoSql кэш: redis, Хранилище сессий: nosql

Tarantool

connect-nosql6

Redis

connect-nosql5


ПК «Бюджет-NEXT» развернут на Windows сервере

  1. Откройте файл конфигурации ПК «Бюджет-NEXT» appsettings.Production.json, и в зависимости от типа ранее развернутого NoSQL-сервера (redis/tarantool) замените строку "NoSqlCache": "memory", на:
    Tarantool:

    "NoSqlCache": "tarantool: admin:1@127.0.0.1:3301", 

    ИЛИ

    Redis:

    "NoSqlCache": "redis: 127.0.0.1:6379, user=admin, password=1",
  2. Замените параметры:

    • admin:1 – имя пользователя по умолчанию:пароль пользователя tarantool,
    • 127.0.0.1:3301 - ip-адрес NoSQL-сервера:порт tarantool (IP указывать не локальный!),

    • 127.0.0.1:6379 - ip-адрес NoSQL-сервера:порт redis (IP указывать не локальный!),
    • user=admin – имя пользователя по умолчанию,
    • password=1 – пароль пользователя redis.
  3. В ключе "SessionStorage": "sql" измените параметр sql на nosql:

    "SessionStorage": "nosql"
  4. Сохраните изменения и перезапустите приложение и пул.

Для проверки корректности установки NoSQL-сервера в качестве сессионного кэша:
1. Зайдите в комплекс.
2. Меню - Справка и поддержка - О программе.
3. В реквизитах должно отобразиться NoSql кэш: redis, Хранилище сессий: nosql

connect-nosql5

См. далее