開発ボックスから社内のポート 9042 と 9160 にあるステージング Cassandra サーバーの 1 つに接続しようとしています。コードでは接続できません... SELECT クエリでプログラムがハングしてしまいます。
そこで、開発ボックスから、これらの 2 つのポートが Cassandra ステージング サーバーでブロックされているかどうかを確認する方法はあるのでしょうか?
以下は、開発ボックスから接続しようとしている Cassandra ステージング サーバーの URL です。
sc-host01.vip.slc.qa.host.com
私の開発ボックスマシンのURLは -
username-dyn-vm1-4.phx-os1.tratus.dev.host.com
接続できない理由が何なのかを突き止める方法を誰か教えてもらえませんか。
Cassandra ステージング サーバーでこれらのポートが開いているかどうかを開発ボックスから確認するにはどうすればよいですか?
アップデート:-
nmapを実行した結果がこれです -
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
ポートは正しく開かれており、問題はないということでしょうか?
そしてtelnetではこうなります -
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.
答え1
開発ボックスから TCP ポートの場合は、telnet を使用するだけで済む可能性があります。
telnet sc-host01.vip.slc.qa.host.com 9042
telnet sc-host01.vip.slc.qa.host.com 9160
タイムアウト エラーが発生した場合、ポートはブロックされています。
答え2
NMAPを使用してテストすることができます(ほとんどのディストリビューションで利用可能)
nmap -p T:9042 sc-host01.vip.slc.qa.host.com
nmap -p T:9160 sc-host01.vip.slc.qa.host.com
編集: ステージングサーバーにフィルターされたポートがあり、応答がない場合は、Cassandraサーバーが停止しているか、IPTables/ファイアウォールによってポートがフィルターされている可能性があります。