elasticsearch - 使用环境变量设置elasticsearch的集群名称

标签 elasticsearch docker-compose

我正在使用 docker-compose 运行 elasticsearch 服务。我需要指定自定义集群名称。
正如我在这个 github ticket 中发现的那样,我可以在 es.cluster.name 属性中传递自定义集群名称。这种方法对我有用。

问题:

可以使用环境变量设置集群名称,即使是 2.4 版和这个 docker 镜像 Docker hub

在码头 documentation for 5.3 version ,我看到我也可以在环境变量中指定它,但在 elasticsearch:2.4 中这是行不通的。由于 spring 数据兼容性,我必须使用 2.4 版。

我没能在 2.4 版中完成这个,还是只在最新版本中启用了这个?

部分docker compose文件:

elastic:
    image: "elasticsearch:2.4-alpine"
    # Setting property value works
    command: "elasticsearch -Des.cluster.name=custom-cluster-name" 

    # Setting env properties is not working, but I would prefer it this way
    #environment: 
    # - es.cluster.name=custom-cluster-name

最佳答案

这对我有用(我使用的是 ES 1.5.2):

    command: elasticsearch -Des.cluster.name=<cluster_name>

关于elasticsearch - 使用环境变量设置elasticsearch的集群名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43612778/

相关文章:

sorting - 对嵌套数组进行排序并返回弹性中的前 10 名

javascript - 查询对象。 "q"查询不起作用

node.js - 使用 `docker-compose run`时无法调试,但是 `docker-compose up`有效

node.js - docker webpack编译文件运行时丢失

docker - 连接两个 docker-compose 实例

docker - Web应用程序docker swarm将源代码放在哪里?

reactjs - 如何在Prod中使用Docker和Nginx运行React?

elasticsearch - 构面的 “facet_filter”字段等效什么,但要聚合?

Elastic 5.x 的 Azure 模板

elasticsearch - Docker swarm集群和elasticsearch,使用约束将服务绑定(bind)到特定节点