6.Docker部署ES+kibana

部署ES(Elasticsearch)+kibana

1.ES暴露的端口很多

2.ES十分消耗内存

3.ES的数据一般需要挂载出去,放在安全目录(挂载)

elastic

前往官方手册

1.下载运行elasticsearch的

docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

这里不用--net somenetwork这个参数,这是docker网络,暂时不用

用下面这个

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

用docker ps -a 看到elasticsearch已经是推出状态

我又重新启动一个elasticsearch01容器

然后看了日志,原来是因为我的服务器不够elasticsearch占有内存导致

这样的话,设置它的启动后占有的内存

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

再用docker ps查看

这里我用的Xterminal软件,所以可以很直观的看到很占内存。

也可以用docker stats

验证是否运行成功,curl localhost:9200

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

这个内存占用还是太大

在修改为

docker run -d --name elasticsearch04 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" elasticsearch

参数含义:

-e "discovery.type=single-node" 设置环境变量 指定 Elasticsearch 以单节点模式运行(无需集群)

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 设置 JVM 堆内存参数 -Xms512m 初始堆内存,-Xmx512m 最大堆内存

安装Kibana镜像

docker pull kibana

docker run -d --name kibana01 -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elastissearch04:9200" --link elasticsearch:elasticsearch04 kibana

我这里准备kibana连接ES,发现不成功

说是容器不存在,没有启动

检查发现两处错误

启动成功

尝试curl loclhost:5601验证

去web页面访问一下。

这并没有来连接成功

应该是我的容器名地址错误

上面的命令应该是没有给我配置,下面是我的思路

命令:

# 进入 Kibana 容器 docker exec -it kibana /bin/bash # 检查配置文件是否存在 ls /usr/share/kibana/config/ # 如果不存在,创建配置目录和文件 mkdir -p /usr/share/kibana/config/ echo "elasticsearch.url: 'http://elasticsearch:9200'" > /usr/share/kibana/config/kibana.yml echo "server.host: '0.0.0.0'" >> /usr/share/kibana/config/kibana.yml # 退出并重启 Kibana exit docker restart kibana

尝试ping

能够ping

理论上可以了

页面去成功访问。

设置密码

# 进入容器 docker exec -it elasticsearch /bin/bash # 编辑配置文件(使用 vi/nano 或直接追加配置) echo "xpack.security.enabled: true" >> /usr/share/elasticsearch/config/elasticsearch.yml echo "xpack.security.http.ssl.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml # 开发环境禁用 HTTPS exit

重启es服务

docker restart elasticsearch

这里重启之后,ES就挂掉了,大概率是因为内存的原因

# 进入 Kibana 容器 docker exec -it kibana /bin/bash # 编辑配置文件 echo "elasticsearch.username: 'elastic'" >> /usr/share/kibana/config/kibana.yml echo "elasticsearch.password: '你刚设置的密码'" >> /usr/share/kibana/config/kibana.yml exit

重启

docker restart kibana

如果是Kibana挂掉了,又2种方法,

第一种就是通过挂载卷修复(适合生产环境)

第二种就是直接修改 Kibana 配置(推荐)生产环境慎用!完成后需重新启用认证。

目前没有学挂载,使用第二种

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87167.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87167.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用mysqldump对mysql数据库进行备份

目录 1软件说明 2语法格式 3备份流程 3.1只备份指定数据库中表和数据 3.1.1准备目录 3.1.2备份db1数据库里面的所有表信息 3.1.3还原备份 3.2备份数据库结构 3.2.1备份db1数据库的结构和数据 3.2.2还原数据库 3.3备份所有数据库 3.3.1备份数据库 3.3.2还原数据库 1…

vue3路由跳转打开新页面

