安装kibana

Kibana 安装

本文采用的是docker方式的安装,所以首先要确保你的机器上案由docker,如果您不了解docker的安装可以参考Docker安装与卸载详细介绍

创建持久化卷

为防止重启带来的数据丢失,我们需要将 Elasticsearch 进行持久化存储,位置您可以根据您分区磁盘的大小而定

如在opt文件夹下创建如下文件

kibana/config/

kibana/data/

kibana/plugins/

并在config目录下创建kibana.yml 配置如下

# Default Kibana configuration for docker target

server.name: kibana

server.host: "0"(或 0.0.0.0)

# 需要连接的地址

elasticsearch.hosts: [ "http://ip:9200" ]

xpack.monitoring.ui.container.elasticsearch.enabled: true

启动Kibana

小编这里选择的是 elasticsearch:7.8.0这个版本,所以这里kibana的版本我也选择了7.8,如果你需要其他的版本,将其改成指定的版本即可

docker run -d --network es-net --privileged=true \

--name kibana -p 5601:5601 \

-v /opt/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \

-v /opt/kibana/data:/usr/share/kibana/data \

-v /opt/kibana/plugins:/usr/share/kibana/plugins \

kibana:7.8.0

说明

-p:端口映射

–network 指定与上文相同的

-v 目录挂载

-d 后台运行

启动后您可以在浏览器输入您的ip:5601即可,出现如下的消息,表示启动成功,这个过程可能比较慢

如果您启动后无法访问,可以通过 docker logs 您的容器id,查询启动是的信息

我使用docker安装es的版本是7.10.1,索引安装es对应的版本7.10.1一、拉取镜像docker pull kibana:7.10.1二、启动容器docker run --name kibana -e ELASTICSEARCH_URL=http://10.64.3.159:9200 -p 5601:5601 -d kibana:7.10.1三、访问kibanahttp://10.64.

我使用docker安装es的版本是7.10.1,索引安装es对应的版本7.10.1

一、拉取镜像

docker pull kibana:7.10.1

二、启动容器

docker run --name kibana -e ELASTICSEARCH_URL=http://10.64.3.159:9200 -p 5601:5601 -d kibana:7.10.1

三、访问kibana

http://10.64.3.159:5601

出现问题

1.页面出现 kibana servcer xxx不可访问

首先我们查看 ElasticSearch 的容器内部 ip:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

然后进入 Kibana 容器内部,修改 kibana.yml 中的ip

$ docker exec -it kibana容器id /bin/bash $ cd config $ vi kibana.yml # # ** THIS IS AN AUTO-GENERATED FILE ** # # Default Kibana configuration for docker target server.name: kibana server.host: "0" elasticsearch.hosts: [ "http://elasticsearch:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true

只需要将上面的 "http://elasticsearch:9200" 中的 elasticsearch 替换成上一步的es容器内部ip就可以了。

修改完成之后退出容器,重新启动即可 docker restart kibana容器id

问题3:系统防火墙造成的问题

docker logs kibana打印日志,报错:

{"type":"log","@timestamp":"2020-06-04T08:25:57Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"Unable to revive connection: http://172.17.0.2:9200/"} {"type":"log","@timestamp":"2020-06-04T08:25:57Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"No living connections"}

容器 ip 是没问题的,es 服务也确实起了,为什么呢??这个问题花了我大半天的时间,找遍了网上的教程都, 翻了官网上kibana手册,都没有相关的记录

只能自己摸索

进入kibana容器中

docker exec -it kibana /bin/bash bash-4.2$ ping 172.17.0.2 #没有问题,能ping通 ... bash-4.2$ curl http://120.79.43.44:9200 curl: (7) Failed connect to 120.79.43.44:9200; No route to host

问题就出在这里!容器之间无法进行通信,猜测是防火墙的问题,再单独搜索这个问题,找到了解决的方案

依次执行以下命令

nmcli connection modify docker0 connection.zone trusted systemctl stop NetworkManager.service firewall-cmd --permanent --zone=trusted --change-interface=docker0 systemctl start NetworkManager.service nmcli connection modify docker0 connection.zone trusted systemctl restart docker.service

即把 docker0 加入防火墙白名单

重新启动容器,访问地址 http://localhost:5601 ,显示正在加载 kibana 图像,总算没有了 Kibana server is not ready yet。

  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值