Start a new topic

Установка Hydra OMS

При установке Install Homs из описания:

на шаге

Install gems:

rvmuser@oms:~$ bundle --without oracle
Ignoring executable-hooks-1.5.0 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.5.0
Ignoring gem-wrappers-1.4.0 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.4.0
Ignoring executable-hooks-1.5.0 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.5.0
Ignoring gem-wrappers-1.4.0 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.4.0
Could not locate Gemfile or .bundle/ directory


Где нужно искать файлы executable-hooks-1.5.0  gem-wrappers-1.4.0. Как их можно скачать и установить


Дмитрий, используйте установку через Docker, которая описана на странице https://github.com/latera/homs/blob/master/README.md#using-docker

Ошибка у вас возникла из-за того, что после клонирования репозитория homs вы не перешли в полученную директорию с приложением. Там как раз есть Gemfile, который не смог обнаружить bundle.


Но для эксплуатации мы настоятельно рекомендуем установку с использованием Docker. Ручная установка больше подходит для разработки. Мы скорректируем руководство и отметим это в нём.


Поскольку вы являетесь нашим клиентом, можете просто в рамках технической поддержки сделать заявку и мы выполним для установку и настройку Hydra OMS в соответствии с вашими целями.

Здравствуйте, Дмитрий!


Вижу, что вы создали заявку на установку OMS и настройку бизнес-процессов — будем рады сделать это для вас. Тем не менее сообщаю, что инструкцию по ручной установке мы дополниили и исправили, а в общем описании указали, что Docker-путь является рекомендуемым.

Денис, добрый день, 

Установил OMS из DOCKER, делал по мануалу: https://github.com/latera/homs


Не понятно какие переменные указывать в:

HOMS_PATH=/path/to/homs export HOMS_PATH

MINIO_ACCESS_KEY=minio_access_key_from_hbw_yml export MINIO_ACCESS_KEY

MINIO_SECRET_KEY=minio_secret_key_from_hbw_yml export MINIO_SECRET_KEY


Сейчас загружены следующие образы согласно docker-compose.yml, приведённому в доке


#docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

latera/homs latest bb3c3904fd10 21 hours ago 1.17GB

hello-world latest 2cb0d9787c4d 8 weeks ago 1.85kB

latera/activiti-homs latest 89d13ffe0f8b 2 months ago 909MB

latera/postgres-homs latest 73a76543e284 3 months ago 236MB

latera/postgres-activiti latest 1a54b7637791 3 months ago 236MB


Соответственно адрес  http://serverIP:3000  - недуступен

Я так понимаю это как раз из за переменных окружения, указанных выше, так?

И их нужно указывать в /etc/environment ?

И какие там должны быть переменные? где из взять?

Так же не понятно где взять файлы указанные в пункте 4.


Здравствуйте, Вячеслав!


В указанных переменных задаются следующие значения:

HOMS_PATH - путь, по которому будут сохраняться данные приложения HOMS (файлы баз данных, прикрепленные файлы). Обычно имеет значение /opt/hydra/homs.

MINIO_ACCESS_KEY и MINIO_SECRET_KEY - данные для доступа к minio, хранилищу прикрепленных файлов. Эти же данные должны быть указаны в файле /etc/hydra/homs/hbw.yml (ключи minio.access_key_id и minio.secret_access_key).


Можно и не использовать эти переменные, а напрямую указать значения в файле docker-compose.yml, но если все же будет использоваться рекомендуемый способ, то значения переменных нужно задать в /etc/environment (без export).


Что касается пункта 4, правильный вариант копирования файлов конфигурации следующий:

cp config/activiti.yml.sample /etc/hydra/homs/activiti.yml
cp config/database.yml.sample /etc/hydra/homs/database.yml
cp config/hbw.yml.sample /etc/hydra/homs/hbw.yml
cp config/homs_configuration.default.yml /etc/hydra/homs/homs_configuration.yml
cp config/imprint.yml.sample /etc/hydra/homs/imprint.yml
cp config/sources.yml.sample /etc/hydra/homs/sources.yml
cp config/secrets.yml.sample /etc/hydra/homs/secrets.yml


Мы дополним инструкцию более подробным описанием установки и исправим неточности.


Узнать, корректно ли запустился контейнер, можно с помощью команды docker ps:

