docker-compose编排ELK,kibana报错Unable to revive connection: http://172.16.23.126:9200/

2023-11-04

问题描述

使用docker-compose方式编排ELK环境,启动elasticsearch没有问题,浏览器访问内网es环境http://172.16.23.126:9200/_cluster/health?pretty正常,但是kibana启动后报错:
Unable to revive connection: http://172.16.23.126:9200/

排查思路

首先查看docker-compose编排脚本

kibana:
    image: docker.elastic.co/kibana/kibana:7.2.0
    container_name: kibana
    environment:
      XPACK_MONITORING_ENABLED: "true"
      XPACK_MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED: "true"
      ELASTICSEARCH_HOSTS: http://172.16.23.126:9200
      CSP_STRICT: "true"
    ports:
      - 5601:5601
    #restart: "always"

配置连接的es host地址和端口都没有问题,所以查看es的日志

docker logs -f --tail 100 es

发现这么一句话
“message”: “publish_address {172.22.0.5:9200}, bound_addresses {0.0.0.0:9200}”
可见es容器在创建时内部的ip地址是172.22.0.5,如果其他容器去访问宿主机地址+端口,肯定会访问不到,导致kibana访问172.16.23.126:9200失败

所以把配置改为:

ELASTICSEARCH_HOSTS: http://172.22.0.5:9200

重启后kibana启动成功,但是这么一想根本问题并没有解决,因为容器再重新创建时ip是随机变化的,如果每次都要修改ip地址,岂不是很麻烦?况且如果还有其他的相关应用如filebeat,logstash,kafka等配置访问的时候都要修改,所以这样做并不科学。

然后查了一下elastic官网,发现在docker编排的配置中可以通过service的名字而非ip访问,所以配置再次修改如下:

ELASTICSEARCH_HOSTS: http://es:9200

注意这里的hostname需要和编排中的service名相同

在这里插入图片描述
重启,问题彻底解决

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker-compose编排ELK,kibana报错Unable to revive connection: http://172.16.23.126:9200/ 的相关文章

