如何使配置文件夹在所有 ES 节点之间共享

How to make config folder shared across all ES nodes

我们正在使用 https://artifacthub.io/packages/helm/elastic/elasticsearch/7.6.2

中提供的安装步骤在 GKE 集群上设置 ES

我们计划在 /usr/share/elasticsearch/config/ 文件夹中引入 synonyms.txt。

有人知道如何制作它吗?

我自己找到了解决方案。,

  1. 我想安装特定版本的 ES,即 7.9.2。
  2. 我创建了一个 values.yaml 共享挂载的永久卷,内容如下。

---
extraVolumes: |
   - name: essynonyms
     persistentVolumeClaim:
       claimName: synonyms-files-nfs-pvc

extraVolumeMounts: |
   - name: essynonyms
     mountPath: /usr/share/elasticsearch/config/analysis

  1. 使用以下命令安装 helm。我创建了三个副本。 helm upgrade --wait --timeout=600s --install --version 7.9.2 --values ./values.yaml arc-elasticsearch elastic/elasticsearch --set repl icas=3

  2. 使用下行中提供的设置过程安装 NFS NFS Installation Procedure

  3. 将同义词文件放在 NFS 位置,它将在所有 ES 节点上可用。