CONTAINER ID
IMAGE
COMMAND
CREATED
STATUS
PORTS
NAMES
06a0191d4b06
latera/homs
"bash -lc '/wait_for…"
2 months ago
Up 10 days
0.0.0.0:3000->3000/tcp
homs
e1a998452210
latera/activiti-homs
"bash -lc '/wait_for…"
2 months ago
Up 10 days
0.0.0.0:8090->8080/tcp
activiti
e53df2f2ebbe
latera/postgres-homs
"docker-entrypoint.s…"
2 months ago
Up 10 days
0.0.0.0:5434->5432/tcp
postgres-homs
5c9cbe580b85
latera/postgres-activiti
"docker-entrypoint.s…"
2 months ago
Up 10 days
0.0.0.0:5435->5432/tcp
postgres-activiti
d98c32fcc66b
minio/minio
"/usr/bin/docker-ent…"
2 months ago
Up 10 days
0.0.0.0:9000->9000/tcp
minio

Если у контейнеров в STATUS указано Up и указаны порты в PORTS, то контейнер запустился.

Если же в STATUS указано Restarting или Exited, либо не заполнен порт, или скорее всего имеет место ошибка конфигурации. Логи приложения можно посмотреть командой docker logs container_name, где container_name - имя контейнера из столбца NAMES.

По пункту 4, относительно какого пути нужно выполнять приведённые команды? Где эти семплы лежат?

К тому же /etc/hydra/homs/ директории не существует, система установлена с нуля.



Вячеслав, примеры файлов конфигурации находятся в репозитории проекта, в папке config. Соответственно, необходимо скопировать репозиторий локально (с помощью команды git clone), перейти в директорию с файлами проекта и выполнить команды в этой папке.

Что касается папки /etc/hydra/homs/, уточним в документации о необходимости создать ее перед выполнением действий по установке.

Используя docker-compose.yml из https://github.com/latera/homs 

Доступны:

latera/homs на 0.0.0.0:3000->3000/tcp

minio/minio на 0.0.0.0:9000->9000/tcp


Но latera/activiti-homs так же не доступен на порту 8080.


image


latera/postgres-activiti и latera/postgres-homs висят на одном порту и latera/postgres-activiti не листится на хосте - это нормально?


В логе latera/activiti-homs


docker logs a807d51cf733


mesg: ttyname failed: Inappropriate ioctl for device

Postgres is up

+ '[' '' = 200 ']'

+ sleep 3

++ tr '[:upper:]' '[:lower:]'

++ echo postgres

+ DB_TYPE=postgres

+ cd /opt

+ case "$DB_TYPE" in

+ [[ -n '' ]]

+ wget https://jdbc.postgresql.org/download/postgresql-9.4.1207.jar

--2018-09-19 17:21:06-- https://jdbc.postgresql.org/download/postgresql-9.4.1207.jar

Resolving jdbc.postgresql.org (jdbc.postgresql.org)... 174.143.35.228, 2001:4800:1501:1::228

Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|174.143.35.228|:443... ++ curl -u kermit:kermit -w '%{http_code}' -s -o /dev/null http://localhost:8080/activiti-rest/service/management/properties

+ test_command=000

+ '[' 000 = 200 ']'

+ sleep 3

++ curl -u kermit:kermit -w '%{http_code}' -s -o /dev/null http://localhost:8080/activiti-rest/service/management/properties

+ test_command=000

+ '[' 000 = 200 ']'

+ sleep 3

++ curl -u kermit:kermit -w '%{http_code}' -s -o /dev/null http://localhost:8080/activiti-rest/service/management/properties

+ test_command=000

+ '[' 000 = 200 ']'

+ sleep 3

....

....

....


failed: Connection timed out.

Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|2001:4800:1501:1::228|:443... failed: Cannot assign requested address.

Retrying.

 

++ curl -u kermit:kermit -w '%{http_code}' -s -o /dev/null http://localhost:8080/activiti-rest/service/management/properties

+ test_command=000

+ '[' 000 = 200 ']'

+ sleep 3

--2018-09-19 17:23:17-- (try: 2) https://jdbc.postgresql.org/download/postgresql-9.4.1207.jar

Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|174.143.35.228|:443... ++ curl -u kermit:kermit -w '%{http_code}' -s -o /dev/null http://localhost:8080/activiti-rest/service/management/properties

+ test_command=000

+ '[' 000 = 200 ']'

+ sleep 3

failed: No route to host.

Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|2001:4800:1501:1::228|:443... failed: Cannot assign requested address.

Retrying.


В чём может быть проблема?



Вячеслав, судя по логам, контейнер с Activiti не может подключиться к Postgres долгое время, затем прекращает попытки и останавливается.

Предлагаю вынести данный вопрос в отдельную заявку в рамках технической поддержки, где мы выясним причины проблемы - по предоставленной на текущий момент информации сложно сказать что-то определенное.

Login or Signup to post a comment