随机推荐

  • 2020电赛准备总结(三)

    今天是2020 10 4 现在是下午三点 距离电赛题目发布还有6天 昨天终于完成了追球小车的制作 第一次在csdn上上传视频 不知道怎么上传 想看的可以私信 二维云台 openmv的颜色追踪 这个个人感觉难度还好 不算太难 追踪小车 我做的
  • C#重写List索引器

    C 重写List索引器 using System using System Collections Generic namespace Model
  • 两步彻底解决删除AlibabaProtect

    初见 第一次见这玩意一直占用我的cpu 我试图终止任务发现没有效果 我去服务里面关掉运行发现并没有用 我就知道这不简单 这个阿里巴巴的流氓软件还在扫描我的磁盘 解决 其实要解决很简单 1 C Program Files x86 里有个文件
  • 微信小程序点击按钮弹出弹窗_微信小程序开发弹出框实现方法

    本文主要和大家分享微信小程序开发弹出框实现方法 本文所分享的代码很清晰 希望能帮助到大家 消息提示框 模态弹窗 操作菜单 1 消息提示 wx showToast OBJECT show js 获取应用实例 var app getApp Pa
  • 常用的第三方组件库整理

    一 store 引入localStorage的第三方库 以便于版本兼容 1 下载依赖 yarn add store 2 使用 import store from store 1 store set USER KEY user 保存 2 st
  • 2021-02-08

    学习目标 集合运算 表的加减法和join等 天池龙珠计划SQL训练营 学习内容 4 1表的加减法 4 1 1 什么是集合运算 4 1 2 表的加法 UNION 4 1 2 1 UNION 4 1 2 2UNION 与 OR 谓词 4 1 2
  • ARM Linux 开发板编译字符驱动模块

    ARM Linux 开发板编译字符驱动模块 my driver ko 1 下载源码 源码版本必须和开发板linux内核源码版本号一模一样例如 linux 4 14 111 查看开发板linux版本 uname r 解压 sudo tar z
  • Android Studio 模拟器卡慢、占内存解决方法,kotlinlambda匿名内部类

    一 Android virtual device 自带模拟器Intel 这里讲一下Android Studio 原生模拟器的改善吧 为 Android 模拟器配置硬件加速 Android 模拟器可以使用硬件加速功能来提升性能 有时甚至可以大
  • 一文读懂:全网都在说的AIGC到底是什么?

    什么是AIGC AIGC AI Generated Content 是利用人工智能来生成你所需要的内容 GC的意思是创作内容 与之相对应的概念中 比较熟知的还有PGC 是专业人员用来创作内容 UGC是用户自己创造内容 顾名思义AIGC是利用
  • 需求评审要点

    背景 某功能需要发起需求评审 会议参与人有 产品经理 产品线负责人 前后端开发 架构师 测试 ui等 作为该需求的产品经理主持评审会议 需要注意以下的点 1 需求得理清楚想清楚 若有多个方案 可列出多个方案 且列出自己决定的方案 若未想清楚
  • 52-C语言-文件问题-把字符串中的小写字母变为大写字母,并输出到磁盘文件“test”中,输入的字符串以‘!’结束

    问题 从键盘输入一个字符串 将其中的小写字母全部转换成大写字母 然后输出到一个磁盘文件 test 中保存 输入的字符串以 结束 思路 从键盘输入字符串 char str 100 gets str 将其中的小写字母变为大写字母 并且给大写字母
  • linux查看mysql内存_查看数据库最占资源或内存的查询SQL

    1 使用下面查询修正数据库中最占资源的查询 select b username a DISK READS reads a EXECUTIONS exec a disk reads decode a executions 0 1 a exec
  • MySQL的常用函数大全

    一 字符串函数 常用函数 函数 功能 CONCAT s1 s2 sn 字符串拼接 将s1 s2 sn拼接成一个字符串 LOWER str 将字符串全部转为小写 UPPER str 将字符串全部转为大写 LPAD str n pad 左填充
  • 二、MySQL逻辑架构与常见存储引擎

    1 MySQL逻辑架构 MySQL逻辑架构主要分为3层 如下图所示 1 1 连接层 作用 用于与客户端的连接处理 授权认证 安全 权限校验等 每个客户端连接 在MySQL服务器端都会有一个线程与其相互对应 这个线程负责处理这个客户端连接的操
  • protobuf 中复合数据类型的读写

    背景 protobuf 在生成的 C 代码中为 proto 文件中的每个 message 生成了对应的 C 类 并提供了数据成员的读写方法 message 类型读写 message 示例 message Point double lng 1
  • #if defined(__cplusplus)

    由于C 编译器需要支持函数的重载 会改变函数的名称 因此dll的导出函数通常是标准C定义的 这就使得C和C 的互相调用变得很常见 但是有时可能又会直接用C来调用 不想重新写代码 让标准C编写的dll函数定义在C和C 编译器下都能编译通过 通
  • handsontable右键新增、删除改为按钮新增删除

    handsontable自带右键新增表格行和删除行功能 afterchange钩子中 但是实际使用中 右键功能并不容易被发现 用户的使用体验不好 所以需要把新增行和删除行的功能拿出来 在表格外使用按钮实现表格行的新增和删除 实现的效果如下图
  • Bug修改日记:SpringBoot项目启动报错: UnsatisfiedLinkError

    Bug修改日记 作者简介 努力的clz 一个努力编程的菜鸟 文章专栏 bug日志 记录一下平时开发过程中遇到的各种 疑难杂症 bug 分析过程以及解决办法 一 报错信息 UnsatisfiedLinkError 不满意的链接错误 no tc
  • 2023 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单

    本科组 1 仪器设备清单 直流稳压电源 具有恒流 恒压模式自动切换功能 0 30V 3A 双路 数字示波器 100MHz 双通道 函数发生器 50 MHz 双通道 射频信号源 500MHz 100dBm 0dBm 具有射频输出开关功能 矢量
  • docker-compose编排ELK,kibana报错Unable to revive connection: http://172.16.23.126:9200/

    问题描述 使用docker compose方式编排ELK环境 启动elasticsearch没有问题 浏览器访问内网es环境http 172 16 23 126 9200 cluster health pretty正常 但是kibana启动