Kubernetes上的Elasticsearch 7.x设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes上的Elasticsearch 7.x设置相关的知识,希望对你有一定的参考价值。

我正在尝试在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

如何解决这个问题?

答案

我在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"

以上是关于Kubernetes上的Elasticsearch 7.x设置的主要内容,如果未能解决你的问题,请参考以下文章

ECK(Kubernetes 上的弹性云)在不使用 kubectl delete 的情况下重启容器

kubernetes-7:elasticsearch容器化

基于Kubernetes集群部署Elasticsearch集群

kubernetes部署elasticsearch-6.6.2

TKE1.20.6搭建elasticsearch on kubernetes

kubernetes集群搭建efk日志收集平台