elasticsearch 如何在同一台机器上运行多个es版本

zpgglvta  于 2023-10-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(335)

我们从一开始就一直使用ES 1.7.5,并且没有迁移到更新的ES版本,它一直运行得很好,我们一直在让它工作。现在,对于一些较新的功能,我们希望使用最新的ES,ES 8.9.0。请注意,我们希望避免一次性迁移,我们希望确保我们可以一步一步地完成迁移,这意味着目前两个ES版本都需要在本地运行以进行开发。
我如何在我的Windows笔记本电脑上直接运行这两个ES,而不使用docker?我能够单独运行这两个,但由于JDK版本的差异,一起运行这两个似乎是冲突的。

aij0ehis

aij0ehis1#

1.安装两个JDK
假设我们有jdk 8和jdk 17两个版本,先安装jdk 8,你就有了一个java8的home路径,再把jdk 17安装到不同的路径,你就有了一个java 17的home
2.安装两个elasticsearch
下载并解压缩es 1.7.5,下载并解压缩es 8.9.0到不同的路径。
3.编辑配置文件。
打开elasticsearch-1.7.5\config\elasticsearch.yml,编辑两行为:

http.port: 9201
transport.tcp.port: 9301

打开elasticsearch-8.9.0\config\elasticsearch.yml,编辑该行为:

http.port: 9202
transport.tcp.port: 9302

4.创建两个脚本:在elasticsearch-1.7.5\bin文件夹中,创建一个run1.7.5.bat脚本文件:

set JAVA_HOME=path\to\java8
elasticsearch.bat

在elasticsearch-8.9.0\bin文件夹中,创建一个run8.9.0.bat脚本文件:

set JAVA_HOME=path\to\java17
elasticsearch.bat

然后,您可以同时运行run1.7.5.bat和run8.9.0.bat,并且您可以访问localhost:9201(对于es 1.7.5)和localhost:9202(对于es 8.9.0
(If jdk 8不适合es1.7.5,你可以安装一个合适的)

相关问题