Docker安装elasticsearch和Kibana
Posted 最小的帆也能远航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker安装elasticsearch和Kibana相关的知识,希望对你有一定的参考价值。
1、下载镜像文件
# 存储和检索
docker pull elasticsearch:7.6.2
# 可视化检索数据
docker pull kibana:7.6.2
查看虚拟机可用内存free -m
2、创建ElasticSearch实例
(1)配置
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml
2)启动Elasticsearch
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \\
-e "discovery.type=single-node" \\
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \\
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \\
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\
-d elasticsearch:7.6.2
以后再外面装好插件重启即可;
(3)测试
查看elasticsearch版本信息: http://ip:9200/ ,发现没有反应;使用docker ps查看,发现elasticsearch出现了错误导致没有启动成功,使用 docker logs 容器id查看日志错误;
报错原因:由于我们挂载到外部的,导致目录结构没有权限访问;
解决方法:使用chmod -R 777 /mydata/elasticsearch/ 命令目录权限为可读可写的。
至此我们重新启动docker start 4fde7f8cdf26后,
在次访问9200端口,就可看到如图就证明启动成功了:
设置开机启动elasticsearch
docker update elasticsearch --restart=always
3、创建Kibana实例
(1)配置
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://ip:9200 -p 5601:5601 -d kibana:7.6.2
http://ip:9200:一定要改为自己虚拟机
(2)设置开机启动kibana
docker update kibana --restart=always
(3)测试
使用postman查看显示elasticsearch 节点信息 http://ip:9200/_cat/nodes
127.0.0.1 76 95 1 0.26 1.40 1.22 dilm * 0adeb7852e00
也可以在docker官网查看到kibana:Docker Hub
访问Kibana:http://ip:5601
以上是关于Docker安装elasticsearch和Kibana的主要内容,如果未能解决你的问题,请参考以下文章