【问题标题】:how to setup Apache Flume with HTTP source and save data in local using File_Roll Sink如何使用 HTTP 源设置 Apache Flume 并使用 File_Roll Sink 将数据保存在本地
【发布时间】:2021-06-25 08:55:25
【问题描述】:

这个问题的目标是如何创建一个 Apache Flume 设置,我们将从 HTTP Flume Source 获取数据并使用 File-Roll Flume Sink 保存该数据。在这里,我们从用户那里获取了输入数据。收到用户的数据后,我们会将数据保存在一个文本文件中。

【问题讨论】:

    标签: flume flume-ng


    【解决方案1】:

    该配置文件用于配置 Flume 服务。使用这个文件,Flume 服务使用 HTTP 运行并将信息保存在文件中。

    Http_Source.conf

    # Base Config
    a1.sources=r1
    a1.sinks=k1
    a1.channels=c1
    
    # Configure the source
    a1.sources.r1.type=http
    #a1.sources.r1.bind=localhost
    a1.sources.r1.port=8888
    
    # Sink Configuration
    a1.sinks.k1.type=file_roll
    a1.sinks.k1.sink.rollInterval=60
    a1.sinks.k1.sink.directory=/home/flumedata/
    
    # Channel configuration
    a1.channels.c1.type=memory
    a1.channels.c1.capacity=1000
    
    # Link stuff together
    a1.sources.r1.channels=c1
    a1.sinks.k1.channel=c1
    

    现在使用这个命令来运行 Flume 服务。

    ./bin/flume-ng agent --conf $FLUME_HOME/conf --conf-file $FLUME_HOME/conf/nc_source.conf --name a1 -Dflume.root.logger=INFO,console
    

    现在flume服务启动后,客户端向flume发送数据...

    curl --location --request POST 'http://localhost:8888' \
    --header 'Content-Type: application/json' \
    --data-raw '[{"body": "type here data to send flume"}]'
    

    在配置文件中提到的位置(/home/flumedata/)创建数据文件。

    完整详情:https://www.cloudduggu.com/flume/project01/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 2020-01-06
      相关资源
      最近更新 更多