elasticsearch 7.3 休息客户端是否发现新节点?
Does elasticsearch 7.3 rest client discover new nodes?
我有一个带有 3 个节点的 elasticsearch 7.3 集群。
我的应用程序正在使用 es rest 客户端以便与 es 通信。客户端使用连接 url 即 node1:node2:node3
我的问题 - 是否可以将新的 node4 添加到 es 集群,以便其余客户端发现它(当然无需重启应用程序)?或者 rest 调用可能会转到 node1,它将以某种方式将其重定向到新添加的节点。
ps。我开始思考上面提到的问题——我是否需要客户端和 es 集群之间的 LB...
在 es 文档中找到答案。
Once a RestClient instance has been created, a Sniffer can be
associated to it. The Sniffer will make use of the provided
RestClient to periodically (every 5 minutes by default) fetch the list
of current nodes from the cluster and update them by calling
RestClient#setNodes.
Link 到文档 - rest client usage, sniffer
我有一个带有 3 个节点的 elasticsearch 7.3 集群。 我的应用程序正在使用 es rest 客户端以便与 es 通信。客户端使用连接 url 即 node1:node2:node3
我的问题 - 是否可以将新的 node4 添加到 es 集群,以便其余客户端发现它(当然无需重启应用程序)?或者 rest 调用可能会转到 node1,它将以某种方式将其重定向到新添加的节点。
ps。我开始思考上面提到的问题——我是否需要客户端和 es 集群之间的 LB...
在 es 文档中找到答案。
Once a RestClient instance has been created, a Sniffer can be associated to it. The Sniffer will make use of the provided RestClient to periodically (every 5 minutes by default) fetch the list of current nodes from the cluster and update them by calling RestClient#setNodes.
Link 到文档 - rest client usage, sniffer