【问题标题】:Add nodes to make local cluster Elasticsearch [7.8]添加节点以制作本地集群 Elasticsearch [7.8]
【发布时间】:2020-11-01 11:38:06
【问题描述】:

我正在学习 Elastic Search (v7.8),所以我创建了一个本地集群来测试它。 我用 Ubuntu 18 创建了 3 个虚拟机,资源量相同,在同一个网络中使用 IP:

  • 192.168.1.77
  • 192.168.1.76
  • 192.168.1.75

所有正确的单独安装,每个都响应她的API:

curl -XGET localhost:9200/?pretty

但是当我尝试创建一个集群时,编辑/etc/elasticsearch/elasticsearch.yml 每个都用一个节点形成自己的同名集群。 这是我的文件:https://gist.github.com/RedxLus/f8eb561157c7f2b61fb4dfaa74fe8868

这是每个节点的输出。完全一样。:

curl -XGET 192.168.1.77:9200/_cluster/health?pretty

{
  "cluster_name" : "luisiblog",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

我不知道这是配置错误还是我跳过了添加节点的任何步骤。我希望他们能帮助我。非常感谢大家。

【问题讨论】:

    标签: elasticsearch cluster-computing elastic-stack elk elasticsearch-7


    【解决方案1】:

    首先,您缺少正确的 network.host 值,应该是 0.0.0.0 以确保这在非环回地址上可见。

    您可以尝试以下配置:

    #这是针对节点 1 的

     cluster.name: elasticsearch
        node.name: node-1
        network.host: 0.0.0.0
        discovery.seed_hosts: ["192.168.1.77","192.168.1.76","192.168.1.75"]
        cluster.initial_master_nodes: ["192.168.1.77"]
        discovery.zen.minimum_master_nodes : 1
        node.master: true
    

    #这是针对节点 2 的

    cluster.name: elasticsearch
    node.name: node-2
    network.host: 0.0.0.0
    discovery.seed_hosts: ["192.168.1.77","192.168.1.76","192.168.1.75"]
    cluster.initial_master_nodes: ["192.168.1.77"]
    discovery.zen.minimum_master_nodes : 1
    node.master: false
    

    #这是给node-3的

    cluster.name: elasticsearch
    node.name: node-3
    network.host: 0.0.0.0
    discovery.seed_hosts: ["192.168.1.77","192.168.1.76","192.168.1.75"]
    cluster.initial_master_nodes: ["192.168.1.77"]
    discovery.zen.minimum_master_nodes : 1
    node.master: false
    

    请注意我正在制作一个专用的主节点,在这种情况下为 node-1

    【讨论】:

    • 有效!但仅适用于一个节点,我拥有主节点 192.168.1.77 和另一个节点。检查日志给出:无法验证来自节点的传入加入请求。
    • @redxlus 很酷,但我没明白只有一个节点是什么意思?以及您是如何启动这三个节点的?
    • 首先停止服务 (sudo service elasticsearch stop)。删除数据(sudo rm -rf /var/lib/elasticsearch/*)并重启服务(sudo service elasticsearch restart)。现在全部工作!谢谢!
    • @redxlus 很高兴它成功了,非常感谢您接受答案,如果还没有完成,请点赞
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2022-01-03
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多