2012-12-27 3 views
1

동일한 지역에있는 두 개의 EC2 시스템에 2 노드 카산드라 클러스터를 설정하려고합니다. & 보안 그룹. 각 기계에는 하나의 카산드라 인스턴스가 실행 중입니다. 나는 cassandra.yaml 파일을 변경하여이 두 파일을 동일한 클러스터에 추가했습니다. 그러나 나는 그렇게 할 수 없다. 이것들은 내가 만든 cassandra.yaml 파일의 변경된 구성 옵션입니다. 두 기계 모두 우리 동쪽 직류에 속합니다. (나는 단지 서로를 핑 할 수있다. Apache Cassandra 버전 1.1.6을 사용하고 있습니다.Amazon EC2에서 2 노드 카산드라 클러스터 설정 문제

EC2 기계 1 : listen_address -이 기계의 개인 IP입니다. rpc_address - 0.0.0.0 씨앗 - 전용 ip EC2 기계 1입니다. endpoint_snitch - Ec2Snitch (SimpleSnitch로 시도했습니다. & Ec2MultiRegionSnitch) initial_token - 두 노드에 대해 token-generator 도구로 생성 된 첫 번째 토큰입니다. 이 카산드라 인스턴스에 대한 토큰으로 노드 도구를 옮겼습니다.

EC2을 Machine2 : listen_address -이 컴퓨터의 사설 IP rpc_address - 0.0.0.0 씨앗 - EC2의 기계 1 endpoint_snitch의 사설 IP - Ec2Snitch (나는 또한 SimpleSnitch & Ec2MultiRegionSnitch으로 시도) initial_token - 두 노드에 대해 token-generator 도구에 의해 생성 된 두 번째 토큰입니다. 이 카산드라 인스턴스에 대한 토큰으로 노드 도구를 옮겼습니다.

이러한 설정은 인스턴스를 다시 시작할 때 자동으로 동일한 링에 cassandra 인스턴스를 추가해야합니다. 하지만 nodetool -h localhost ring 명령을 실행하면 두 시스템이 모두 같은 것이 아닌 자체 클러스터에서 실행됩니다.

여기에 구성에서 누락 된 것이 있습니까?

+0

카산드라 통신을 위해 2 대의 컴퓨터 사이에서 방화벽을 열었습니까? – jfg956

+0

예 방화벽을 열었습니다. 이들은 동일한 보안 그룹에 속합니다. – user582348

+0

두 yaml 파일에서 클러스터 이름이 같습니까? – Tamil

답변

1

저는 EC2에서 카산드라 클러스터를 만들었습니다. 설정 구성에서 listen_address와 rpc_address를 특정 컴퓨터의 개인 IP로 변경하는 것이 좋습니다.

관련 문제