Я пытаюсь подключиться к одному из наших промежуточных серверов Cassandra через порты 9042 и 9160 здесь, в нашей компании, с компьютера разработчика. Через код я не могу подключиться к нему... Программа зависает на моем запросе SELECT..
Поэтому мне интересно, есть ли способ выяснить с моего компьютера разработчика, заблокированы ли эти два порта на моих промежуточных серверах Cassandra или нет?
Ниже приведен URL-адрес промежуточного сервера Cassandra, к которому я пытаюсь подключиться со своего компьютера разработчика.
sc-host01.vip.slc.qa.host.com
И URL моего dev box-компьютера -
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
На вашем компьютере разработчика вы, скорее всего, можете просто использовать telnet, если это порт TCP:
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/Firewall.