我可以使用多个节点作为集群主节点吗?
我为什么要这样做?也许是为了分发查询?
另一个问题:主节点可以是比数据节点最小的机器吗?我目前的群集是:
n1 - 8gb ram, 4 cpu - (x) master - ( ) data
n2 - 4gb ram, 2 cpu - ( ) master - (x) data
n3 - 4gb ram, 2 cpu - ( ) master - (x) data
n4 - 4gb ram, 2 cpu - ( ) master - (x) data
n5 - 4gb ram, 2 cpu - ( ) master - (x) data
Run Code Online (Sandbox Code Playgroud)
我的所有查询都被发送到N1,我在HTOP中看到主节点总是容易和新的CPU/RAM使用和数据节点获得大部分cpu/ram使用.
Bla*_*POP 10
答案1)您不能拥有多个主节点.
答案2)考虑你有3个节点n1,n2和n3都包含数据,当前n1被选为主节点.如果在n2节点中查询,则查询将分发到所有相应的索引分片[副本分片或主分片].每个分片的结果将合并并返回给您(请参阅查询阶段文档).
没有必要通过主节点分发查询.任何节点数据或主数据节点或非数据节点都可以充当路由器[分发搜索查询].
回答3)是的,如果节点不包含数据,则主节点可以很小,因为它不需要处理数据管理.只有将查询路由到相应的节点并将结果返回给您.如果主节点包含数据,那么您应该配置多于数据节点,因为它有2个作业[数据管理,路由查询].
你不能在一个集群中运行多个主节点,但是你可以设置多个节点,这样当当前主节点宕机时,它们可以被选为主节点。
另请参阅 discovery.zen.minimum_master_nodes 设置以获取更多说明。在那里,您还可以发现拥有 1 个可选主节点比拥有 2 个更好(您应该拥有 1 或 3+)。
归档时间: |
|
查看次数: |
15072 次 |
最近记录: |