Ich habe im Link eine weitere Frage zum gleichen Thema geprüft.
Linux-Port lokal geöffnet, aber nicht extern
neo4j-shell -host 127.0.0.1 -port 1337
Ich erhalte den Fehler
root@ip-10-142-85-146:~# neo4j-shell -v -host 127.0.0.1 -port 1337
ERROR (-v for expanded information):
Connection refused
java.rmi.ConnectException: Connection refused to host: 10.142.85.146; nested exception is:
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
at com.sun.proxy.$Proxy1.welcome(Unknown Source)
at org.neo4j.shell.impl.AbstractClient.sayHi(AbstractClient.java:215)
at org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:63)
at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:55)
at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:43)
at org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:165)
at org.neo4j.shell.StartClient.startRemote(StartClient.java:297)
at org.neo4j.shell.StartClient.start(StartClient.java:175)
at org.neo4j.shell.StartClient.main(StartClient.java:120)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:147)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
... 14 more
Telnet 127.0.0.1 1337 funktioniert einwandfrei. Telnet 10.142.85.146 1337 schlägt fehl.
root@ip-10-142-85-146:~# telnet 10.142.85.146 1337
Trying 10.142.85.146...
telnet: Unable to connect to remote host: Connection refused
root@ip-10-142-85-146:~#
auch Ping 10.142.85.146 schlägt fehl
root@ip-10-142-85-146:~# ping 10.142.85.146
PING 10.142.85.146 (10.142.85.146) 56(84) bytes of data.
^C
--- 10.142.85.146 ping statistics ---
11 packets transmitted, 0 received, 100% packet loss, time 10018ms
Ich sehe hier einige Parallelen; die neo4j-shell sucht nach 10.142.85.146 und kann es nicht finden
Ich kann mit der öffentlichen IP-Adresse einwandfrei arbeiten. Bei der lokalen Adresse habe ich ein Problem.
jede Hilfe wird geschätzt. Ich wollte keine weitere Frage stellen und schreibe daher im selben Thread
Zusätzliche Informationen Das Seltsamste ist, dass meine AWS-Konsole sagt, dass die private 10.142.65.14 ist. Wie wird das in 10.142.85.146 übersetzt? Ich habe keine Ahnung
Antwort1
Ich habe /etc/hosts mit der aktuellen IP und dem Hostnamen gemäß den AWS-Namenskonventionen aktualisiert und alles funktionierte einwandfrei.
Ich schaue mir diesen Beitrag an, um sie bei jedem Booten automatisch zu aktualisieren http://www.onepwr.org/2012/04/26/chef-recipe-to-setup-up-a-new-nodes-fqdn-hostname-etc-properly/