문의
-sever의 storage 를 증설하려고 하는데 관련하여 문의 드립니다.
-문의 내용: 30일 데이터를 보관하기 위해 적절한 storage 크기
<서버현황>
-서버3대 * 3TB(총 9TB)로 구성
<데이터 사이즈>
-elastic에 인덱싱된 인덱스 크기: 일 1TB, primary:1 replica:1 로 구성
-현재 6일(6TB) 적재 했는데, 남은 storage: 300-400GB
논리적으로는 9일 적재가 가능하여야 할 것 같은데
실제로는 6일치 데이터 적재하면 남은 storage가 대략 300GB정도입니다.
ES전용으로만 사용하는 서버이고, 6일치만 적재했는데 storage 부족한 이유를 추측해볼수 있을까요?
인덱스 크기가 1TB이면, primary shard와 replica shard를 포함한 사이즈가 1TB로 보면 되나요?
30일치를 적재하기 위한 storage크기 문의드립니다.
답변
1TB 데이터를 primary 1, replica 1로 설정하시면, 2TB 데어터가 저장됩니다.
replica는 primary의 복제본이기 때문입니다.
따라서 일일 데이터가 정확하 1TB라는 가정하에, 총 9TB라면 4.5일 정도 버틸 수 있을 것입니다.
30일치를 저장하시려면, 60TB가 필요하시겠는데요.
시계열성 데이터를 모두 raw 데이터로 저장할 필요 없이, 집계된 히스토리 데이터를 저장하는 방식이 있습니다.
아직 GA 버전은 아닙니다만, 검토해보시면 좋겠습니다: https://www.elastic.co/guide/en/kibana/7.15/data-rollups.html
댓글