选择配置文件以启动弹性集群

Dmi*_*ann 4 yaml cluster-computing command-line-arguments elasticsearch

我在一台机器上有一个双节点集群,一个配置文件(elasticsearch.yml).是否可以创建另一个.yml-config文件并使用不同的配置文件启动每个实例?例如,我希望同时在两个端口(localhost:9200和localhost:9201)上运行集群.

我找不到用于启动弹性集群的命令行API(config-file作为参数?).

Val*_*Val 8

您应该能够使用-Epath.conf命令行上的设置启动第二个ES实例,并指向另一个具有第二个elasticsearch.yml配置文件的文件夹

./bin/elasticsearch -Epath.conf=/path/to/my/second/config/
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于最新的 ES 7.x - 您需要设置 `ES_PATH_CONF` 环境变量。 (4认同)

Vla*_*lad 5

从 ES 6 版本开始,基于相同 ES 安装启动多个实例的较新方法是在启动执行之前拥有多个配置文件夹并声明路径变量

ES_PATH_CONF=/apps/my-es/conf/node-1 ./elasticsearch
ES_PATH_CONF=/apps/my-es/conf/node-2 ./elasticsearch
Run Code Online (Sandbox Code Playgroud)

作为守护进程启动,包括-d-p <pidName>定义 pid 名称

ES_PATH_CONF=/apps/my-es/conf/node-1 ./elasticsearch -d -p es_node1_pid
ES_PATH_CONF=/apps/my-es/conf/node-2 ./elasticsearch -d -p es_node2_pid
Run Code Online (Sandbox Code Playgroud)

这是 ES 文档的参考: https ://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html