1
これは疑問な質問かもしれませんが、私は答えを見つけることができませんでした。 クラスタに3つのノードがある場合、各ノードと通信できるように、トランスポートクライアントを作成する際に各ノードのIPとポートを指定する必要がありますか?弾性探索クラスタ接続
new PreBuiltTransportClient(settings, AuthenticationPlugin.class).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"),
Integer.parseInt("9300")))
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"),
Integer.parseInt("9301")))
InetSocketTransportAddress(InetAddress.getByName("localhost"),
Integer.parseInt("9302")));;
各ノードのIPとポートを提供する必要はありませんか? 助けてください
私は(ローカルホスト、9300)が、これは、ノードがダウンし、まだポート上で実行されているが2つのノード[(ローカルホスト、9301)ESどのようにいくつかの-1をノードAに接続していた場合と(localhost、9302)。すべてのノードが単一のクラスタにあると、私のトランスポートクライアントは自動的に(9301 OR 9302)で動作しているノードの1つに接続されますか? – Wolverine
各elasticsearchノードは少なくとも2つのポートを使用します(transport.tcp.port:9300 デフォルトではhttp:9200) 同じサーバー上に複数のノードを開始する場合は、両方をオーバーライドするようにしてください – pkhlop
elasticsearchは、 1つはtcp、1つはhttpですが、まだ私の質問についてはっきりしません \t **私はnode-1(localhost、9300)に接続していますが、このESノードがどのようにダウンし、ポート[(localhost、9301)と(localhost、9302)。すべてのノードが1つのクラスタにある場合、私のトランスポートクライアントは自動的に(9301 OR 9302)で動作しているノードの1つに接続しますか?** – Wolverine