2016-08-15 1 views
2

내 로컬에서 DSE 5.0.1 Cassandra (단일 노드)를 시작하려고합니다.Cassandra - Snitch 's Datacenter가 이전과 다를 수 있습니다.

오류 아래 방법 :

CassandraDaemon.java:698 - Cannot start node if snitch's data center (Cassandra) differs from previous data center (Graph). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true

답변

3

노드 시작하고 그것이 이전에 다른 데이터 센터의 일부임을 나타내는 정보를 가지고의를 볼 때이 발생합니다. 이전 부팅시 데이터 센터가 달라서 변경된 경우에 발생합니다.

경우에 따라 DseSimpleSnitch을 사용하면 해당 노드의 작업 부하를 기반으로 데이터 센터의 이름을 지정할 수 있습니다. 이전에는 그래프가 활성화 된 노드가 시작되어 이름이 Graph으로 바뀌 었습니다. 이제 그래프를 사용하지 않고 시작하려고하면 기본값 인 Datacenter Cassandra의 이름이 지정됩니다.

-Dcassandra.ignore_dc=true 플래그를 사용하면 진행할 수 있지만 더 좋은 해결책은 GossipingPropertyFileSnitch으로 전환하고이 컴퓨터에 전용 데이터 센터 이름을 지정하는 것입니다.

또 다른 옵션 (테스트중인 경우)은 이전에 노드의 데이터 센터에 레이블을 지정하는 정보를 지우는 데이터 디렉토리를 지우는 것입니다. 성공적으로 시작되면 당신이 옵션 카산드라, GossipingPropertyFileSnitch 사용을 시작하는 경우이 가능성이 가장 높은 sudo rm -R /var/lib/cassandra/

+0

데이터 디렉토리를 삭제하면 해결됩니다. Thanks @ Russs – Homer6

2

될 것

-Dcassandra.ignore_dc=true 

, 실행 : 이후

nodetool repair 
nodetool cleanup 

, 카산드라 시작 할 수 있어야한다 일반적으로 ignore 옵션을 사용하지 않습니다.

+1

여러 질문에 동일한 답변을 게시하지 마십시오. 하나의 좋은 대답을 올린 다음 다른 질문을 중복으로 닫으려면 vote/flag를 사용하십시오. 질문이 중복되지 않으면 질문에 대한 답변을 _ 입력하십시오. –

관련 문제