
저는 Elasticsearch를 처음 접했고 다소 오래된 튜토리얼을 보고 있었습니다.
튜토리얼에서 그들은 전용 데이터 노드가 있는 경우 쿼리를 제공하지 않고 대신 데이터 인덱싱에 집중할 수 있도록 해당 노드에 대한 클라이언트 액세스를 비활성화하는 것이 좋습니다. 그들은 이 설정을 사용하여 node.client: false
클라이언트 액세스를 비활성화했지만 이 설정은 이후 더 이상 사용되지 않고 제거되었다는 사실을 알게 되었습니다.
설정을 제거한 이유는 node.client
중복되었으며 설정을 false로 하면 node.master
해당 node.data
노드가 전용 클라이언트 노드가 되었기 때문입니다. 둘 다 false로 설정되지 않은 경우 이는 무엇을 의미합니까? 클라이언트 역할은 항상 켜져 있나요? 꺼질 수 있어?
답변1
마침내 문서에서 내 답을 찾았습니다. 분명히 클라이언트 노드는 이제 조정 노드라고 불립니다.
검색 요청이나 대량 인덱싱 요청과 같은 요청에는 다른 데이터 노드에 보관된 데이터가 포함될 수 있습니다. 예를 들어, 검색 요청은 클라이언트 요청을 수신하는 노드, 즉 조정 노드에 의해 조정되는 두 단계로 실행됩니다. ...모든 노드는 암시적으로 조정 노드입니다. 즉, 세 가지 node.master, node.data 및 node.ingest가 모두 false로 설정된 노드는 조정 노드로만 작동하며 비활성화할 수 없습니다. 결과적으로 이러한 노드에는 수집 단계를 처리하기 위해 충분한 메모리와 CPU가 필요합니다.