개발 상자에서 여기 우리 회사의 포트 9042 및 9160에 있는 스테이징 Cassandra 서버 중 하나에 연결하려고 합니다. 코드를 통해 연결할 수 없습니다... 프로그램이 내 SELECT 쿼리에서 중단됩니다. ..
그래서 내 개발 상자에서 이 두 포트가 내 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
포트가 올바르게 열려 있고 문제가 없다는 뜻인가요?
그리고 텔넷을 사용하면 다음과 같은 결과를 얻을 수 있습니다.
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 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/방화벽에 의해 필터링되었을 가능성이 높습니다.