我正在尝试设置水槽,以便每个代理可以有多个接收器,并最终有多个 channel 和源(目前仅查看多个 channel )。我有一个类似于 this 的配置文件和一个ruby template 。我对如何向模板文件添加功能以使每个代理可以将事件发送到多个 channel 感到困惑
最佳答案
在您的 Flume 代理中,您的源基本上会将数据推送到多个代理。 FlumeNG 默认情况下支持将事件复用到不同的 channel 中。有两个选项可用:
复制来源:将来源中的所有数据复制到所有 channel
选择性推送:根据某些条件选择性地将一些数据推送到您的 channel
flume 中的语法如下:
dataplatform.sources.source1.selector.type = replicating (or multiplexing)
(假设代理名称是dataplatform)
您可以通过以下方式将数据从源路由到多个 channel :
dataplatform.sources.source1.channels = channel1 channel2 channel3
有关此内容的更多详细信息,请参阅 Flume-ng 用户指南:https://flume.apache.org/FlumeUserGuide.html
关于ruby - Flume - 单个代理的多个接收器和 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663110/