Установка
Для установки сервера приложений и БД на разные машины необходимо:
Установить на первую машину кассовый сервер, выполнив команды:
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
Установить на вторую машину БД, выполнив команды:
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
.Возможны два варианта установки обмена: вместе с кассовым сервером или на машину с БД.
Установить обмен, выполнив команду:apt-get install artix-cs-exchangers artix-cs-nes
Настройка
Настройки подключения КС к БД осуществляются в директории
/opt/artixcs-rest-split/
, в конфигурационном файлеapplication.properties
. Необходимо указать хост (host
) и порт (port
) подключения к каждой БД:Например, все базы данных установлены на один сервер с адресом 22.22.22.22Пример настроек для MongoDBmongo.host=22.22.22.22 mongo.port=27017
Пример настроек для MySqlmysql.host=22.22.22.22 mysql.port=3306
Пример настроек для PostgreSqlpostgresql.host=22.22.22.22 postgresql.port=5432
Настройки отображения чеков осуществляются в директории
opt/artixcs-clickhouse-rest/
, в конфигурационном файлеapplication.properties.
Необходимо указать хосты (localhost
) БД:Настройки выполняются в зависимости от того, какая именно БД нас интересует:Пример настроек для MySqlsu.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
Пример настроек для PostgreSqlsu.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 должны быть закомментированы, то же самое в случае наоборот.
После установки обмена, в зависимости от того, где он установлен, выполнить настройку.
Если обмен установлен на машине с КС, то необходимо:
В директории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
Выполнить перезапуск ядра кассового сервера и сервиса отображения продаж с помощью команды:
systemctl restart artixcs-rest-split artixcs-clickhouse-rest
Выполнить перезапуск всех сервисов обмена (Exchanger и Nes) с помощью команды:
systemctl restart exchangers-upload exchangers-unload exchangers-rest-upload exchangers-soap-upload exchangers-rest-service nes
При необходимости, можно выполнить перезапуск каждого сервиса обмена отдельно.