我正在尝试在同一网络上启动具有2台服务器的集群,它们都在Ubuntu Server 16.04 LTS上运行Neo4j enterprise 3.5。首先,我不确定是否可以用2台服务器启动Neo4j群集,但是操作手册说这是最少的数量。
我已经测试过可以连接和作为neo4j的单个实例运行,但是当我尝试设置集群时,它卡住了,这是状态输出。
● neo4j.service - Neo4j Graph Database
Loaded: loaded (/lib/systemd/system/neo4j.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-14 16:45:28 EDT; 27s ago
Main PID: 2864 (java)
Tasks: 114
Memory: 1.3G
CPU: 25.002s
CGroup: /system.slice/neo4j.service
└─2864 /usr/bin/java -cp
/var/lib/neo4j/plugins:/etc/neo4j:/usr/share/neo4j/lib/*:/var/lib/neo4j/plugins/* -server -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:+Un
Aug 14 16:45:30 ubuntu-srv-16 neo4j[2864]: 2018-08-14 20:45:30.310+0000 INFO Starting...
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: 2018-08-14 20:45:33.549+0000 INFO Initiating metrics...
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: 2018-08-14 20:45:33.824+0000 INFO My connection info: [
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: Discovery: listen=0.0.0.0:5000, advertised=192.168.3.1:5000,
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: Transaction: listen=0.0.0.0:6000, advertised=192.168.3.1:6000,
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: Raft: listen=0.0.0.0:7000, advertised=192.168.3.1:7000,
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: Client Connector
Addresses: bolt://192.168.3.1:7687,http://192.168.3.1:7474,https://192.168.3.1:7473
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: ]
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: 2018-08-14 20:45:33.826+0000 INFO Discovering cluster with initial members: [192.168.3.1:5000, 192.168.3.2:5000]
Aug 14 16:45:33 ubuntu-srv-16 neo4j[2864]: 2018-08-14 20:45:33.827+0000 INFO Attempting to connect to the other cluster members before continuing...`
我注意到的是,在一台服务器上,事务端口的进程没有启动。 这是我用来查看端口的一些命令
tomi@server1:~$ nc -zv 192.168.3.1 5000 6000 7000
Connection to 192.168.3.1 5000 port [tcp/*] succeeded!
nc: connect to 192.168.3.1 port 6000 (tcp) failed: Connection refused
Connection to 192.168.3.1 7000 port [tcp/afs3-fileserver] succeeded!
tomi@server2:~$ nc -zv 192.168.3.2 5000 6000 7000
Connection to 192.168.3.2 5000 port [tcp/*] succeeded!
Connection to 192.168.3.2 6000 port [tcp/x11] succeeded!
Connection to 192.168.3.2 7000 port [tcp/afs3-fileserver] succeeded!
tomi@server2:~$ sudo lsof -i tcp | grep neo4j
java 30525 neo4j 276u IPv6 1768138 0t0 TCP 192.168.3.2:5000 (LISTEN)
java 30525 neo4j 470u IPv6 1763075 0t0 TCP *:afs3-fileserver (LISTEN)
java 30525 neo4j 492u IPv6 1776019 0t0 TCP 192.168.3.2:58869->192.168.3.1:5000 (ESTABLISHED)
java 30525 neo4j 877u IPv6 1774726 0t0 TCP *:x11 (LISTEN)
java 30525 neo4j 974u IPv6 1774759 0t0 TCP localhost:6362 (LISTEN)
tomi@server1:~$ sudo lsof -i tcp | grep neo4j
java 2864 neo4j 275u IPv6 27388 0t0 TCP 192.168.3.1:5000 (LISTEN)
java 2864 neo4j 277u IPv6 17200 0t0 TCP 192.168.3.1:5000->192.168.3.2:58869 (ESTABLISHED)
java 2864 neo4j 470u IPv6 27899 0t0 TCP *:afs3-fileserver (LISTEN)
tomi@server2:~$ sudo lsof -i tcp:6000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 30949 neo4j 878u IPv6 1763120 0t0 TCP *:x11 (LISTEN)
tomi@server1:~$ sudo lsof -i tcp:6000
这没有输出
我想知道这是否是一个错误,是否可以手动启动该端口上的neo4j监听。
我已经确保他们可以在该端口上进行通信,并尝试更改侦听端口,但这没有用。
我通过apt-get通过软件包管理器安装了neo4j,并尝试了卸载,重新安装和重新安装。
不幸的是,我的大学网络很狭窄,所以我暂时无法尝试连接到外部服务器来测试如何与另一台服务器创建集群,谢谢。