elasticsearch 8.0 问题合集


注:本文使用的为elastic 8.0

        此版本可能还不稳定,对比7.x版本,有很多默认配置发生变化,旧版本的流程不完全适用于新版本

 

1、报错:received plaintext http traffic on an https channel, closing connection Netty4HttpChannel

转载:https://www.cfanz.cn/resource/detail/oXwkjoomAxVLQ

是因为开启了 ssl 认证。
在 ES/config/elasticsearch.yml 文件中把 xpack.security.http.ssl:enabled 设置成false即可

 

2、localhost:9200 需要用户名密码

首次执行 ./bin/elasticsearch 时,终端会显示如下界面(如果没有显示,请到 https://www.elastic.co/cn/start 重新下载安装包)

 

3、kibana服务启动报错  

[ERROR][elasticsearch-service] Unable to retrieve version information from Elasticsearch nodes. security_exception: [security_exception] Reason: missing authentication credentials for REST request [/_nodes?filter_path=nodes.*.version%2Cnodes.*.http.publish_address%2Cnodes.*.ip]

 

原因:yml文件中没有配置kibana的用户名和密码

但是8.0版本中,elasticsearch.yml 中 xpack.security.enabled 默认值为true,第一次启动会自动生成 elastic 用户的密码,而没有其他 build-in 的密码。

直接执行 ./bin/elasticsearch-setup-passwords 则会报错。

解决方案如下:

1、修改配置文件config/elasticsearch.yml,xpack.security.enabled 改为 false

2、重启elasticsearch服务

3、执行命令,删除密码相关索引

curl -XDELETE 127.0.0.1:9200/.security-7

执行成功会出现如下打印:

{"acknowledged":true}

4、修改配置文件config/elasticsearch.yml,xpack.security.enabled 改为 true

5、重启elasticsearch服务

6、执行命令,设置全部 build-in 的密码(执行时发现此脚本已经标注为 deprecated,后续可能会删除,目前仍可使用)

./bin/elasticsearch-setup-passwords

7、修改配置文件config/kibana.yml

elasticsearch.username: "kibana_system"
elasticsearch.password: "password"

8、启动kibana,浏览器输入 localhost:5601,使用elastic用户名密码登录

 

4、mac es启动报错 Exception in thread “main“ java.nio.file.NotDirectoryException

 

 

 

到plugins路径下,执行:

rm -rf .DS_STORE

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM