Elasticsearch 8 启动成功后,无法直接通过 http://localhost:9200 访问
问题:ES8下载解压后,能够正常启动,当时通过网页地址http://localhost:9200访问不到,没有出现JSON字符串,控制台报错received plaintext http traffic on an https channel, closing connection
原因:ES8在初次启动时会自动进行安全配置,默认开启SSL认证
解决办法:
- 方法1:在
config/elasticsearch.yml
配置文件中找到xpack.security.http.ssl.enable
,将其设置为false
,然后重启服务端,再通过http://localhost:9200
访问
- 方法2:通过https进行访问,但是可能需要输入账号和密码,账号初始默认为
elastic
,密码在启动日志(或者启动控制台)中直接搜索password
,就能找到。
可以通过在
bin
中使用elasticsearch-reset-password -u elastic
命令进行密码的修改。