0

안녕하세요 카산드라에 새 노드를 추가했습니다. 나는 새로운 노드에서 cassandra.yaml 파일의 동일한 변경을 수행했으며 아래에는 두 노드의 cassandra-rackdc.properties 세부 정보가 있습니다. dc = DC1 rack = RAC1 어떤 노드에서든 다른 노드를 볼 수 없습니다.카산드라 상태에서 새 노드를 볼 수 없습니다.

오래된 기존 노드

[[email protected] apache-cassandra-2.1.3]# bin/nodetool status 
Datacenter: datacenter1 
======================= 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns Host ID        Rack 
UN 192.168.1.101 110.28 KB 256  ?  2616878e-d276-46d3-ad1c-01a2e8fd15c2 rack1 

새로운 노드

[[email protected] apache-cassandra-2.1.3]# bin/nodetool status 
Datacenter: datacenter1 
======================= 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns Host ID        Rack 
UN 192.168.1.102 128.62 KB 256  ?  2616878e-d276-46d3-ad1c-01a2e8fd15c2 rack1 

모두 VM웨어 기계입니다.

+0

당신은 변경나요 - 씨앗 구성을? –

답변

1

두 노드에 대해 동일한 설정을 사용하는 것만으로는 충분하지 않습니다. 새 노드가 참여하려는 클러스터를 발견하도록 도와야합니다.

새 노드의 cassandra.yaml에서 seed 등록 정보를 업데이트하면됩니다.

  • 씨 (기본값 : 127.0.0.1) 클러스터에 합류 새로운 노드를 부트 스트랩에 대한 소문에 의해 사용되는 IP 주소의 쉼표로 구분 된 목록입니다. 클러스터에 여러 노드가 포함 된 경우 목록의 기본값에서 노드 중 하나의 IP 주소로 변경해야합니다.

참조 사용 : https://docs.datastax.com/en/cassandra/3.0/cassandra/configuration/configCassandra_yaml.html

+0

이전 서버 IP (192.168.1.101) 두 서버 모두에서 시드로 사용하고 있습니다 (신규 및 기존). –

+0

아래 세부 정보 : 서버 cluster_name : 'Test Cluster', num_tokens : 256, 인증 자 : PasswordAuthenticator, 인증 자 : CassandraAuthorizer, - 시드 : "192.168.1.101,192.168.1.102", listen_address : 192.168.1.102, # broadcast_address : 1.2.3.4, rpc_address : 0.0.0.0, rpc_port : 9160, broadcast_rpc_address : 1.2.3.4, endpoint_snitch : GossipingPropertyFileSnitch –

+1

새 노드에서 이전 노드로 핑 (ping) 할 수 있습니까? 그 사이에 방화벽이 설치되어 있지 않습니까? 새 노드의 로그를 확인하십시오. 무엇이 잘못 될지에 대해 뭔가를 얻어야합니다. –