logstash 报错_想要变瘦的胖子的博客-程序员秘密

技术标签: logstash  elk  kafka  

elk运行一段时间后发现 logstash 日志文件一直有警告输出,警告内容

[2020-04-14T05:12:39,097][WARN ][org.apache.kafka.clients.NetworkClient][main] [Consumer clientId=xxx-2, groupId=xx] 3 partitions have leader brokers without a matching listener, including [xxx-0]
 

重点看

org.apache.kafka.clients.NetworkClient

3 partitions have leader brokers without a matching listener, including 

NetworkClient 客户端重点排查,首先检查是否在正常运行,其次检查配置文件是否正确。

经过排查发现 kafka 挂了,启动kafka,发现警告消失。

其中kafka中需要重点关注的几个参数(文件位置:/config/server.properties):

 

重点参数:
broker.id=0  #每台服务器的broker.id都不能相同
listeners=PLAINTEXT:// ip:9092  #可以设置成localhost,或者本级ip
num.network.threads=3 #这个是borker进行网络处理的线程数,一般与核数相等,默认是3
num.io.threads=8  #这个是borker进行I/O处理的线程数
zookeeper.connect=ip:2181, ip:2181, ip:2181 #设置zookeeper的连接端口


其他参数:
socket.send.buffer.bytes=102400 #发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能
socket.receive.buffer.bytes=102400 #kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘 
socket.request.max.bytes=104857600 #这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小
log.dirs=../logs/ #消息存放的目录,这个目录可以配置为“,”逗号分割的表达式,上面的num.io.threads要大于这个目录的个数这个目录,如果配置多个目录,新创建的topic他把消息持久化的地方是,当前以逗号分割的目录中,那个分区数最少就放那一个 
num.partitions=8 #默认的分区数,一个topic默认1个分区数

num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1

log.retention.hours=168 #默认消息的最大持久化时间,168小时,7天
message.max.byte=5242880  #消息保存的最大值5M
default.replication.factor=2  #kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务 
replica.fetch.max.bytes=5242880  #取消息的最大直接数
log.segment.bytes=1073741824 #这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件
log.retention.check.interval.ms=300000 #每隔300000毫秒去检查上面配置的log失效时间(log.retention.hours=168 ),到目录查看是否有过期的消息如果有,删除
log.cleaner.enable=false #是否启用log压缩,一般不用启用,启用的话可以提高性能 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuandeyirenxins/article/details/105557402

智能推荐

STM32定时器的TRGO信号_【ql君】qlexcel的博客-程序员秘密

定时器的框图中有一个TRGO信号输出,此信号可以用来触发ADC、DAC、其他定时器等。此信号怎么产生呢? 要使用TIM_SelectOutputTrigger(TIM1, TIM_TRGOSource_Update); 函数来选择TRGO信号的事件源,这个函数给TIMx_CR2寄存器的位6到位4赋值,位6到位4是MMS[2:0],描述如下: ...

软件注册的实现--dll篇(delphi 源码 )_delphi的dll源码_疯流人物的博客-程序员秘密

