elasticsearch windows系统安装与配置实例
1:下载地址
https://www.elastic.co/cn/downloads/elasticsearch
2:环境要求
》jdk 18 (建议直接使用自带jdk版本)
3:测试是否安装成功。
输入网址: http://localhost:9200
启动过程中的常见错误:
received plaintext http traffic on an https channel, closing connection Netty4HttpChannel
解决
可以看到提示中出现了http和https等关键词,是因为开启了 ssl 认证。
在 ES/config/elasticsearch.yml 文件中把 xpack.security.http.ssl:enabled 设置成 false 即可
Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
enabled: false
keystore.path: certs/http.p12
elasticsearch 账号密码
windows 下直接启动 ElasticSearch ,见到 started 为成功启动,访问 htttp://localhost:9200 需要输入密码,是因为开启了密码验证模式,从网上找的默认用户密码无效。干脆设置为空,不进行验证。
解决
找到 elasticsearch.yml 文件, 把 xpack.security.enabled 属性设置为 false 即可。
Enable security features
xpack.security.enabled: false
3:内存问题;根据es安装目录/config/jvm.options中的-XMs关键词自行修改,如果没有可以追加。
-Xms512m
-Xmx512m
4:修改JDK使用当前es自身的
以windows为例,首先我们打开es安装目录/bin/elasticsearch-env.bat文件。
搜索Java_HOME,找到如下的代码块,并且将其修改成下面这个样子。
rem comparing to empty string makes this equivalent to bash -v check on env var
rem and allows to effectively force use of the bundled jdk when launching ES
rem by setting ES_JAVA_HOME=
rem if defined ES_JAVA_HOME (
rem set JAVA="%ES_JAVA_HOME%\bin\java.exe"
rem set JAVA_TYPE=ES_JAVA_HOME
rem ) else (
rem use the bundled JDK (default)
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set "ES_JAVA_HOME=%ES_HOME%\jdk"
set JAVA_TYPE=bundled JDK
rem )