如何 运行 单个节点上的多个 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.yml
和 elastcsearch_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
命令一个接一个地启动两个节点。
我在 Whosebug 上找到了这个问题的一些答案,但这些答案有点旧。我需要使用 elasticsearch
的最新版本 (7.9.3) 配置多个实例,但找不到与之兼容的任何答案。
步骤 01
在 windows
上设置环境变量ES_HOME
= ../elasticsearch
ES_PATH_CONF
= ../elastcisearch/config
步骤 02
创建了 elasticsearch_1.yml
和 elastcsearch_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
命令一个接一个地启动两个节点。