Ich versuche, von einer Dev-Box aus eine Verbindung zu einem unserer Staging-Cassandra-Server auf den Ports 9042 und 9160 hier in unserem Unternehmen herzustellen. Über den Code kann ich keine Verbindung herstellen ... Das Programm bleibt bei meiner SELECT-Abfrage hängen.
Daher frage ich mich, ob es eine Möglichkeit gibt, von meiner Dev-Box aus herauszufinden, ob diese beiden Ports auf meinen Cassandra-Staging-Servern blockiert sind oder nicht?
Unten ist die URL des Cassandra-Staging-Servers, mit dem ich von meiner Dev-Box aus eine Verbindung herstellen möchte -
sc-host01.vip.slc.qa.host.com
Und die URL meiner Dev-Box-Maschine lautet:
username-dyn-vm1-4.phx-os1.tratus.dev.host.com
Kann mir jemand sagen, wie ich den möglichen Grund dafür herausfinden kann, dass ich keine Verbindung herstellen kann?
Wie kann ich von meiner Dev-Box aus überprüfen, ob diese Ports auf meinen Cassandra-Staging-Servern geöffnet sind oder nicht?
Aktualisieren:-
Das ist, was ich bekam, als ich nmap ausführte -
ubuntu@username-dyn-vm1-4:~/build$ nmap -p T:9160 sc-host01.vip.slc.qa.host.com
Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-13 20:01 UTC
Nmap scan report for sc-host01.vip.slc.qa.host.com (10.109.107.64)
Host is up (0.0037s latency).
rDNS record for 10.109.107.64: stgcass01-1.vip.slc.qa.host.com
PORT STATE SERVICE
9160/tcp open apani1
Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds
ubuntu@username-dyn-vm1-48493:~/build$ nmap -p T:9042 sc-host01.vip.slc.qa.host.com
Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-13 20:02 UTC
Nmap scan report for sc-host01.vip.slc.qa.host.com (10.109.107.64)
Host is up (0.0049s latency).
rDNS record for 10.109.107.64: stgcass01-1.vip.slc.qa.host.com
PORT STATE SERVICE
9042/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds
Bedeutet das, dass der Port korrekt geöffnet ist und kein Problem vorliegt?
Und mit Telnet bekomme ich dies -
ubuntu@username-dyn-vm1-4:~/build$ telnet sc-host01.vip.slc.qa.host.com 9042
Trying 10.109.107.64...
Connected to stgcass01-1.vip.slc.qa.host.com.
Escape character is '^]'.
^CConnection closed by foreign host.
ubuntu@username-dyn-vm1-4:~/build$ telnet sc-host01.vip.slc.qa.host.com 9160
Trying 10.109.107.64...
Connected to stgcass01-1.vip.slc.qa.host.com.
Antwort1
Von Ihrer Dev-Box aus können Sie wahrscheinlich einfach Telnet verwenden, wenn es sich um einen TCP-Port handelt:
telnet sc-host01.vip.slc.qa.host.com 9042
telnet sc-host01.vip.slc.qa.host.com 9160
Wenn ein Timeout-Fehler auftritt, ist der Port blockiert.
Antwort2
Sie können NMAP zum Testen verwenden (in den meisten Distributionen verfügbar)
nmap -p T:9042 sc-host01.vip.slc.qa.host.com
nmap -p T:9160 sc-host01.vip.slc.qa.host.com
Bearbeiten: Wenn der Staging-Server gefilterte Ports hat und keine Antwort gibt, ist es wahrscheinlich, dass der Cassandra-Server tot ist oder diese Ports von IPTables/Firewall gefiltert werden