群集节点无法启动

时间:2014-11-25 10:57:06

标签: neo4j installation cluster-computing high-availability

我正在尝试使用企业版2.1.5设置Neo4j HA群集。 当我在本地设置群集时,一切正常。 但是,当我尝试使用不同的机器来构建集群时,一个节点无法启动,并在将INFO [Cluster] Write transactions to database disabled写入控制台日志文件后保持静止状态。在我的情况下,当奴隶试图加入群集时,主人卡住了。

什么会导致这种行为?

配置

CONF / neo4j.properties

ha.server_id=1
ha.cluster_server=<ip:m>:5001
ha.initial_hosts=<ip:m>:5001,<ip:s>:5001
ha.server=<ip:m>:6001

CONF / neo4j-server.properties

org.neo4j.server.webserver.address=<ip:m>
org.neo4j.server.webserver.https.port=7484

从站

CONF / neo4j.properties

ha.server_id=2
ha.cluster_server=<ip:s>:5001
ha.initial_hosts=<ip:m>:5001,<ip:s>:5001
ha.server=<ip:s>:6001
ha.slave_only=true

CONF / neo4j-server.properties

org.neo4j.server.webserver.address=<ip:s>
org.neo4j.server.webserver.https.port=7484

控制台/日志文件输出

终端

$ sudo /var/lib/neo4j/bin/neo4j start

警告:允许最多1024个打开文件,建议最少40 000个。请参阅Neo4j手册 使用其他JVM参数:-server -XX:+ DisableExplicitGC -Dorg.neo4j.server.properties = conf / neo4j-server.properties -Djava.util.logging.config.file = conf / logging.properties -Dlog4j.configuration = file :conf / log4j.properties -XX:+ UseConcMarkSweepGC -XX:+ CMSClassUnloadingEnabled
启动Neo4j服务器......警告:不要更改用户
HA实例开始于进程[30188]。一旦连接到同行,将会运作。有关当前状态,请参阅/var/lib/neo4j/data/log/console.log。

数据/日志/的console.log
2014-11-25 10:13:48.759 + 0000 INFO [Cluster]将事务写入数据库禁用

数据/日志/ neo4j.0.0.log
文件为空

从站

终端

$ sudo su
$ /var/lib/neo4j/bin/neo4j start

警告:允许最多1024个打开文件,建议最少40 000个。请参阅Neo4j手册 使用其他JVM参数:-server -XX:+ DisableExplicitGC -Dorg.neo4j.server.properties = conf / neo4j-server.properties -Djava.util.logging.config.file = conf / logging.properties -Dlog4j.configuration = file :conf / log4j.properties -XX:+ UseConcMarkSweepGC -XX:+ CMSClassUnloadingEnabled
启动Neo4j服务器... HA实例在进程[4057]中启动。一旦连接到同行,将会运作。有关当前状态,请参阅/var/lib/neo4j/data/log/console.log。

数据/日志/的console.log
检测到错误关闭数据库,执行恢复。
2014-11-25 10:17:23.427 + 0000 INFO [Cluster]将事务写入数据库禁用
2014-11-25 10:17:24.402 + 0000 INFO [Cluster]尝试加入[<ip:m>:5001,<ip:s>:5001]

的群集

数据/日志/ neo4j.0.0.log
文件为空

1 个答案:

答案 0 :(得分:0)

群集需要至少有3个实例,因为主要选举需要一个法定人数(超过一半)。尝试设置第三个实例来解决此问题,并将第3个实例修改为initial_hosts。确保在同一网络上有3个实例,或者为此使用vpn。