Docker部署kibana8踩坑日记

587 阅读1分钟

报错

1、卡住

卡住在:
Browser executable: /usr/share/kibana/node_modules/@kbn/screenshotting-plugin/chromium/headless_shell-linux_x64/headless_shell

2、用户权限不对

[2024-08-02T03:52:35.034+00:00][ERROR][savedobjects-service] [.kibana_ingest] Action failed with 'security_exception Root causes: security_exception: action [indices:admin/create] is unauthorized for user [yj] with effective roles [superuser] on restricted indices [.kibana_ingest_8.14.1_001], this action is granted by the index privileges [create_index,manage,all]'. Retrying attempt 5 in 32 seconds.

原因

没有使用 ‘kibana’ 账号登录

解决方案

1、准备

1)安装好elasticsarch (可以把elasticsearch.yml 中 network.host 设置为 0.0.0.0, http.port设置为指定端口, 设置允许跨域 http.cors.enabled: true, http.cors.allow-origin: "*")

2)重置kibana 密码 docker下的elasticsearch可进入容器后运行 ./bin/elasticsearch-reset-password -u kibana 重新生成kibana用的密码

3)elasticsearch和kibana的容器网络配置到一起(--network=你新建的网络)

2、拉取kibana

  1. 这里可以把配置文件映射出来
1)映射配置文件
docker run -d --name kibana --network=somenetwork -p 25601:5601 -v /opt/kibana_8_14_1/config:/usr/share/kibana/config kibana:8.14.1

2)不映射
docker run -d --name kibana --network=somenetwork -p 25601:5601 kibana:8.14.1

2)修改/usr/share/kibana/config/kibana.yml

elasticsearch.hosts: ["http://你的elasticsearch地址:9200"]
elasticsearch.username: "kibana"
elasticsearch.password: "这里的密码就是上面重新生成的密码"

3)改完配置重新运行即可进入系统

3、登录页面

elasticsearch最高权限用户账号为elastic 可登录此账号 如果密码忘记了还是可以进入elasticserach的容器内./bin/elasticsearch-reset-password -u elastic 重置密码。(密码会被重置)

❤❤❤ OVER ❤❤❤