我正在嘗試從開發盒連接到我們公司連接埠 9042 和 9160 上的臨時 Cassandra 伺服器之一。
所以我想知道是否有任何方法可以從我的開發盒中找出這兩個連接埠是否在我的 Cassandra 臨時伺服器上被封鎖?
以下是我嘗試從我的開發盒連接的 Cassandra 臨時伺服器 URL -
sc-host01.vip.slc.qa.host.com
我的開發盒機器網址是 -
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/防火牆過濾