如何在同一服务器上运行多个弹性搜索(2.2)节点作为进程

时间:2016-02-14 19:03:53

标签: linux elasticsearch

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

安装了Elasticsearch

要求是:

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

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

    问题是:

    1. 如果在2.2
    2. 中似乎不推荐使用Des.config,如何为每个实例设置不同的配置文件
    3. 时如何设置自定义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目录中,不能重命名。

      请帮助..

1 个答案:

答案 0 :(得分:1)

您有两种解决方案:

  1. 从网站下载elasticsearch存档,并使用不同的配置从不同的路径运行它。您可以使用supervisor等方法监视每个正在运行的实例。 Elasticsearch下载的主页是here
  2. docker容器中运行每个实例。这是正确的方法,因为它更易于部署和管理。您可以找到Elasticsearch泊坞窗图像here