elasticsearch8和kibana部署遇到的坑

Posted 大志_若愚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch8和kibana部署遇到的坑相关的知识,希望对你有一定的参考价值。

我本来使用的是最新版本的es 8.6.2。但是由于ik分词器只更新到8.6.1,所以就更改为部署8.6.1。在过程中遇到一些问题,这里做一个总结

环境:windows10

elasticsearch版本:8.6.1

一、修改es 用户密码的方式

在bin目录下执行命令 ./elasticsearch-reset-password -u elastic -i

二、kibana 使用用户名和密码登录

  1. 修改kibana.yml 文件

elasticsearch.username: "elastic"
elasticsearch.password: "123456"
# 设置kibana为中文
i18n.locale: "zh-CN"
  1. 启动kibana一直闪退

解决方案:

a. 在bin目录下,打开powershell,使用命令行

b. 执行 .\\kibana.bat,这样就可以看到错误日志了

c. 查了网上说是因为kibana不能使用elastic 用户进行登录,需要新建用户

d. 在es的bin目录下执行 ./elasticsearch-users useradd test

e. 给test用户授权

./elasticsearch-users roles -a superuser test

./elasticsearch-users roles -a kibana_system test

f. 然后将kibana.yml文件中配置成test用户,重启kibana就可以了

三、elasticsearch-head通过用户名密码连接es

  1. 修改 es 目录下config文件夹下面的elasticsearch.yml文件

#解决跨域问题
http.cors.enabled : true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,Content-Type,X-Requested-with,Content-Length
  1. 重启es后,使用加上用户名和密码的地址访问es-head

http://localhost:9100/?auth_user=elastic&auth_password=123456

注意:这里是es-head地址,不是里面配置的es地址

以上是关于elasticsearch8和kibana部署遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

Docker下elasticsearch8部署扩容基本操作实战(含kibana)

和小白一起学elkCH1:elasticsearch8.4.1及其插件head和kibana的安装

docker-compose快速部署elasticsearch-8.x集群+kibana

docker-compose快速部署elasticsearch-8.x集群+kibana

云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南

云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南