当前位置: 首页 > article >正文

Linux下docker中elasticsearch与kibana的安装

他的脸红不是因为亚热带季风气候,而是因为那天太阳不忠,出卖一九九四年夏末心动。–《太平山顶》

在本篇博客中,我将详细介绍如何在 Linux 系统中安装并配置 Elasticsearch 和 Kibana,这两者是 ELK 堆栈的重要组成部分,用于日志分析、数据搜索、可视化等场景。

一、系统准备

1.1 确认系统要求

操作系统: 适用于任何基于 Linux 的发行版,如 Ubuntu、CentOS、Debian 等(本文基于CentOS)。
Java 环境: jdk1.8。

二、安装 Elasticsearch

安装之前配置好DNS和docker源。
输入以下命令拉取es:

docker pull elasticsearch:7.4.2

在这里插入图片描述
拉取成功后,建立挂载文件夹:

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

然后进入到config文件夹内:

cd /mydata/elasticsearch/config

然后配置es配置文件,将一下内容写入配置文件:

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

用docker启动es:

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.4.2

发现没有启动成功:
在这里插入图片描述
在这里插入图片描述

docker ps -a

在这里插入图片描述

docker logs b45

根据其id查看es的日志。
报错主要如图,为权限问题,ll查看刚刚建立的文件夹,会发现其他组仅有r权限,即只读:
在这里插入图片描述
输入以下命令修改赋予其全部权限:

chmod -R 777 /mydata/elasticsearch/

然后docker start es的id,可以发现启动成功了:
在这里插入图片描述
浏览器访问:192.168.56.100:9200会显示:
在这里插入图片描述
安装且启动成功,建议再设置自启动:

docker update --restart unless-stopped elasticsearch

三、安装 Kibana

docker pull kibana:7.4.2

在这里插入图片描述
启动kibana:

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.100:9200 -p 5601:5601 -d kibana:7.4.2

在这里插入图片描述
启动成功,但是浏览器访问192.168.56.100:5601会一直转圈圈,然后显示:
在这里插入图片描述
要手动的进入容器中修改ElasticSearch的服务地址:
进入容器:

 docker exec -it 容器编号  /bin/bash

进入config目录:

 cd config

修改kibana.yml文件中的ElasticSearch的服务地址:
在这里插入图片描述
然后重启:

docker restart 233

就能访问了:
在这里插入图片描述
如果还是不能访问就请删除容器中的kibana后再启动:

docker rm -f 233
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.100:9200 -p 5601:5601 -d kibana:7.4.2

最后设置自启动:

docker update --restart unless-stopped kibana

http://www.kler.cn/a/374299.html

相关文章:

  • LinuxC高级day2
  • Apache Commons Pool :介绍与使用
  • Python用K-Means均值聚类、LRFMC模型对航空公司客户数据价值可视化分析指标应用|数据分享...
  • 在基于Centos7的服务器上启用【Gateway】的【Clion Nova】(即 ReSharper C++ 引擎)
  • Java:190 基于SSM的药品管理系统
  • Linux快速入门-一道简单shell编程题目
  • Jenkins面试整理-如何配置 Jenkins Pipeline?
  • 整合 RedisTemplate
  • 点云处理中的多项式重构、平滑与法线估计
  • Android 托管 Github Action 发布 Github Packages ,实现 Mvn 免费自动化托管
  • 解决 ClickHouse 高可用集群中 VRID 冲突问题:基于 chproxy 和 keepalived 的实践分析
  • leetcode - 684. 冗余连接
  • 硅谷甄选(11)角色管理
  • Axure文本框读取和赋值高级交互
  • 计算机毕业设计PySpark+大模型 bilibili弹幕情感分析 B站视频数据可视化 B站爬虫 机器学习 深度学习 NLP自然语言处理 大数据毕业设计
  • 技术分享 | 大语言模型增强灰盒模糊测试技术探索
  • SMO算法 公式推导
  • 由 GPT 引发的这波「大模型热」将会如何洗牌?
  • 直接内存、死锁、方法句柄
  • 51单片机ALE引脚的作用 - 锁存地址和输出时钟信号并不冲突
  • 大数据-202 数据挖掘 机器学习理论 - 决策树 sklearn 绘制决策树 防止过拟合
  • 在Mac下安装时间序列软件Hector
  • CodeFuse IDE 0.6 版本发布,支持编辑器诊断问题 AI 修复
  • 网上摄影工作室:Spring Boot框架的应用实例
  • @2025考研er,网上确认在即,西电考点(6113)这些问题你必须知道!
  • 【数据库】SQLite DB Browser有关图书商城的增删改查语句笔记