Neo4j несколько экземпляров neo4j

#ruby-on-rails #docker #neo4j

#ruby-on-rails #docker #neo4j

Вопрос:

Каков наилучший способ запустить 2 neo4j экземпляра (с отдельными базами данных)? В настоящее время я использую Docker, и наличие двух экземпляров на разных портах, похоже, работает, пока запущен только один экземпляр, однако, когда оба — я не могу подключиться ни к одному из них.

Комментарии:

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

2. @Raj Я использую docker-compose для настройки и там объявлены 2 экземпляра — neo4j и neo4j-test (с портами для -«7474:7474″/-«7687:7687» и -«7475:7474″/-«7688:7687» соответственно). Когда я запускаю docker-compose up -d neo4j neo4j-test , они оба запускаются, и я могу проверить это в портах браузера, однако, когда я запускаю тесты с использованием одного из них, он прерывается (соединение не может быть установлено), а второй активен, и наоборот.

3. Можете ли вы проверить, какие ошибки в файле журнала?

Ответ №1:

Вы можете запустить два экземпляра Neo4j без каких-либо проблем с помощью docker или без него.

Без Docker:

Измените порты Neo4j для http, https и bolt-соединений в neo4j.conf для одного из экземпляров, чтобы оба запускались на разных портах.

С помощью Docker:

Вам не нужно изменять конфигурацию neo4j. Вы можете задать сопоставление портов в команде запуска docker с помощью -p типа:

 docker run -d --rm --name neo4j-prod -p 11001:7474 -p 11002:7687 neo1
  

И для второго экземпляра используйте 7474 и 7687 вместо 11001 и 11002 соответственно. В этом случае вам не обязательно упоминать это в команде.