【问题标题】:how to run multiple elastic search (2.2) nodes as processes on the same server如何在同一台服务器上运行多个弹性搜索(2.2)节点作为进程
【发布时间】:2016-02-15 20:47:12
【问题描述】:

我想知道你是否在这里帮助我; 我试图在同一个(CentOS)服务器上运行多个弹性搜索进程,但到目前为止我一直没有成功。 而且我还没有启用服务包装器。并且已经使用 .rpm 包安装了 Elasticsearch

要求是:

  1. 每个实例都属于不同的集群 (cluster.name)
  2. 每个实例使用不同的端口,9201、9202、9203 等。
  3. 每个实例都应该用不同的 ES_HEAP_SIZE 参数化

附上elasticsearch.yml 文件,其中描述了所有参数。

问题是:

  1. Des.config 似乎在 2.2 中被弃用时,如何为每个实例设置不同的配置文件
  2. 如何设置自定义ES_HEAP_SIZE(-Xmx=24G -Xms=24G)时

# bin/elasticsearch -Des.config=config/IP-spotlight.RRv4/elasticsearch.yml [2016-02-14 19:44:02,858][INFO ][bootstrap] es.config 不再是支持的。 elasticsearch.yml 必须放在config目录下,不能重命名。

请帮忙..

【问题讨论】:

  • 为什么不尝试 docker 解决方案?扩展实例数量会简单得多。 es有一个docker镜像:hub.docker.com/_/elasticsearch
  • 请注意,Stackoverflow 仅用于编程问题。来自 SO 帮助页面:有关专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是题外话,除非它们直接涉及编程或编程工具。您可以通过Server Fault 获得帮助。

标签: linux elasticsearch


【解决方案1】:

您有两种解决方案:

  1. 从站点下载elasticsearch 存档,并从具有不同配置的不同路径运行它。您可以使用supervisor 之类的方法监控每个正在运行的实例。 Elasticsearch 下载的主页是here
  2. docker 容器内运行每个实例。这是正确的做法,因为它更易于部署和管理。你可以找到一个 Elasticsearch docker 镜像here

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2022-11-13
    • 2020-06-14
    • 2023-02-06
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多