【发布时间】:2016-02-20 17:52:31
【问题描述】:
我有几个关于客户端节点的 Elasticsearch 问题:
我能说:任何节点,只要他们开放了HTTP端口,我都可以把它们当作“客户端”节点,因为我们可以通过这个节点进行搜索/索引。
其实我们在
cluster=false和data=false的时候把节点当作客户端节点,如果我设置了10个客户端节点,是否需要在客户端路由,我的意思是如果我指定 clientOne:9200 在我的代码中作为 ES 门户,然后 clientOne 会将其他 HTTP 请求转发到其他客户端节点,否则 clientOne 将承受非常高的压力。即它们是否在客户端节点之间相互通信?在ES集群中指定客户端节点时,是否应该关闭其他节点的HTTP端口?因为我们只能查询客户端节点。
-
你认为有必要在同一台机器上设置数据节点和客户端节点,还是只设置数据节点作为客户端节点,反正它在同一台机器上?
李> 如果 ES 集群被大量/频繁地索引而搜索较少,那么我不必设置客户端节点,因为客户端节点适合收集数据,对吧?
对于一般搜索/索引目的,我应该使用 http 端口还是 tcp 端口,请问从客户端的角度来看有什么区别?
【问题讨论】:
-
这不是太难,只是一个问题塞进了太多问题,这降低了它的整体质量,因为它会使寻找特定主题的人难以找到正确的答案他们的问题。一个问题应该只是一个问题,六个问题,应该是六个不同的问题。
-
打破这个意味着如果有人知道答案,他们会发布它。就像现在一样,人们可能知道一两个问题的答案,但不知道其余问题的答案,所以他们跳过了它。此外,您的措辞有点难以解析,多描述背景可能会有所帮助。
标签: elasticsearch