如何解决Neo4j HA群集问题?

时间:2017-05-30 00:30:19

标签: neo4j

我正在根据文档(https://neo4j.com/docs/operations-manual/current/tutorial/highly-available-cluster)设置Neo4j HA群集,但Neo4j似乎没有应用HA配置。

我可以浏览到Neo4j浏览器并且我的数据库处于活动状态,但是:播放sysinfo显示'高可用性' ='未启用'和群集='没有群集'。

我也无法telnet到集群端口(5001):

ubuntu@ip-172-0-31-71:~$ telnet localhost 5001
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
ubuntu@ip-172-0-31-71:~$

Neo4j中的HA配置是:

# Unique server id for this Neo4j instance
# can not be negative id and must be unique
ha.server_id=2

# List of other known instances in this cluster
ha.initial_hosts=neo4j-prod-1:5001,neo4j-prod-2:5001,neo4j-prod-3:5001

# HA - High Availability
# SINGLE - Single mode, default.
dbms.mode=HA

我使用以下命令启动容器,该命令将集群端口(5001)上的通信路由到容器:

/usr/bin/docker run \
    --publish=7474:7474 --publish=7687:7687 --publish=5001:5001 \
    --volume=/var/lib/neo4j/data:/data \
    --volume=/var/lib/neo4j/logs:/logs \
    --volume=/var/lib/neo4j/conf:/conf \
    neo4j:3.0

看起来Neo4j没有加载HA配置 - 我应该在哪里查看?

1 个答案:

答案 0 :(得分:1)

HA在Neo4j Community Edition中不起作用。

要启用HA,请使用以下命令运行Enterprise Edition。

/usr/bin/docker run \
    --publish=7474:7474 --publish=7687:7687 --publish=5001:5001 \
    --volume=/var/lib/neo4j/data:/data \
    --volume=/var/lib/neo4j/logs:/logs \
    --volume=/var/lib/neo4j/conf:/conf \
    neo4j:3.0-enterprise
相关问题