2016-06-21 2 views
0

Я пытаюсь запустить Neo4j в режиме HA, используя Azure Container Service + Docker. Для запуска режима требуется HA 3 экземпляра в одной сети.Модель Neo4j HA не работает в докере

создать сеть с помощью команды:

докер сети создать --driver = мост кластера

Но при попытке связать экземпляры этой сети я получил следующее сообщение об ошибке:

докер: Ошибка ответа от демона: сетевой кластер не найден.

Я пробовал с идентификатором сети и не работал.

Я следую этому руководству: https://neo4j.com/developer/docker-3.x/, но без успеха. Что-то подсказка?

пс.: Работа в режиме сигле работает.

Команды и результат.

[email protected]:~/neo4j/data$ docker network create --driver=bridge cluster
result: d9fb3dd121ded5bfe01765ce4d276b75ad4e66ef1f2bd62b858a2cea86ccc1ec

[email protected]:~/neo4j/data$ docker run --name=instance1 --detach --publish=7474:7474 --publish=7687:7687 --net=cluster --hostname=instance1 \ --env=NEO4J_dbms_mode=HA --env=NEO4J_ha_serverId=1 \ --env=NEO4J_ha_host_coordination=instance1:5001 --env=NEO4J_ha_host_data=instance1:6001 \ --env=NEO4J_ha_initialHosts=instance1:5001,instance2:5001,instance3:5001 \ neo4j:enterprise result: b57ca9a895535b07ef97d956a780b9687e7384b33f389e2470e0ed743c79ef11

[email protected]:~/neo4j/data$ docker run --name=instance2 --detach --publish 7475:7474 --publish=7688:7687 --net=cluster --hostname=instance2 \ --env=NEO4J_dbms_mode=HA --env=NEO4J_ha_serverId=2 \ --env=NEO4J_ha_host_coordination=instance2:5001 --env=NEO4J_ha_host_data=instance2:6001 \ --env=NEO4J_ha_initialHosts=instance1:5001,instance2:5001,instance3:5001 \ neo4j:enterprise docker: Error response from daemon: network cluster not found. See 'docker run --help'.

[email protected]:~/neo4j/data$ docker run --name=instance3 --detach --publish 7476:7474 --publish=7689:7687 --net=cluster --hostname=instance3 \ --env=NEO4J_dbms_mode=HA --env=NEO4J_ha_serverId=3 \ --env=NEO4J_ha_host_coordination=instance3:5001 --env=NEO4J_ha_host_data=instance3:6001 \ --env=NEO4J_ha_initialHosts=instance1:5001,instance2:5001,instance3:5001 \ neo4j:enterprise 08c4c5156dc8bb589f4c876de3a2bf0170450ae640606d505e1851da94220d7e

+0

Вы можете разделить все команды и выходы, которые вы получили? –

+0

@MichaelHunger уверен. Я обновил свой вопрос с помощью команд и выходов. Я получил только эту ошибку: docker: Ответ на ошибку от демона: сетевой кластер не найден. См. «Выполнение докера» --help. –

+0

@MichaelHunger это точная команда, поставленная в учебнике neo4j: https://neo4j.com/developer/docker-3.x –

ответ

1

Проблема в лазури с докером была в том, что я делаю тест с помощью кластера машин.

Таким образом, команда: Сеть докеров-сетей создает --driver = bridge cluster не служит для этой цели.

Мы можем использовать -driver = overlay для работы в качестве нескольких хостов.

Mor информация: https://docs.docker.com/engine/userguide/networking/get-started-overlay/

Смежные вопросы