Установка

Для установки сервера приложений и БД на разные машины необходимо:

  1. Установить на первую машину кассовый сервер, выполнив команды:

    sudo su
    curl http://update.artix.su/static/cs/install_scripts/stable/cs_env/full_split.sh -o /tmp/full_split.sh
    chmod +x /tmp/full_split.sh
    /tmp/full_split.sh
  2. Установить на вторую машину БД, выполнив команды:

    sudo su
    curl http://update.artix.su/static/cs/install_scripts/stable/cs_env/install_db.sh -o /tmp/install_db.sh
    chmod +x /tmp/install_db.sh
    /tmp/install_db.sh <список_баз_данных_через_пробел>

    , где в <список_баз_данных_через_пробел> могут быть указаны mongodb, mysql, pgsql.

  3. Возможны два варианта установки обмена: вместе с кассовым сервером или на машину с БД.
    Установить обмен, выполнив команду:

    apt-get install artix-cs-exchangers artix-cs-nes

Настройка

  1. Настройки подключения КС к БД осуществляются в директории /opt/artixcs-rest-split/, в конфигурационном файле application.properties. Необходимо указать хост (host) и порт (port) подключения к каждой БД:

    Например, все базы данных установлены на один сервер с адресом 22.22.22.22
    Пример настроек для MongoDB
    mongo.host=22.22.22.22
    mongo.port=27017
    Пример настроек для MySql
    mysql.host=22.22.22.22
    mysql.port=3306
    Пример настроек для PostgreSql
    postgresql.host=22.22.22.22
    postgresql.port=5432
  2. Настройки отображения чеков осуществляются в директории opt/artixcs-clickhouse-rest/, в конфигурационном файле application.properties. Необходимо указать хосты (localhost) БД:

    Настройки выполняются в зависимости от того, какая именно БД нас интересует:
    Пример настроек для MySql
    su.artix.realtime.storage=mysql
    su.artix.realtime.storage.driver=com.mysql.jdbc.Driver
    su.artix.realtime.storage.datasource.url=jdbc:mysql://${mysql.host:22.22.22.22}:3306/documentsAll?characterEncoding=utf8
    su.artix.report.storage=mysql
    su.artix.report.storage.driver=com.mysql.jdbc.Driver
    su.artix.report.storage.datasource.url=jdbc:mysql://${mysql.host:22.22.22.22}:3306/documentsAll?characterEncoding=utf8
    Пример настроек для PostgreSql
    su.artix.realtime.storage=postgresql
    su.artix.realtime.storage.driver=com.postgresql.jdbc.Driver
    su.artix.realtime.storage.datasource.url=jdbc:postgresql://${postgresql.host:22.22.22.22}:5432/documents?characterEncoding=utf8
    su.artix.report.storage=postgresql
    su.artix.report.storage.driver=org.postgresql.Driver
    su.artix.report.storage.datasource.url=jdbc:postgresql://${postgresql.host:22.22.22.22}:5432/documents?characterEncoding=utf8

    Если используется БД MySQL, то настройки для PostgreSql должны быть закомментированы, то же самое в случае наоборот.

  3. После установки обмена, в зависимости от того, где он установлен, выполнить настройку.

    • Если обмен установлен на машине с КС, то необходимо:
      В директории opt/exchangers/config/cs/, в конфигурационном файле exchanger.ini, в разделе [UNLOAD] указать хост (localhost) БД:

      dbConnection = mysql://netroot:netroot@localhost/%(CLUSTER)sdocuments%(DB_SUFFIX)s 

      В директории /opt/nes/config, в конфигурационном файле nes_load.ini, в разделе [mysql] указать хост (localhost) БД:

      host = localhost 
    • Если обмен установлен на машине с БД, то необходимо:
      На машине, где установлен КС, в директории /opt/artixcs-rest-split/, в конфигурационном файле application.properties, в настройке указать хост (localhost) машины с БД:

      unload.sales.request.url=http://localhost:28082/exchangers/sales/unload 

      В директории opt/exchangers/config/cs/, в конфигурационном файле exchanger.ini, в разделе [CS] указать хост (localhost) КС:

      [CS]
      ; адрес сервиса (адрес КС) для получения информации о нодах
      node.host = 22.22.22.22
      node.port = 8080
      node.prefix = /CSrest/rest
      ; адрес сервера в который по умолчанию должны отправляться статусы прогрузки справочников, когда не задан атрибут addressstatusserver в запросе (как SOAP так и REST)
      defaultStatusServer = 22.22.22.22:8080
      defaultNesServer = localhost:28081
      ; Логин для авторизации на КС. По умолчанию - admin
      login = admin
      ; Пароль для авторизации на КС. По умолчанию - admin
      passwd = admin 

      В директории opt/nes/config/, в конфигурационном файле nes_load.log, в разделе [CS] указать хост (localhost) КС:

      [CS]
      ; адрес сервера в который по умолчанию должны отправляться статусы прогрузки справочников
      defaultStatusServer = 22.22.22.22:8080
      serverUrlPrefix = /CSrest/rest
      ; Логин для авторизации на КС. По умолчанию - admin
      login = admin
      ; Пароль для авторизации на КС. По умолчанию - admin
      passwd = admin 
  4. Выполнить перезапуск ядра кассового сервера и сервиса отображения продаж с помощью команды:

    systemctl restart artixcs-rest-split artixcs-clickhouse-rest
  5. Выполнить перезапуск всех сервисов обмена (Exchanger и Nes) с помощью команды:

    systemctl restart exchangers-upload exchangers-unload exchangers-rest-upload exchangers-soap-upload exchangers-rest-service nes

    При необходимости, можно выполнить перезапуск каждого сервиса обмена отдельно.

  • No labels