kgneng2 / blokg

blog
MIT License
0 stars 0 forks source link

ES red status #47

Open kgneng2 opened 3 years ago

kgneng2 commented 3 years ago
  1. http://10.168.251.231:9200/_cat/indices?v 를 확인하여 어느 인덱스가 문제있는지 파악한다.
  2. http://10.168.251.231:9200/_cat/shards/hotel-autocomplete2 를 통해서 어느 사드가 unassigned 된지 확인한다.

현재는 hotel-autocomplete2를 삭제함으로써 해결

kgneng2 commented 3 years ago

[2021-05-13 16:54:40,033] {pod_launcher.py:156} INFO - b'{"message":"Shard status: {\"UNASSIGNED\":8,\"STARTED\":1,\"\":1}","level":"debug"}\n' [2021-05-13 16:54:40,033] {pod_launcher.py:156} INFO - b'{"message":"Replicas are not started. replicas:1","level":"debug"}\n'

다음과 같은 에러가 발생하는데,

실패한 원인을 찾을수있는 커맨드를 입력해본다.

curl -XGET localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED

hotel-autocomplete2 2 r UNASSIGNED   ALLOCATION_FAILED
hotel-autocomplete2 2 r UNASSIGNED   ALLOCATION_FAILED
hotel-autocomplete2 2 r UNASSIGNED   REPLICA_ADDED
hotel-autocomplete2 1 r UNASSIGNED   ALLOCATION_FAILED
hotel-autocomplete2 1 r UNASSIGNED   ALLOCATION_FAILED
hotel-autocomplete2 0 r UNASSIGNED   ALLOCATION_FAILED
hotel-autocomplete2 0 r UNASSIGNED   ALLOCATION_FAILED
kgneng2 commented 3 years ago

하지만 데이터 유실이 있었다.... 이경우엔 어떻하지? shard에 할당이 안된거같았다.

이미 밀어넣을때 부터 샤딩이 안되서 문제였던거임.

샤드 갯수는 하나 샤드당 20GB까지 처리할수 있다고한다.

그러므로 1개의 샤드만 할당하고 replica 갯수를 늘려 대응하는걸로 진행한다.