콜드 데이터 노드
콜드 데이터 노드는 덜 자주 액세스되는 읽기 전용 인덱스를 저장합니다. 이 계층은 성능이 떨어지는 하드웨어를 사용하며 검색 가능한 스냅 샷 인덱스를 활용하여 필요한 리소스를 최소화 할 수 있습니다.
전용 콜드 노드를 생성하려면 다음을 설정하십시오.
마디. 역할 : [data_cold]
인제 스트 노드
수집 노드는 하나 이상의 수집 프로세서로 구성된 사전 처리 파이프 라인을 실행할 수 있습니다. 수집 프로세서가 수행하는 작업 유형과 필요한 리소스에 따라이 특정 작업 만 수행하는 전용 수집 노드를 갖는 것이 합리적 일 수 있습니다.
전용 수집 노드를 생성하려면 다음을 설정하십시오.
마디. 역할 : [수집]
조정 전용 노드
마스터 업무를 처리하고, 데이터를 보유하고, 문서를 사전 처리 할 수있는 기능을 제거하면 요청을 라우팅하고, 검색 감소 단계를 처리하고, 대량 인덱싱을 배포 할 수 있는 조정 노드 가 남게됩니다 . 기본적으로 노드 만 조정하면 스마트로드 밸런서로 작동합니다.
노드 만 조정하면 데이터 및 마스터 적격 노드에서 조정 노드 역할을 오프로드하여 대규모 클러스터에 도움이 될 수 있습니다. 그들은 클러스터에 가입하고 다른 모든 노드와 마찬가지로 전체 클러스터 상태를 수신하고 클러스터 상태 를 사용하여 요청을 적절한 위치로 직접 라우팅합니다.
조정 전용 노드를 클러스터에 너무 많이 추가하면 선택된 마스터 노드가 모든 노드에서 클러스터 상태 업데이트의 승인을 기다려야하기 때문에 전체 클러스터에 대한 부담이 증가 할 수 있습니다! 노드 만 조정하는 이점은 아무리 강조해도 지나치지 않습니다. 데이터 노드는 동일한 목적을 만족스럽게 제공 할 수 있습니다.
전용 조정 노드를 만들려면 다음을 설정하십시오.
마디. 역할 : []
원격 적격 노드
기본적으로 클러스터의 모든 노드는 교차 클러스터 클라이언트로 작동하고 원격 클러스터에 연결할 수 있습니다. 연결되면 교차 클러스터 검색을 사용하여 원격 클러스터를 검색 할 수 있습니다 . 클러스터 간 복제를 사용하여 클러스터간에 데이터를 동기화 할 수도 있습니다 .
마디. 역할 : [remote_cluster_client]
기계 학습 노드
기계 학습 기능은 작업을 실행하고 기계 학습 API 요청을 처리하는 기계 학습 노드를 제공합니다. 가로 xpack.ml.enabled설정되고 true노드에 ml역할 이없는 경우 노드는 API 요청을 처리 할 수 있지만 작업을 실행할 수 없습니다.
당신이 클러스터의 기계 학습 기능을 사용하려면 기계 학습 (세트 활성화해야 xpack.ml.enabled하는을 true모두 마스터 자격 노드에서). 클라이언트 (Kibana 포함)에서 기계 학습 기능을 사용하려면 모든 조정 노드에서도 활성화해야합니다. OSS 전용 배포가있는 경우 이러한 설정을 사용하지 마십시오.
이러한 설정에 대한 자세한 내용은 기계 학습 설정을 참조하십시오 .
기본 배포에서 전용 기계 학습 노드를 생성하려면 다음을 설정합니다.
마디. 역할 : [ml] xpack.ml. 활성화 됨 : 참
변환 노드
변환 노드는 변환을 실행하고 변환 API 요청을 처리합니다. OSS 전용 배포가있는 경우 이러한 설정을 사용하지 마십시오. 자세한 내용은 변환 설정을 참조하십시오 .
기본 배포에서 전용 변환 노드를 만들려면 다음을 설정하십시오.
마디. 역할 : [변형]
노드의 역할 변경
각 데이터 노드는 디스크에 다음 데이터를 유지합니다.
- 해당 노드에 할당 된 모든 샤드의 샤드 데이터
- 해당 노드에 할당 된 모든 샤드에 해당하는 인덱스 메타 데이터
- 설정 및 색인 템플릿과 같은 클러스터 전체 메타 데이터
마찬가지로 각 마스터 적격 노드는 디스크에 다음 데이터를 유지합니다.
- 클러스터의 모든 인덱스에 대한 인덱스 메타 데이터
- 설정 및 색인 템플릿과 같은 클러스터 전체 메타 데이터
각 노드는 시작시 데이터 경로의 내용을 확인합니다. 예상치 못한 데이터를 발견하면 시작을 거부합니다. 이는 빨간색 클러스터 상태로 이어질 수있는 원하지 않는 댕글 링 인덱스 를 가져 오는 것을 방지 하기위한 것입니다. 더 정확하게 말하면, data역할이 없는 노드 는 시작시 디스크에서 샤드 데이터를 찾으면 시작을 거부하고, master및 data역할이 둘 다없는 노드 는 시작시 디스크에 인덱스 메타 데이터가 있으면 시작을 거부합니다.
elasticsearch.yml파일 을 조정 하고 다시 시작 하여 노드의 역할을 변경할 수 있습니다. 이를 노드 용도 변경 이라고 합니다. 위에서 설명한 예상치 못한 데이터에 대한 검사를 충족하려면 data또는 master역할 없이 노드를 시작할 때 용도 변경을위한 노드를 준비하는 몇 가지 추가 단계를 수행해야 합니다.
- data역할을 제거하여 데이터 노드의 용도를 변경 하려면 먼저 할당 필터 를 사용하여 모든 샤드 데이터를 클러스터의 다른 노드로 안전하게 마이그레이션해야합니다.
- data또는 master역할 이없는 노드의 용도를 변경 하려면 빈 데이터 경로와 원하는 역할을 사용하여 새로운 노드를 시작하는 것이 가장 간단합니다. 할당 필터 를 사용하여 먼저 클러스터의 다른 위치로 샤드 데이터를 마이그레이션 하는 것이 가장 안전 할 수 있습니다 .
이러한 추가 단계를 수행 할 수없는 경우 elasticsearch-node repurpose도구를 사용하여 노드 시작을 방해하는 초과 데이터를 삭제할 수 있습니다.
'기술_Elasticsearch' 카테고리의 다른 글
샤드 요청 캐시 설정 (0) | 2022.06.25 |
---|---|
노드 쿼리 캐시 설정 (0) | 2022.06.25 |
투표 전용 마스터 적격 노드 (0) | 2022.06.25 |
노드 (0) | 2022.06.24 |
Elasticsearch의 모니터링 설정 (0) | 2022.06.24 |