我试图了解neo4j集群创建/连接的工作原理,因为它在我们的应用程序中表现不正常。

因此,我从头开始,按照教程创建了一个3框集群: http : //neo4j.com/docs/2.3.4/ha-setup-tutorial.html

以下注释是从本教程复制/粘贴的:

启动时间在高可用性模式下运行时,启动脚本将立即返回,而不是等待服务器可用。 这是因为在集群形成之前,该实例不接受任何请求。 在上面的示例中,当您启动第二个实例时会发生这种情况。 要跟踪启动状态,您可以按照console.log中的消息进行操作-在启动脚本返回之前会打印路径。

但是,当我启动第二个实例时,我的集群仍然没有形成……我需要启动第三个实例才能启动集群。

这是neo4j文档中的错误吗?

此外,是否有一种方法可以“强制”实例在群集启动时成为主实例? 例如,如果我有3个节点,其中2个节点发生故障并且需要重新安装,那么在重新启动集群时,如何强制具有有效数据库的节点成为主节点? 具有空白数据库的第二个或第三个数据库是否有可能成为主数据库?

===============>>#1 票数:2

首次启动集群或停止所有实例然后再次启动它们时,初始集群必须由ha.initial_hosts中列出的所有成员组成。 此外,群集中的所有实例在ha.initial_hosts中都应具有完全相同的条目,以使群集快速干净地出现。 在所有实例启动并运行之前,不会形成集群。

  ask by zedix translate from so

未解决问题?本站智能推荐: