代码之家  ›  专栏  ›  技术社区  ›  Menelaos

Elastic Search Cluster Config—在一个物理服务器上自动发现、配置和多个Elastic

  •  0
  • Menelaos  · 技术社区  · 6 年前

    问题

    elasticsearch-5.6.12 我想知道:

    1. 有没有办法启用自动发现,而不必在配置文件中添加所有IP地址?
    2. 以下配置有问题吗?

    配置

    目前,我在第一台服务器上有以下配置:

    cluster.name: mbak-prod-elastic-search
    node.name: mbak-PROD1.net
    network.host: 192.168.212.191
    http.port: 8200
    discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192", "192.168.212.193"]
    discovery.zen.minimum_master_nodes: 2
    node.data: true
    node.master: true
    

    我在另外两台服务器上也有以下功能:

       cluster.name: mbak-prod-elastic-search
        node.name: mbak-PROD2.net
        network.host: 192.168.212.192
        http.port: 8200
        discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192", "192.168.212.193"]
        discovery.zen.minimum_master_nodes: 2
        node.data: true
        node.master: true
    

    以及

      cluster.name: mbak-prod-elastic-search
        node.name: mbak-PROD3.net
        network.host: 192.168.212.193
        http.port: 8200
        discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192", "192.168.212.193"]
        discovery.zen.minimum_master_nodes: 2
        node.data: true
        node.master: true
    

    我做了一个测试,发现即使其中一个节点关闭,集群也会继续运行。一次至少需要运行两个节点。

    更新

    是否有必要将主节点从数据节点移开?

    我在看和读以下内容:

    2 回复  |  直到 6 年前
        1
  •  1
  •   Ijaz Ahmad    6 年前

    您可以在同一节点上运行master和data角色,但不建议这样做

    您需要根据公式配置最小主节点,以避免大脑分裂,例如,如果您有3个主节点,那么您需要min:2

    对于发现,我认为您只需要将主节点放在列表中,就可以了

    您的配置似乎还可以,但您应该在大规模生产环境中在不同的节点上运行master和data角色。

    注:

    • EC2配电盘
    • Azure发现
        2
  •  0
  •   hamid bayat    6 年前

    不建议在一台pyshical机器上运行多个实例。但我们这样做是因为我们有非常大的内存容量(我不知道你为什么要这样做)

    正确的配置:

    cluster.name: mbak-prod-elastic-search node.name: mbak-PROD1.net
    network.host: 192.168.212.191 
    transport.tcp.port: 9300 
    http.port: 8200 
    discovery.zen.ping.unicast.hosts: ["192.168.212.191", "192.168.212.192:9302", "192.168.212.193:9304"] 
    discovery.zen.minimum_master_nodes: 3 
    node.data: true 
    node.master: true
    
    
    
    cluster.name: mbak-prod-elastic-search
    node.name: mbak-PROD2.net
    network.host: 192.168.212.192
    transport.tcp.port: 9302
    http.port: 8202
    discovery.zen.ping.unicast.hosts: ["192.168.212.191:9300", "192.168.212.192", "192.168.212.193:9304"]
    discovery.zen.minimum_master_nodes: 3
    node.data: true
    node.master: true
    
    
    
    cluster.name: mbak-prod-elastic-search
    node.name: mbak-PROD3.net
    network.host: 192.168.212.193
    transport.tcp.port: 9304
    http.port: 8204
    discovery.zen.ping.unicast.hosts: ["192.168.212.191:9300", "192.168.212.192:9302", "192.168.212.193"]
    discovery.zen.minimum_master_nodes: 3
    node.data: true
    node.master: true