中间价介绍
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的
安装过程:
Elasticsearch安装
docker pull elasticsearch:7.16.2
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 --name elasticsearch
e082d8ac7e5e
Kibana安装
docker pull kibana:7.16.2
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://127.0.0.1:9200 -p 5601:5601 -d kibana:7.16.2
验证:
elasticsearch访问连接:
http://127.0.0.1:9200
输出:
{ "name" : "8fe1344ae178", "cluster_name" : "docker-cluster", "cluster_uuid" : "d-Cm4Hu5SM6zT3I6gcLqKQ", "version" : { "number" : "7.16.2", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "2b937c44140b6559905130a8650c64dbd0879cfb", "build_date" : "2021-12-18T19:42:46.604893745Z", "build_snapshot" : false, "lucene_version" : "8.10.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
说明elasticsearch安装成功
kibana访问链接:http://127.0.0.1:5701
输出
server is not ready yet
启动失败。
通过查看日志,发现了Error: No Living connections的问题
解决方法:将配置文件kibana.yml中的elasticsearch.url改为正确的链接,默认为: http://elasticsearch:9200
步骤
1,查看 ElasticSearch 的容器内部 ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
(base) abc@abcMacBook-Pro ~ % docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 8fe1344ae178
172.17.0.5
2,然后进入 Kibana 容器内部,修改 kibana.yml 中的ip
$ 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 : http://
172.17.0.5:9200 , 重启
Kibana
安装成功