Neo4j 3.1.4:Can';t在三个不同主机上定义内核时启动临时群集

Neo4j 3.1.4:Can';t在三个不同主机上定义内核时启动临时群集,neo4j,Neo4j,我试图在三个不同的主机上形成并运行因果集群,但它不起作用:服务器无法相互连接。因此,任何帮助/意见都将不胜感激` **neo4jlog:** ======== Neo4j 3.1.4 ======== INFO Starting... INFO Bolt enabled on 0.0.0.0:7687. INFO Initiating metrics... INFO My connection info: [ Discovery: listen=172.1

我试图在三个不同的主机上形成并运行因果集群,但它不起作用:服务器无法相互连接。因此,任何帮助/意见都将不胜感激`

    **neo4jlog:**

 ======== Neo4j 3.1.4 ========

INFO  Starting...

INFO  Bolt enabled on 0.0.0.0:7687.

INFO  Initiating metrics...

INFO  My connection info: [
    Discovery:   listen=172.16.140.10:5000, advertised=localhost:5000,

    Transaction: listen=127.0.0.1:6000, advertised=localhost:6000, 

    Raft:        listen=127.0.0.1:7000, advertised=localhost:7000, 

    Client Connector Addresses:

        bolt://localhost:7687,

        http://localhost:7474,

        https://localhost:6476]

 INFO  Discovering cluster with initial members: [
172.16.140.10:5000, 
172.16.140.11:5001, 
10.4.4.8:5000
]
INFO  Attempting to connect to the other cluster members before continuing...

after some minutes:

ERROR Failed to start Neo4j...

neo4j.conf(1):


dbms.connector.bolt.enabled=true

dbms.connector.bolt.listen_address=0.0.0.0:7687

dbms.connector.http.enabled=true

dbms.connector.http.listen_address=0.0.0.0:7474

dbms.connector.https.enabled=true
dbms.connector.https.listen_address=0.0.0.0:6476

causal_clustering.expected_core_cluster_size=3
causal_clustering.initial_discovery_members=
172.16.140.10:5000,
172.16.140.11:5001,
10.4.4.8:5000

causal_clustering.discovery_listen_address=172.16.140.10:5000
causal_clustering.transaction_listen_address=127.0.0.1:6000
causal_clustering.raft_listen_address=127.0.0.1:7000

other things are default

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

neo4j.conf (2):

dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=0.0.0.0:7689

dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474

dbms.connector.https.enabled=true
dbms.connector.https.listen_address=0.0.0.0:6476


dbms.mode=CORE
causal_clustering.expected_core_cluster_size=3
causal_clustering.initial_discovery_members=172.16.140.10:5000,172.16.140.11:5001,10.4.4.8:5000
causal_clustering.discovery_listen_address=172.16.140.11:5001
causal_clustering.transaction_listen_address=127.0.0.1:6000
causal_clustering.raft_listen_address=127.0.0.1:7000

other things are default
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    neo4j.conf(3)

    dbms.connector.bolt.enabled=true
   dbms.connector.bolt.listen_address=0.0.0.0:7687

dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474

dbms.connector.https.enabled=true
dbms.connector.https.listen_address=0.0.0.0:7473

dbms.mode=CORE
causal_clustering.expected_core_cluster_size=3
causal_clustering.initial_discovery_members=172.16.140.10:5000,172.16.140.11:5001,10.4.4.8:5000
causal_clustering.discovery_listen_address=10.4.4.8:5000
causal_clustering.transaction_listen_address=127.0.0.1:6000
causal_clustering.raft_listen_address=127.0.0.1:7000

other things are default
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

When I started servers, I checked 
netstat -apn on each station:
I see that port 5000 is open and LISTEN for each of them.

I even test if port 5000 for each one of them is reachable by another one:

cat < /dev/tcp/172.16.140.11/5000 from 172.16.140.10 and from 10.4.4.8

cat < /dev/tcp/172.16.140.10/5000 from 172.16.140.11 and from 10.4.4.8

cat < /dev/tcp/10.4.4.8/5000 from 172.16.140.10 and from 172.16.140.11`
**neo4jlog:**
==========Neo4j 3.1.4========
信息开始。。。
信息螺栓在0.0.0.0:7687启用。
信息启动度量。。。
信息我的连接信息:[
发现:侦听=172.16.140.10:5000,播发=localhost:5000,
事务:listen=127.0.0.1:6000,advised=localhost:6000,
Raft:listen=127.0.0.1:7000,advised=localhost:7000,
客户端连接器地址:
bolt://localhost:7687,
http://localhost:7474,
https://localhost:6476]
具有初始成员的信息发现群集:[
172.16.140.10:5000, 
172.16.140.11:5001, 
10.4.4.8:5000
]
正在尝试连接到其他群集成员的信息,然后继续。。。
几分钟后:
启动Neo4j时出错。。。
neo4j.conf(1):
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen\u地址=0.0.0.0:7687
dbms.connector.http.enabled=true
dbms.connector.http.listen\u地址=0.0.0.0:7474
dbms.connector.https.enabled=true
dbms.connector.https.listen\u地址=0.0.0.0:6476
因果聚类。预期的核心聚类大小=3
因果聚类。初始发现成员=
172.16.140.10:5000,
172.16.140.11:5001,
10.4.4.8:5000
因果聚类发现侦听地址=172.16.140.10:5000
因果聚类。事务侦听地址=127.0.0.1:6000
因果聚类。raft\u listen\u地址=127.0.0.1:7000
其他事情是默认的
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
neo4j.conf(2):
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen\u地址=0.0.0.0:7689
dbms.connector.http.enabled=true
dbms.connector.http.listen\u地址=0.0.0.0:7474
dbms.connector.https.enabled=true
dbms.connector.https.listen\u地址=0.0.0.0:6476
mode=CORE
因果聚类。预期的核心聚类大小=3
因果聚类。初始发现成员=172.16.140.10:5000172.16.140.11:5001,10.4.4.8:5000
因果聚类发现侦听地址=172.16.140.11:5001
因果聚类。事务侦听地址=127.0.0.1:6000
因果聚类。raft\u listen\u地址=127.0.0.1:7000
其他事情是默认的
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
neo4j.conf(3)
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen\u地址=0.0.0.0:7687
dbms.connector.http.enabled=true
dbms.connector.http.listen\u地址=0.0.0.0:7474
dbms.connector.https.enabled=true
dbms.connector.https.listen\u地址=0.0.0.0:7473
mode=CORE
因果聚类。预期的核心聚类大小=3
因果聚类。初始发现成员=172.16.140.10:5000172.16.140.11:5001,10.4.4.8:5000
因果聚类发现侦听地址=10.4.4.8:5000
因果聚类。事务侦听地址=127.0.0.1:6000
因果聚类。raft\u listen\u地址=127.0.0.1:7000
其他事情是默认的
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
当我启动服务器时,我检查了
netstat-每个站点上的apn:
我看到端口5000已打开,并侦听每个端口。
我甚至测试它们中的每一个的端口5000是否可以被另一个端口访问:
cat
没关系:端口已经打开并且可以访问。 无论如何,群集无法启动。 系统: Neo4j 3.1.4;Centos 7


谢谢。

您也应该能够从其他机器访问6000和7000端口。 您应该在事务\u listen\u address和raft\u listen\u address属性中设置真正的ip地址。或者使用0.0.0.0
如果您的侦听器位于环回接口(127.0.0.1)上,则其他群集成员无法访问该接口。

尝试了0.0.0.0和具体ip地址。对于其中两个服务器,获得了一个exeption:起因:java.lang.RuntimeException:Hazelcast无法在此节点上启动。找不到匹配的网络接口。接口匹配必须在hazelcast.xml配置文件中禁用或更新。在com.hazelcast.instance.DefaultAddressPicker.pickInterfaceAddress(DefaultAddressPicker.java:196)中,整个堆栈跟踪:由以下原因引起:java.lang.RuntimeException:hazelcast无法在此节点上启动。找不到匹配的网络接口。接口匹配必须在hazelcast.xml配置文件中禁用或更新。在com.hazelcast.instance.DefaultAddressPicker.pickInterfaceAddress(DefaultAddressPicker.java:196)的…org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433)上,您应该检查6000和7000端口是否未被使用。有时端口6000被X窗口占用。你应该像检查5000一样检查这些端口。我会尝试6001和7001,你永远不知道。您可以在没有ip地址的情况下这样尝试:因果\u集群。事务\u侦听\u地址=:6000Tried=:6000,尝试了60017001。。。相同的。通过netstat-apn检查了这些端口,-它们不显示在列表中。。。这是不是意味着他们关门了?我认为它们应该在启动neo4j(neo4j启动)的过程中打开。那么,这是否意味着neo4j.conf出现了问题?看起来像是一个neo4j bug:端口6000和7000(用于raft和相应的事务)应该在neo4j启动期间打开以供侦听(如端口5000),但它们不是。我想这会导致服务器之间无法通信。问题在3.2.2版中得到解决(发现错误已修复)