1
這可能是一個愚蠢的問題,但我無法找到答案。 如果我的集羣中有3個節點,那麼在創建傳輸客戶端時需要提供每個節點的IP和端口,以便我可以與每個節點通信?Elasticsearch集羣連接
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和端口? 請幫忙
如果我連接到節點1(本地主機,9300),但一些如何ES節點出現故障,有2個節點端口仍然運行[(本地主機,9301)和(localhost,9302)。所有節點都在單個集羣中,那麼我的傳輸客戶端將自動連接到正在運行的節點之一(9301或9302)? – Wolverine
每個elasticsearch節點至少使用2個端口(transport.tcp.port:9300 默認爲http.port:9200) 如果您在同一臺服務器上啓動多個節點,請確保您覆蓋這兩個端口 – pkhlop
約定elasticsearch對每個端口使用2個端口1爲tcp和1爲http,但我仍然不清楚我的問題 \t **如果我連接到節點1(本地主機,9300),但一些ES節點如何關閉,並有2個節點仍在運行端口[(localhost,9301)和(localhost,9302)。所有節點都在單個集羣中,那麼我的傳輸客戶端將自動連接到正在運行的節點之一(9301或9302)?? ** – Wolverine