Vue3 路由跳转打开新页面的方法 在 Vue3 中,有几种方法可以实现路由跳转时打开新页面: 1. 使用 router.resolve 方法 import { useRouter } from vue-routerconst router useRouter()const openNewPage (path) > {const resolved router.resolv…

SeaTunnel 社区 2 项目中选“开源之夏 2025”,探索高阶数据集成能力!

Apache SeaTunnel 社区在“开源之夏 2025”中再传捷报,共有两个项目成功入选,聚焦于 Flink CDC schema 支持与元数据管理的生态扩展方向,体现出 SeaTunnel 在实时数据集成和平台化能力构建上的深入布局。 中选项目与学生如下: 《…

Neo4j无法建立到 localhost:7474 服务器的连接出现404错误

一、确认中文路径问题(核心原因) 安装路径包含中文,可能导致 Windows 命令行或 Neo4j 解析路径时出错。 解决方法: 重新安装 Neo4j 到英文路径(推荐): 将 Neo4j 解压或安装到不含中文的目录&a…

锂离子电池均衡拓扑综述

锂离子电池均衡拓扑综述 一、引言 锂离子电池因其高能量密度、长循环寿命等优点,在电动汽车、储能系统等领域得到了广泛应用。然而,电池组在使用过程中,由于电池个体差异、充放电管理等因素,会出现荷电状态(SOC&…

[面试] 手写题-浅拷贝,深拷贝

浅拷贝 // 浅拷贝 function shallow(obj) {const newObj {}for (const key in obj) {// 保证 key 不是原型的属性if (obj.hasOwnProperty(key)) {newObj[key] obj[key]}}return newObj }深拷贝 递归 O(n^2) // 深拷贝 function deepClone(obj {}) {// 如果传入的是 null&am…

BehaviorTree.ROS2安装记录

坑比库, 首先 git clone https://github.com/BehaviorTree/BehaviorTree.ROS2.git 依赖 git clone https://github.com/PickNikRobotics/cpp_polyfills.git git clone https://github.com/PickNikRobotics/RSL.git git clone https://github.com/PickNikRobotics/…

Vue基础(19)_Vue内置指令

我们学过的vue内置指令: v-bind:单向绑定解析表达式,可简写为::xxx v-model:双向数据绑定 v-for:遍历数组/对象/字符串 v-on:绑定事件监听,可简写为 v-if:条件渲染(动态控…

排列组合初步

什么是排列组合 排列组合是计数问题,顺序不同且值相同算两种方案是排列,顺序不同且值相同算一种方案是组合。 暴力枚举方案能算出方案数,太耗时,运用加法原理和乘法原理可降低时间复杂度。先将原问题拆解成子问题,根…

SQL调优方案对比与最佳实践

问题背景介绍 在大型互联网或企业级应用中,数据库往往成为系统性能的瓶颈。随着数据量和并发量的增长,单一的 SQL 查询可能出现响应迟缓、锁等待、全表扫描等性能问题。为保证系统的稳定性和用户体验,需要对 SQL 查询做深入的调优。常见的调…

Terraform Helm:微服务基础设施即代码

🚀 Terraform & Helm:微服务基础设施即代码 📚 目录 🚀 Terraform & Helm:微服务基础设施即代码1. 引言 🚀2. 环境与依赖 🧰3. 架构示意 🏗️4. Terraform 定义云资源 &…

清理 Docker 缓存占用

Docker 缓存主要包括未使用的镜像、容器、卷和网络等资源。清理缓存可以提高磁盘空间,线上升级次数比较多的话,服务器中Docker缓存会非常严重,做下清理瘦身会有意想不到的效果 清理未使用的镜像 运行以下命令删除未被任何容器引用的镜像&…

深入解析NumPy的核心函数np.array()

深入解析NumPy的核心函数np.array NumPy与np.array()简介NumPy的重要性np.array()的作用 np.array()函数的详细参数object参数dtype参数copy参数order参数subok参数ndmin参数like参数 np.array()函数的使用示例创建基本的一维和二维数组创建具有特定数据类型的数组创建多维数组…

定时器的设计

定时器 定时器原理如何理解定时器定时器数据结构选取定时器触发方式 定时器的实现 定时器原理 如何理解定时器 定时器在日常通常被描述为组织大量延时任务的模块,其实从字面意思去理解的话,他就是去处理延时任务的,那么什么是延时任务呢&am…

大模型-分布式论文一瞥

1分离式架构 1.1 DistServe DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving 讲的是一个将prefill和decoding分…

02.SpringBoot常用Utils工具类详解

文章目录 1. BeanUtils详解1.1 什么是BeanUtils?1.2 主要的BeanUtils实现1.2.1 Spring BeanUtils1.2.2 Apache Commons BeanUtils1.2.3 其他实现 1.3 Spring BeanUtils详细使用1.3.1 基本用法1.3.2 指定忽略属性1.3.3 批量拷贝(列表转换) 1.4…

Golang快速开发框架——项目立项与系统配置读取组件viper(一)

Golang快速开发框架——项目立项与系统配置读取组件viper(一) 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分…

打造可观测的 iOS CICD 流程:调试、追踪与质量保障全记录

随着iOS项目复杂度增加,团队越来越依赖自动化构建、自动化测试等CI/CD流程来保证产品质量。但CI/CD环境下,很多线下调试手段无法直接使用,比如: 无法手动连真机跑Instruments测试包只在分发后才能拿到崩溃模拟器上表现和真机不一…

C++11中 <cinttypes>的入门与精通

文章目录 一、<cinttypes> 是什么1. 固定宽度的整数类型2. 整数操作函数3. 格式化输入输出宏 二、深入理解 <cinttypes>1. 固定宽度整数类型的使用2. 整数操作函数的使用3. 格式化输入输出宏的使用 三、实践和技巧1. 使用固定宽度整数类型的最佳实践2. 使用整数操作…

Pytorhc Lightning进阶:一篇实例玩转Pytorhc Lightning 让训练更高效

Pytorhc Lightning进阶&#xff1a;一篇实例玩转Pytorhc Lightning 让训练更高效 Pytorhc Lightning 主要包含以下几大类&#xff0c;主要围绕以下讲解&#xff1a; 模型&#xff0c;PyTorch Lightning 的核心是继承 pl.LightningModule数据&#xff0c;数据模块继承pl.Light…