0

我正在尝试在 kubernetes 上设置 elasticsearch 7.6.2。我已经使用带有副本 2 的 statefulset 创建了。我已经为配置设置了 elastic.yaml,如下所示

  elasticsearch.yml: |-
    cluster.name: ${CLUSTER_NAME}
    cluster.initial_master_nodes: elasticsearch-0


    network.host: 0.0.0.0

但是应用文件后,第二个节点没有加入弹性集群

错误:尚未发现主节点,此节点以前未加入自举 (v7+) 集群,并且此节点必须发现主节点合格节点 [elasticsearch-0] 以启动集群:已发现 [{elasticsearch-1}

如何解决这个问题?

4

1 回答 1

3

我在 Statefulset yaml 中为容器使用了以下 env 变量,它起作用了。

      - name: cluster.name
        value: k8s-logs
      - name: node.name
        valueFrom:
          fieldRef:
            fieldPath: metadata.name
      - name: discovery.seed_hosts
        value: "es-cluster-0.elasticsearch,es-cluster-1.elasticsearch,es-cluster-2.elasticsearch"
      - name: cluster.initial_master_nodes
        value: "es-cluster-0,es-cluster-1,es-cluster-2"
于 2020-05-01T11:42:08.617 回答