2014-03-31 2 views
2

저는 Cassandra를 처음 접했고 최근에 Amazon EC2에서 2 노드 클러스터를 구현했습니다. Cassandra 드라이버를 통해 데이터 노드에 연결하는 2 개의 데이터 노드와 1 개의 응용 프로그램 서버 (.NET 4.0 실행)가 모두 동일한 Amazon 가용성 영역에 있습니다..NET 드라이버에서 Cassandra 2.0에 연결

많은 보안 그룹을 조정 한 결과 마침내 각 데이터 노드에 인바운드 규칙을 만들어 응용 프로그램 서버의 모든 TCP 트래픽을 허용하도록 연결을 설정할 수있었습니다. 특히 개인 IP를 사용하고 있기 때문에 이것이 큰 위험으로 보이지는 않더라도 보안 위주라고 생각하지 않습니다.

제 질문은 이것입니다. .NET Cassandra 드라이버와 클러스터 사이의 연결에 사용되는 포트는 무엇입니까? 문서를 기반으로, 나는 9160 RPC 포트가 무엇인지에 대해 생각했지만, 어떤 규칙을 만들지는 않았다. 나도 7199와 9042를 시험해 보았다. (나는 인터넷에 흩어져있는 것을 찾았다.

덕분에, 토드

답변

0

는 그것은 당신의 cassandra-env.sh 파일에 어떤 구성해야합니다. 워드 프로세서 당 : 파일 Cassandra/Cluster.cs에서 카산드라 (C#을)에 대한 .NET 드라이버를 보면

http://wiki.apache.org/cassandra/FAQ#ports

이 미루어 운전자의 기본 9042 것을 언급하고있다. 이 파일은 여기 https://github.com/datastax/csharp-driver/blob/1.0/Cassandra/Cluster.cs에서 볼 수 있습니다. 또한 기본 포트를 보여주는 발췌 부분입니다 :

/// <summary> 
/// The port to use to connect to the Cassandra host. If not set through this 
/// method, the default port (9042) will be used instead. 
/// </summary> 
/// <param name="port"> the port to set. </param> 
/// 
/// <returns>this Builder</returns> 
public Builder WithPort(int port) 
{ 
    this._port = port; 
    return this; 
} 

희망이 있습니다.

+0

그럴 것 같았습니다! 나는 9042를 과거에 한 번 시도해 봤지만 그 당시에는 다른 설정 문제가 있다고 생각했기 때문에 아마도 나쁜 테스트 였을 것입니다. 통찰력에 감사드립니다. –

관련 문제