目录
写在前面
1. 研究过程,要启动好多次,最后一步会给出最终的配置详情
2. 每次重启把 data目录删除,不然会读取上次启动的缓存数据导致不该出现的问题出现
一、压缩包方式
1. 下载解压
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-windows-x86_64.zip
2. 启动
解压之后,追加一些配置 config/elasticsearch.yml,不然启动可能会报错,反正我是报错了
#是否启用xpack
xpack.ml.enabled: false
# 允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
2.1 启动一个
2.1.1 jvm问题
得使用server版的jvm,理论上应该是重置jvm,但是我没成功,而且怕影响其他的东西
JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
发现es根目录下有jdk,然后就修改了启动脚本,直接使用es自带的jdk
在 config/elasticsearch.env.bat中,有相关的配置 39行
#改成 rem应该是 bat脚本中注释的用法,也就是只保留else里面的东西,完全不看本级的java_home
rem if defined JAVA_HOME (
rem set JAVA="%JAVA_HOME%\bin\java.exe"
rem set JAVA_TYPE=JAVA_HOME
REM ) else (
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk
REM )
2.1.2 正常启动
看到控制台的日志
可以看出,启动这一个的时候,自动创建了一个名叫 elasticsearch 的集群,集群uuid为 4SDrfVlSS9-Oga9wpG1Q8Q,当前node的名称为 LUNG(这个是我电脑的hostname,因为没有做相关配置,所以它都是取的默认值)