Linux下docker中elasticsearch与kibana的安装

news/2024/12/5 18:01:18/

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

在本篇博客中,我将详细介绍如何在 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.ppmy.cn/news/1543772.html

相关文章

分库分表常见面试问题

分库分表常见面试问题 1、什么是分库分表1.1 分表和分区的区别 2、怎么分库分表2.1 到底分多少库,分多少表合适 3、分表字段选择4、分表算法5、全局ID6、分库分表会带来什么问题7、分库分表之后,表还不够怎么办8、为什么喜欢使用2的次幂进行分库分表9、数…

Android启动流程_SystemServer阶段

前言 上一篇文档我们描述了在 Android 启动流程中 Zygote 部分的内容,从 Zygote 的配置、启动、初始化等内容展开,描述了 Zygote 在 Android 启动中的功能逻辑。本篇文档将会继续 Android 启动流程的描述,从 SystemServer 进程的内容展开&am…

系统性能测试笔记-JMeter性能测试

JMeter接口性能测试 目的JMeter性能测试步骤创建线程组添加HTTP请求采样器创建用户接口登录用户接口查询用户信息接口 添加监听器运行测试分析结果 目的 使用JMeter进行前后端相关接口的性能测试, 监控系统的性能指标,如响应时间、吞吐量、错误率等&…

Proteus基本元件英文

Proteus元件大全(Proteus Component Library) 仿真元件(Simulated components) Resistor(电阻)Capacitor(电容)Inductor(电感)Diode(二极管&…

WinUI AOT 发布

1,修改项目配置 <PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>net8.0-windows10.0.19041.0</TargetFramework><TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion><RootNamespace>App3&…

【skywalking】监控 Spring Cloud Gateway 数据

使用Spring Cloud 开发&#xff0c;用Skywalking 监控服务&#xff0c;但是Skywalking 默认是不支持 Spring Cloud Gateway 网关服务的&#xff0c;需要手动将 Gateway 的插件添加到 Skywalking 启动依赖 jar 中。 skywalking相关版本信息 jdk&#xff1a;17skywalking&#x…

【网络】传输层协议UDP

之前我们已经把应用层http协议说完了&#xff0c;我们知道一些优秀的应用层协议会绑定知名端口号&#xff0c;就是说它们的端口号默认是固定的&#xff0c;比如http是80&#xff0c;https是443&#xff0c;ssh是22等&#xff0c;我们也可以通过查看下面的文件来查看知名端口号 …

软考高级架构 - 7.3 - 软件架构风格 - 超详细讲解+精简总结

7.3 - 软件架构风格 软件体系结构设计的一个重要目的就是架构复用&#xff0c; 也就是不同的软件系统使用同一架构。复用的好处是节约时间、提高效率、减少开发风险。 大类名称子类名称特点应用场景优点缺点调用/返回风格主程序/子程序风格单线程、过程调用、层次性传统过程式…