Neo4j HA 模型在 docker 中不起作用
Neo4j HA model don't work in docker
我正在尝试 运行 使用 Azure 容器服务 + Docker 在 HA 模式下使用 Neo4j。 运行 模式需要同一网络内的 HA 3 个实例。
我使用以下命令创建网络:
docker network create --driver = bridge 集群
但是在尝试关联此网络的实例时出现以下错误:
docker: 来自守护程序的错误响应:找不到网络集群。
我已经尝试使用网络 ID,但没有用。
我正在学习本教程:https://neo4j.com/developer/docker-3.x/ 但没有成功。有小费吗?
ps .: 运行 在单人模式下有效。
我得到的命令和结果。
jefersonanjos@swarm-master-21858A81-0:~/neo4j/data$ docker network create --driver=bridge cluster
result: d9fb3dd121ded5bfe01765ce4d276b75ad4e66ef1f2bd62b858a2cea86ccc1ec
jefersonanjos@swarm-master-21858A81-0:~/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
jefersonanjos@swarm-master-21858A81-0:~/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'.
jefersonanjos@swarm-master-21858A81-0:~/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
docker 天蓝色的问题是因为我正在用一组机器进行测试。
所以命令:
docker network create --driver = bridge 集群不用于此目的。
我们必须使用 --driver = overlay 才能作为多主机使用。
更多信息:https://docs.docker.com/engine/userguide/networking/get-started-overlay/
我正在尝试 运行 使用 Azure 容器服务 + Docker 在 HA 模式下使用 Neo4j。 运行 模式需要同一网络内的 HA 3 个实例。
我使用以下命令创建网络:
docker network create --driver = bridge 集群
但是在尝试关联此网络的实例时出现以下错误:
docker: 来自守护程序的错误响应:找不到网络集群。
我已经尝试使用网络 ID,但没有用。
我正在学习本教程:https://neo4j.com/developer/docker-3.x/ 但没有成功。有小费吗?
ps .: 运行 在单人模式下有效。
我得到的命令和结果。
jefersonanjos@swarm-master-21858A81-0:~/neo4j/data$ docker network create --driver=bridge cluster
result: d9fb3dd121ded5bfe01765ce4d276b75ad4e66ef1f2bd62b858a2cea86ccc1ecjefersonanjos@swarm-master-21858A81-0:~/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
jefersonanjos@swarm-master-21858A81-0:~/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'.
jefersonanjos@swarm-master-21858A81-0:~/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
docker 天蓝色的问题是因为我正在用一组机器进行测试。
所以命令: docker network create --driver = bridge 集群不用于此目的。
我们必须使用 --driver = overlay 才能作为多主机使用。
更多信息:https://docs.docker.com/engine/userguide/networking/get-started-overlay/