如何将节点添加到正在运行的neo4j群集?

如何将节点添加到正在运行的neo4j群集?,neo4j,config,neo4j-ha,Neo4j,Config,Neo4j Ha,假设我为HA模式配置了一个运行的neo4j节点。我认为,相关配置行包括: "ha.cluster_server" : "hostname:5003", "ha.initial_hosts" : "hostname:5003", 是否可以添加另一个节点,该节点在加入时将与当前运行的节点形成一个2节点集群 我应该澄清一下,我是按照书本上的方法来做的,即按照如下方式配置第二个成员: "ha.cluster_server" : "hostname:5004", "ha.initial_hosts" :

假设我为HA模式配置了一个运行的neo4j节点。我认为,相关配置行包括:

"ha.cluster_server" : "hostname:5003",
"ha.initial_hosts" : "hostname:5003",
是否可以添加另一个节点,该节点在加入时将与当前运行的节点形成一个2节点集群

我应该澄清一下,我是按照书本上的方法来做的,即按照如下方式配置第二个成员:

"ha.cluster_server" : "hostname:5004",
"ha.initial_hosts" : "hostname:5004,hostname:5003",

但是第二个成员只是挂起在一个未知的状态中(我想是正在转换到从属状态)。

第一个服务器不是集群

这应该是可能的。第二台服务器的配置应该如下所示

ha.server_id=2 #different number then you have on first server

ha.initial_hosts=first_server:5003,second_server:5003
e、 g

第一服务器

neo4j-server.properties

org.neo4j.server.database.mode=HA
ha.server_id=1

ha.initial_hosts=first_host:5001

ha.cluster_server=first_host:5001

ha.server=first_host:6001
org.neo4j.server.database.mode=HA
ha.server_id=2 #different number then you have on first server

ha.initial_hosts=first_host:5001,second_host:5001

ha.cluster_server=second_host:5001

ha.server=second_host:6001
neo4j.特性

org.neo4j.server.database.mode=HA
ha.server_id=1

ha.initial_hosts=first_host:5001

ha.cluster_server=first_host:5001

ha.server=first_host:6001
org.neo4j.server.database.mode=HA
ha.server_id=2 #different number then you have on first server

ha.initial_hosts=first_host:5001,second_host:5001

ha.cluster_server=second_host:5001

ha.server=second_host:6001
第二服务器

neo4j-server.properties

org.neo4j.server.database.mode=HA
ha.server_id=1

ha.initial_hosts=first_host:5001

ha.cluster_server=first_host:5001

ha.server=first_host:6001
org.neo4j.server.database.mode=HA
ha.server_id=2 #different number then you have on first server

ha.initial_hosts=first_host:5001,second_host:5001

ha.cluster_server=second_host:5001

ha.server=second_host:6001
neo4j.特性

org.neo4j.server.database.mode=HA
ha.server_id=1

ha.initial_hosts=first_host:5001

ha.cluster_server=first_host:5001

ha.server=first_host:6001
org.neo4j.server.database.mode=HA
ha.server_id=2 #different number then you have on first server

ha.initial_hosts=first_host:5001,second_host:5001

ha.cluster_server=second_host:5001

ha.server=second_host:6001

由于该配置超时,我得到了
TransactionFailureExceptions
。顺便说一下,你的意思是
50035004
)端口号取决于您。如果您在同一台机器上运行HA实例,那么应该是不同的。嗯,它们在同一台机器上。无论如何,正如我所说,不知何故第二个实例不可用,超时会导致事务失败。有什么需要注意的吗?我可以确认这种方法是有效的;我将它与一个2节点集群一起使用,我通过ssh隧道向其中添加了一个实例?我正在尝试类似的事情,额外的实例将自己添加到集群中,但我重复了
ServerId 3,移动到master ha://127.0.0.1:6001?ServerId=1\n从master
复制存储(该实例是一个新实例,还没有DB)并在浏览器界面中进行交互(这是很久之后出现的),
等待数据库可用并允许新事务的超时。[…]1阻塞原因:高可用性成员国尚未准备就绪。[…]
。没关系,我忘了打开一些端口。它正在工作。