笔者最近在学习es,安装完es之后,安装kibana可视化
步骤如下:
#拉取kibana镜像
docker pull docker.elastic.co/kibana/kibana:7.6.1
#启动kibana
docker run -p 0.0.0.0:5601:5601 --name kibana --link elasticsearch docker.elastic.co/kibana/kibana:7.6.1
(网上推荐是,用哪个版本的es就用哪个版本的kibana,比如我用的7.6.1)
前两步进行完之后,我踩坑了,启动始终报错:"Kibana server is not ready yet",kibana服务没有准备好。
下面是排错:
1.根据日志报错,使用
docker exec -it kibana /bin/bash
登录到kibana 容器内部,cd config,vi kibana.yml,第一次的时候,我将host参数改成了127.0.0.1,因为我es就是这么启动的,但是,不好意思,这样是错的。重点来了,这个地方应该配置的是 es容器内的ip地址!
退出kibana容器,执行:
docker inspect -f '{
{.Name}} - {
{.NetworkSettings.IPAddress }}'4e194e0f53ce77fff91bb999402cbd943658f591ee80ee538c1d145b9e464be4
这条命令后边跟的是容器id 或者容器名称。
but 我仍然没有获取到正确的ip,估计是这条命令参数有误,所以我直接登录到es容器。
docker exec -it OWNES01 /bin/bash # 登录到容器内的命令 docker exec -it ${容器id或者容器名称} /bin/bash
cat /etc/hosts # 查看主机信息
然后重新登录到kibana容器,修改kibana.yml将host设置为es容器的ip即可。
如果想要kibana中文的话,kibana6.7版本以后,可以通过添加 i18n.locale: "zh-CN" 解决:
浏览器输入:http://127.0.0.1:5601/ # 端口号根据你启动kibana的决定
done