如何 运行 单个节点上的多个 Elasticsearch 实例

How to run Multiple Instances of Elasticsearch on Single Node

我在 Whosebug 上找到了这个问题的一些答案,但这些答案有点旧。我需要使用 elasticsearch 的最新版本 (7.9.3) 配置多个实例,但找不到与之兼容的任何答案。

步骤 01

在 windows

上设置环境变量

ES_HOME = ../elasticsearch

ES_PATH_CONF = ../elastcisearch/config

步骤 02

创建了 elasticsearch_1.ymlelastcsearch_2.yml 配置文件

Steo 03

运行 elasticsearch.bat 与配置文件

 bin/elasticsearch -Des.config=$ES_HOME/config/elasticsearch.1.yml

那么会抛出如下错误

  ERROR: D is not a recognized option

注意 - 我知道上面的方法有点旧,以及如何使用当前 (7.9) 版本执行上面的步骤

不需要给-D选项,也不要在一个ES安装文件夹中创建两个配置文件。

相反,只需更改两个 ES 安装文件夹中的 elasticsearch.config 和 运行 它们在不同端口上的

ES-1 elasticsearch.config

http.port: 9200

ES-2 elasticsearch.config

http.port: 9500

然后,只需使用 bin/elasticsearch 命令一个接一个地启动两个节点。