Elasticsearch - データノードでのクライアントアクセスを無効にする方法は?

Elasticsearch - データノードでのクライアントアクセスを無効にする方法は?

私は Elasticsearch を使い始めたばかりで、やや古いチュートリアルをいくつか見ていました。

チュートリアルでは、専用のデータ ノードがある場合は、クエリを処理せず、データのインデックス作成に集中できるように、それらのノードへのクライアント アクセスを無効にすることを推奨すると述べられています。この設定を使用してnode.client: falseクライアント アクセスを無効にしていましたが、この設定はその後廃止され、削除されたことがわかりました。

設定を削除した理由は、冗長であり、と をfalse にnode.client設定することで、ノードが専用のクライアント ノードになったためです。両方が false に設定されていない場合、これは何を意味しますか? クライアント ロールは常にオンですか? オフにできますか?node.masternode.data

答え1

ようやくドキュメントで答えを見つけました。どうやら、クライアント ノードは現在、コーディネーティング ノードと呼ばれているようです。

検索要求や一括インデックス作成要求などの要求には、異なるデータ ノードに保持されているデータが関係する場合があります。たとえば、検索要求は 2 つのフェーズで実行され、クライアント要求を受信するノード (調整ノード) によって調整されます。...すべてのノードは暗黙的に調整ノードです。つまり、node.master、node.data、node.ingest の 3 つすべてが false に設定されているノードは、調整ノードとしてのみ機能し、無効にすることはできません。その結果、このようなノードには、収集フェーズを処理するために十分なメモリと CPU が必要です。

関連情報