一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 这篇文章提供了通过Docker安装Elasticsearch和Kibana的详细过程和图解,包括下载镜像、创建和启动容器、处理可能遇到的启动失败情况(如权限不足和配置文件错误)、测试Elasticsearch和Kibana的连接,以及解决空间不足的问题。文章还特别指出了配置文件中空格的重要性以及环境变量中字母大小写的问题。

文章目录

    • 1、下载 `elasticsearch`
    • 2、下载 `kibana`
    • 3、查看下载的镜像
    • 4、创建并且启动容器
      • 4.1 启动失败第一种情况(权限不足)
      • 4.1 启动失败第二种情况(配置文件内容写错)
    • 5、测试`elasticsearch`
    • 6、创建启动`kibana`
      • 6.1 创建`kibana`遇到情况
    • 7、测试`kibana`
    • 8、其它遇到的情况

1、下载 elasticsearch

docker pull elasticsearch:7.17.2

在这里插入图片描述

2、下载 kibana

可视化操作,类似navicat

docker pull kibana:7.17.2

3、查看下载的镜像

在这里插入图片描述

4、创建并且启动容器

1、创建文件目录

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

2、配置文件(这里的host: 0.0.0.0 中间是有空格的。如果无,启动失败)

echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml

3、创建启动(外部文件映射)

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-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.17.2

在这里插入图片描述

4.1 启动失败第一种情况(权限不足)

启动成功,过一会自动断开连接,赋予文件权限

在这里插入图片描述

4.1 启动失败第二种情况(配置文件内容写错)

elasticsearch.yml中的"http.host: 0.0.0.0" 是有空格的

5、测试elasticsearch

http://192.168.202.211:9200/

在这里插入图片描述

使用postman测试

在这里插入图片描述

6、创建启动kibana

这里的P要是小写的p

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.202.211:9200 -p 5601:5601 \
-d kibana:7.17.2

在这里插入图片描述

6.1 创建kibana遇到情况

P为大写的情况,创建并且启动容器失败

在这里插入图片描述

7、测试kibana

http://192.168.202.211:5601/app/home#/?_g=0

在这里插入图片描述

8、其它遇到的情况

如果空间不足:查看内存情况,删除下载的无关镜像。连同镜像对应的容器也删除掉

df -hl /var/lib/docker

资料参考:
1、docker 异常解决 no space left on device

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
19天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
26天前
|
存储 监控 安全
|
29天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
70 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
58 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
37 3
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
295 3
|
19天前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
|
19天前
|
缓存 Ubuntu Linux
如何安装Docker
如何安装Docker
100 0
|
数据可视化 Docker 容器
docker下kibana搭建
docker下kibana搭建
228 0
docker下kibana搭建
|
2天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序