把刚才的那个方法封装到一个dll中,更方便:RegDll.dpr:library RegDLL;{ Important note about DLL memory management: ShareMem must be the  first unit in your library's USES clause AND your project's (select 

python选择题题库百度文库_(完整版)Python题库_weixin_39611037的博客-程序员秘密

2017-03-23董付国Python小屋1、Python安装扩展库常用的是_______工具。(pip)2、Python标准库math中用来计算平方根的函数是__________。(sqrt)3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。(py、pyw)4、Python源代码程序编译后的文件扩展名为_________。(pyc)5、使用...

图形图像处理1_雨雨天呀的博客-程序员秘密

一. 概述以图形图像为载体的视觉信息具有四大特点:①信息量大②速度快(很快就能了解到想要表达的内容)③作用距离远(人类通常听不到百步外的声音,但能看到4公里外的景象)④有生理和心理的作用二,图形图像处理的基本概念1.图形与图像图形:由事物的几何模型和物理属性共同描述图像:由阵列像素的数字化颜色或亮度等属性来描述二者的联系:广义的定义一脉相承:都是能在人的视觉系统中形成视觉印象的客观对象呈现的方式殊途同归:最终显示在屏幕上都是由单个像素构成的若干区域二者的区别:数据来源通常不同:

springboot+mybatis数据库中字段带下划线自动转换成实体_mybatis的sql大写下划线字段用实体接收时自动封装_TByoung的博客-程序员秘密

当数据库字段使用xxx_bbb的时候java中的实体类遵照命名规则来说不应该出现下划线所以使用springboot集成mybatis的时候很简单的就可以吧数据库的下划线字段映射成不带下划线的xxx_bbb--->xxxBbb只需要在配置yml配置文件中加上mybatis: configuration: mapUnderscoreToCamelCase: true...

使STL容器线程安全的类(转载)_flyaflya的博客-程序员秘密

C++ code colored by C++2HTML.comment { color: #999999; font-style: italic; }.pre { color: #000099; }.string { color: #009900; }.char { color: #009900; }.float { color: #996600;

随便推点

浅谈我对微信小程序云开发的认识与见解_double_——的博客-程序员秘密

一、微信小程序云开发的优点1.无需自建服务器2.项目快速上线3.轻轻松松获取用户凭证二、微信小程序云开发的坑1.基础版CDN流量太少2.云数据库限制多(1)小程序端读取限制(2)云数据库读写权限限制3.对外开放限制多三、我对小程序云开发总结对于微信小程序云开发,我也算是入门吧,跳了很多坑,但也都从坑里爬了出来。通过写下这篇博客来总结一下我对小程序云开发的认识。所有外部依据均来自小程序官方文档微信推出小程序云开发的SDK是在2018年8月份,距离今天已经过去一年多了。看一

将 svn 仓库迁移到 git 仓库_svn迁移tortoisegit_walter lv的博客-程序员秘密

我找到了一个很久很久以前编写的项目,然而当时是使用 svn 进行版本管理的。然而现在的版本管理全部是 git,不愿意再装一个 svn 工具来管理这些古老的项目,于是打算将其迁移到 git 中。本文介绍如何将古老的 svn 项目迁移到 git。本文内容找回 svn 仓库的 url将 svn 仓库迁移到 git 仓库命令行TortoiseGit参考资料找回 svn 仓库的 url如果你能记得...

【问题处理笔记】解决倾斜摄影模型本地无法查看中出现的An eror occurred while rendering.Rendering has stopped.问题_野臻的博客-程序员秘密

问题描述:基于ContextCapture建模生成三维模型,导出Cesium 3D Tiles和B3DM格式后,有时因文件较大,上传服务过慢,想先在本地查看模型情况。但经常会在本地浏览器中查看的过程中出现以下报错。报错类型1:An eror occurred while rendering.Rendering has stopped. (直接出现报错,渲染停止,拒绝访问)报错类型2:Please be patient while ContextCapture Web Viewer 2.0 i

JFreeChart(五)之XY图_org.jfree.chart_茅坤宝骏氹的博客-程序员秘密

转载自  JFreeChart XY图在xy图(散点图)是根据一个数据系列组成的x和y值的列表。每个值对(x,y)是坐标系中的一个点。这里1值确定水平(X)位置,而另一个确定垂直(Y)位置。本章演示了如何使用JFreeChart从一个给定的业务数据创建XY图表。业务数据考虑这种情况,我们要创建一个XY图表所有主要浏览器的一个例子。在这里,不同的性能分数是从不同类型的人们聚集,如下所示:...

【Ajax技术】使用XHR对象发送和接受数据_光仔December的博客-程序员秘密

紧接着上一篇,我们获取XMLHttpRequest之后,就要使用XHR对象发送和接受数据了,继续完善我们的javascript脚本文件:verifyown.js://用户名校验的方法//这个方法使用AMLHttpRequest对象来进行AJAX的异步数据交互var xmlhttp;function verify(){ //1.使用最基本的DOM_API来获取文本框中的值 //do

three.js后期处理-使用MaskPass掩膜通道实现多个场景中地球与火星使用不同后期处理效果,不同场景的物体在同一屏幕展示(vue中使用three.js86)_点燃火柴的博客-程序员秘密

使用MaskPass掩膜通道实现多个场景中地球与火星使用不同后期处理效果1.demo效果2. 重要知识点2.1 MaskPass通道介绍2.2 MaskPass通道使用注意事项3. 实现要点3.1 相关文件引入3.2 创建多个场景3.3 不同场景添加光源3.4 创建效果组合器4. demo代码1.demo效果如上图,demo中背景、地球和火星使用了不同后期处理通道,最终将不同场景下的物体展示在同一屏幕2. 重要知识点2.1 MaskPass通道介绍MaskPass 通道称为 掩膜通道,用于限定后