在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

如何正确的关闭logstash?

Logstash | 作者 lingo | 发布于2019年05月14日 | 阅读数:8637

在生产环境下,无法平滑的关闭(kill 进程号)logstash
 
解决方案:
① 通过kill -9或者设置--allow-unsafe-shutdown参数为true的方式可以关闭
    缺点:会丢失数据
② 通过设置config/logstash.yml中进行配置以下内容进行持久化再通过①进行关闭
queue.type: persisted
path.queue: /usr/share/logstash/data #队列存储路径;如果队列类型为persisted,则生效
queue.page_capacity: 250mb #队列为持久化,单个队列大小
queue.max_events: 0 #当启用持久化队列时,队列中未读事件的最大数量,0为不限制
queue.max_bytes: 1024mb #队列最大容量
queue.checkpoint.acks: 1024 #在启用持久队列时强制执行检查点的最大数量,0为不限制
queue.checkpoint.writes: 1024 #在启用持久队列时强制执行检查点之前的最大数量的写入事件,0为不限制
queue.checkpoint.interval: 1000 #当启用持久队列时,在头页面上强制一个检查点的时间间隔
缺点:参数不太好配置
 
请问大家都是如何关闭logstash?
已邀请:

haiyupeter - 乡村野夫

赞同来自:

测试直接用 kill ,logstash会做正确的关闭的事情

要回复问题请先登录注册