2017-01-06 12 views
0

3 노드의 클러스터가 있습니다. 나는 연산의 이력을 저장할 네임 스페이스를 가지고있다. 나는 연산 중 하나에서 연산을 수행했다.
잠시 후 한 노드에서 장애가 발생하여 클러스터를 다시로드해야하고 나중에 대부분의 새 데이터가 손실되고 일부 삭제 된 데이터가 복원 됨이 발생했습니다.
일관성이 필요하면 이러한 동작을 피할 수 있습니까?Aerospike 3.7.4 다시로드 한 후 데이터가 손실되고 일부 삭제 된 데이터가 자동으로 복원되었습니다.

Aerospike 버전은 여기에 3.7.4
이다 네임 스페이스의 구성입니다 :

namespace dar_history { 
    replication-factor 2 
    memory-size 4G 
    default-ttl 0 # 30 days, use 0 to never expire/evict. 

    storage-engine device { 
      file ../dar_history.dat 
      filesize 32G 
      data-in-memory true # Store data in memory in addition to file. 
    } 
} 
+1

'일부 새 데이터가 누락되었습니다'부분을 설명하는 시작 프로세스 중에 퇴거가 발생할 수도 있습니다. – Meher

+1

단순히 오래된 데이터로 대체 되었기 때문에 최신 데이터가 누락 될 가능성이있는 레코드를 간단히 삭제/재 작성했습니다. – Meher

답변

0

우리는 데이터를 백업 한 다음 클러스터를 다시 시작하고 백업에서 데이터를 가져 와서 우리가 갖고 있던 모든 색인을 다시 만들고 오래된 불필요한 데이터를 삭제하여 문제를 해결했습니다. 답장을 보내 주셔서 감사합니다.