36.13.2. ElasticSearch와 관련된 문제 해결
다음과 같은 문제 해결 문제가 EFK 스택의 ElasticSearch 구성 요소에 적용됩니다.
Elasticsearch 배포는 이전 버전으로 성공하고 롤백할 수 없습니다.
이 상태는 일반적으로 AWS에 클러스터 로깅이 배포된 OpenShift Container Platform에서 발생합니다. Elasticsearch Pod를 설명하면 일반적으로 Pod 스토리지를 다시 연결하는 문제가 표시됩니다.
$ oc describe pod <elasticsearch-pod>
AWS가 스토리지를 사용할 수 있도록 각 Elasticsearch 배포 구성의 패치를 사용하는 것이 좋습니다.
$ oc patch dc <elasticsearch-deployment-config> -p '{"spec":{"strategy":{"recreateParams": {"timeoutSeconds":1800}}}}'
Searchguard 인덱스가 빨간색으로 유지됩니다.
이는 배포 구성당 하나의 인덱스가 아니라 클러스터당 단일 SearchGuard 인덱스로 업그레이드 및 이동하는 것과 관련된 알려진 문제입니다. Elasticsearch Explain API는 이유를 검색하고 노드 할당에 인덱스를 제거하는 데 사용됩니다.
$ oc -c elasticsearch exec ${pod} -- es_util --query=".searchguard/_settings" -XPUT -d "{\"index.routing.allocation.include._name\": \"\"}"
Elasticsearch Pod가 준비되지 않음
이는 red. searchguard
인덱스에서 가져온 초기화 및 시딩 프로세스가 실패할 때 알려진 문제입니다.
for p in $(oc get pods -l component=es -o jsonpath={.items[*].metadata.name}); do \ oc exec -c elasticsearch $p -- touch /opt/app-root/src/init_failures; \ done