victuan,
leon35, благодарю за помощь. Вроде запустил.
После установки запустил инициализацию - статус ЛМЧЗ сменился с "not_configured" на "initialization". Ну, думаю, пошло дело. Подожду и оно инициализируется. А вот фигушки! Часа через два инициализация так и не была завершена, полез в логи. У меня в логах было:
Лог ЛМЧЗ
<Путь к установленному ЛМЧЗ>\var\log\regime.log
Цитата: error <0.197.0>: (blocked_gtin cleaner) failed listen for db change, reason: {http_status,404}, sleeping
error <0.205.0>: (version) failed listen for db change, reason: {error,{http_status,404}}
error <0.196.0>: (blocked_cis cleaner) failed listen for db change, reason: {http_status,404}, sleeping
error <0.205.0>: (version) failed listen for db change, reason: {error,{http_status,404}}
Лог СУБД Енисей
<Путь к установленному ЛМЧЗ>\var\log\yenisei.log
Цитата: 127.0.0.1:5984 127.0.0.1 admin POST /blocked_gtin/_changes?feed=longpoll&filter=_doc_ids&include_docs=true 404 ok 0
request rejected, reason: database_does_not_exist
127.0.0.1:5984 127.0.0.1 admin POST /blocked_cis/_changes?feed=longpoll&filter=_doc_ids&include_docs=true 404 ok 2
request rejected, reason: database_does_not_exist
И так в обоих логах по кругу.
Насколько я понял, необходимые базы создаются автоматически в момент начала инициализации. Часть создалась автоматически, но две (blocked_cis и blocked_gtin) пришлось делать руками. Почему они не создаются автоматически раз они необходимы для работы для меня так и осталось загадкой.
В СУБД "Енисей" добавил пользователя, от имени которого буду создавать недостающие базы. Для этого открыть в текстовом редакторе файл
<Путь к установленному ЛМЧЗ>\yenisei\etc\local.ini и в разделе
[admins] добавить логин и пароль в виде (без скобок само собой)
Цитата: <желаемый логин> = <желаемый пароль>
Пароль после сохранение зашифруется, можно не беспокоиться. Далее будем создавать недостающие базы от имени этого пользователя.
Перезапустить службу yenisei и можно приступать к созданию недостающих баз (если будете копировать, замените хттп на http - мне форум не даёт добавлять ссылки в сообщения).
Код:
curl -X PUT хттп://<логин от Енисея>:<пароль от Енисея>@<ip компьютера с ЛМЧЗ>:5984/blocked_cis
Код:
curl -X PUT хттп://<логин от Енисея>:<пароль от Енисея>@<ip компьютера с ЛМЧЗ>:5984/blocked_gtin
В ответ на каждую команду должны получить сообщение об успешном выполнении:
Посмотреть какие базы уже есть можно запросом:
Код:
curl -X GET хттп://<логин от Енисея>:<пароль от Енисея>@<ip компьютера с ЛМЧЗ>:5984/_all_dbs
У меня получилось пройти инициализацию когда в наличии были все базы из списка ниже:
Цитата: _replicator
_users
blocked_cis
blocked_gtin
config
log
receipt
sold
stats
Перезапустить службы yenisei и regime и запустить инициализацию (авторизация в запросе указана для пользователя admin с паролем admin):
Код:
curl -X POST "<ip компьютера с ЛМЧЗ>:5995/api/v1/init" -H "Content-Type: application/json" -H "Authorization: Basic YWRtaW46YWRtaW4=" -d "{""token"": ""<мой_токен_ЧЗ>""}"
Статус ЛМЧЗ можно проверить запросом
Код:
curl -X GET хттп://<логин от ЛМЧЗ>:<пароль от ЛМЧЗ>@<ip компьютера с ЛМЧЗ>:5995/api/v1/status
После успешной инициализации он будет
Цитата: "status": "ready"