【问题标题】:Need of a redis server in a centralized setup在集中式设置中需要 Redis 服务器
【发布时间】:2013-05-15 03:54:21
【问题描述】:

我浏览了 Logstash 服务器上的文档,发现我们需要一个充当代理的 redis 服务器。 这是链接:

http://logstash.net/docs/1.1.12/tutorials/getting-started-centralized

但我不清楚为什么我们使用 Redis 作为代理?

我们宁愿直接将日志从 logstash 本身发送到弹性搜索,这将节省我们对 redis 代理的需求。那我们为什么要找托运人和索引器呢?

需要清楚的解释。

谢谢。

【问题讨论】:

    标签: database redis elasticsearch logstash


    【解决方案1】:

    相信你可以在这里找到答案:

    https://groups.google.com/forum/#!topic/logstash-users/VakCOAzZI8k

    Redis 基本上充当原始托运人信息的临时键值存储,然后由索引器解析。然后日志信息最终存储在elasticsearch中,而不是redis中。

    显然,这个想法是将索引卸载到专用于此类任务的服务器上,因为索引是 CPU 密集型的。我想 Redis 被称为经纪人似乎很合适。

    【讨论】:

      【解决方案2】:

      将 Logstash 与 Redis 一起使用时,您可以将 Redis 配置为仅将所有日志条目存储在内存中,这就像内存队列(如 memcache)。

      您可能会遇到 Logstash 不会处理发送的日志数量的情况,并且它可能会不断降低您的系统(在我们的环境中观察到)。

      如果您觉得 Redis 对您的磁盘来说是一个开销,您可以将其配置为将所有日志存储在内存中,直到它们被 logstash 处理。

      【讨论】:

        猜你喜欢
        • 2020-11-29
        • 1970-01-01
        • 2021-03-22
        • 1970-01-01
        • 2012-10-12
        • 1970-01-01
        • 1970-01-01
        • 2018-02-05
        • 2020-12-11
        相关资源
        最近更新 更多