在我的机器上安装两个版本的Elasticsearch

7uhlpewt  于 2023-03-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(229)

有个2020年的问题here,我根本听不懂那些家伙在说什么。
这是在一个W10机器上。ES(7.10.2)目前运行在localhost:9200上。我需要升级。当我尝试升级到7.16.3前一段时间发生了一个回归,由我报告和Elasticsearch HQ确认,希望现在已经得到纠正。但我绝对需要做一些测试,以确保我的东西不会打破,因此有两个版本,一个在另一个localhost端口。
我刚刚下载了最新的稳定版本8.6.2并解压缩了. zip。例如,在目录...\ElasticSearch\elasticsearch-8.6.2\config下没有文件“elasticsearch.config”。
在另一个SO问题中,有答案的人说:“相反,只需更改两个ES安装文件夹中的elasticsearch.config,并在不同的端口上运行它们。”我想“两个ES安装文件夹”的意思是“在第二个ES安装文件夹中”。但我不知道下一步该怎么做。
我希望8.6.2作为W10服务运行,例如在localhost:9500。

snvhrwxg

snvhrwxg1#

尾巴;

您只需启动多个示例:

  • 绑定到不同端口
  • 正在写入其他文件夹

解释

理论上,您只需要:

  • 独特资料文件夹
  • 不同的配置文件夹
  • 不同端口(在config文件夹的elasticsearch.yml中配置)

然后根据需要运行elasticsearch.bat,为每个示例提供正确的ES_PATH_CONF

容器

使用docker,你可以轻松地运行多个示例。

docker run --name es01 -p 9201:9200 -v elasticsearch_7.10.2.yml:/usr/share/elasticsearch/config/elasticsearch.yml docker.elastic.co/elasticsearch/elasticsearch:7.10.2

docker run --name es02 -p 9202:9200 -v elasticsearch_7.16.3.yml:/usr/share/elasticsearch/config/elasticsearch.yml docker.elastic.co/elasticsearch/elasticsearch:7.16.3

警告

这不是一个好主意,因为每个示例都将竞争相同的资源。(RAM / CPU / IO)。请不要尝试在不知道你在做什么的情况下在同一个节点上共同本地化多个示例。

相关问题