2012-12-14 4 views
0

나는 실행하면 nodetool -host ip.ip.ip.ip 제 3 노드 클러스터에있는 모든 노드에 반지는, 출력은 항상 내가 NETSTAT를 실행하고 I 노드의 한 ..Cassandra Setup은 괜찮은 것처럼 보이지만 3 노드 클러스터에서 데이터를 100 % 사용하는 노드는 하나뿐입니다. 그리고 모든 노드는 링에서 그것을 볼 수 있습니까?

보여줍니다 이것을 해석하는 방법을 모르겠다. 모든 구성 파일을 검토했는데 문제가없는 것 같습니다./etc/hosts 파일을 변경해야합니까? 콘솔에서 내 보안 그룹 규칙을 두 번 확인했는데 문제가 없습니다. 7000 .. 당신이 cassandra.yaml에 올바르게 구성하여 씨앗이없는 대부분의 경우

netstat -ant | grep 7000 
tcp  0  0 10.160.13.61:7000   0.0.0.0:*     LISTEN 
tcp  0  0 10.160.13.61:48403   10.160.13.37:7000   ESTABLISHED 
tcp  0  0 10.160.13.61:7000   10.160.13.62:60845   ESTABLISHED 
tcp  0  0 10.160.13.61:7000   10.160.13.37:56271   ESTABLISHED 
tcp  0  0 10.160.13.61:7000   10.160.13.37:60656   ESTABLISHED 
tcp  0  0 10.160.13.61:38436   10.160.13.62:7000   ESTABLISHED 
tcp  0  0 10.160.13.61:52762   10.160.13.62:7000   ESTABLISHED 

답변

1

개방 인바운드 및 아웃 바운드입니다. 새 노드는 시드 config에서 하나 이상의 기존 노드를 가리켜 야합니다. 이것은 새로운 노드에게 링 가입 방법을 알려줍니다. 또한 토큰을 수동으로 지정하여 키 분배가 이루어져야 함을 명심하십시오.

+0

필자는 주요 배포 물에 대해 머리를 감쌀 수 없으며 수동으로 수행하는 방법도 없습니다. 나는 멍청한 인턴이다. 설명 할 수 있니? 웹 가이드는 도움이되지 않습니다. 각 노드의 cassandra.yaml 파일에는 ip 10.160.13.37의 시드가 하나 있습니다. – user836087

+0

토큰 할당에 대해서는 [이 질문에 대한 내 답변] (http://stackoverflow.com/questions/13654286/how-do-you-fix-node-token-collision-issues-when-starting-up-cassandra- 노드 - 인 -/13726022 # 13726022). seed 속성을 사용하여 새 노드를 기존 노드에 연결하면 두 노드가 서로 통신 할 수 있으므로 새 노드는 자동으로 클러스터에 참가합니다. 당신이 그것을 얻을 수없는 경우 yaml을 게시 할 주시기 바랍니다. –

+0

노드가 초기 시작시 서로 대화 할 수없는 경우 이상한 상태가 될 수 있습니다. 이런 일이 발생하면 데이터 디렉토리에서 모든 LocationInfo 저장소를 삭제해야합니다. –