我正在尝试使用企业版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
文件为空
答案 0 :(得分:0)
群集需要至少有3个实例,因为主要选举需要一个法定人数(超过一半)。尝试设置第三个实例来解决此问题,并将第3个实例修改为initial_hosts
。确保在同一网络上有3个实例,或者为此使用vpn。