Es könnte eine dumme Frage sein, aber ich konnte keine Antwort finden. Wenn ich 3 Knoten in meinem Cluster habe, muss ich also die IP und den Port jedes Knotens bereitstellen, während ich einen Transport-Client erstelle, damit ich mit jedem Knoten kommunizieren kann ??Elasticsearch cluster connection
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")));;
Gibt es eine Möglichkeit, wo ich IP und Port von jedem Knoten nicht bereitstellen müssen ?? Bitte helfen Sie
Wenn ich an den Knoten-1 anschließe (localhost, 9300), aber einige, wie dieser Knoten ES geht und dort zwei Knoten noch läuft auf Port [(localhost, 9301) und (localhost, 9302). Alle Knoten sind in einem einzigen Cluster, dann wird mein Transport-Client automatisch mit einem der Knoten verbunden, auf dem (9301 ODER 9302) läuft ?? – Wolverine
Jeder ElasticSearch-Knoten verwendet mindestens 2 Ports (transport.tcp.port: 9300 http.port: 9200 standardmäßig) Stellen Sie sicher, dass Sie beide überschreiben, wenn Sie mehrere Knoten auf demselben Server – pkhlop
Agreeed elasticsearch verwendet 2 Ports für jeden 1 für tcp und 1 für http, aber ich bin immer noch nicht klar über meine Frage ** Wenn ich Verbindung zu Knoten-1 (localhost, 9300) aber einige wie dieser ES-Knoten geht und dort 2 Knoten noch läuft auf Port [(localhost, 9301) und (localhost, 9302). Alle Knoten sind in einem einzigen Cluster, dann wird mein Transport-Client automatisch mit einem der Knoten verbunden, auf dem läuft (9301 ODER 9302) ?? ** – Wolverine