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.
}
}
'일부 새 데이터가 누락되었습니다'부분을 설명하는 시작 프로세스 중에 퇴거가 발생할 수도 있습니다. – Meher
단순히 오래된 데이터로 대체 되었기 때문에 최신 데이터가 누락 될 가능성이있는 레코드를 간단히 삭제/재 작성했습니다. – Meher