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的主要内容,如果未能解决你的问题,请参考以下文章

Docker安装ElasticSearch和Kibana

Docker安装ElasticSearch和Kibana

Docker安装ElasticSearch和Kibana

Docker安装ElasticSearch

Docker安装elasticsearch和Kibana

Docker安装elasticsearch和Kibana