1、两个Agent串联
串联的Agent中间要采用Avro Sink和 Avro Source方式进行数据传输
案例:
Agent的结构:source -> channel -> sink -> source -> channel -> sink
Agent,Source选择:exec->memory->avro->avro->memory->logger
我是一台虚拟机测试,如果是两台或多台Agent,要注意bind的地址
exec-avro-agent.conf
###exec-avro-agent.conf文件###
exec-avro-agent.sources = exec-source
exec-avro-agent.channels = memory-channel
exec-avro-agent.sinks = avro-sink
exec-avro-agent.sources.exec-source.type = exec
exec-avro-agent.sources.exec-source.command = tail -F /home/hadoop/data/flume/multiple/chuanlian/input/avro_access.data
exec-avro-agent.channels.memory-channel.type = memory
exec-avro-agent.sinks.avro-sink.type = avro
exec-avro-agent.sinks.avro-sink.hostname = localhost
exec-avro-agent.sinks.avro-sink.port = 44444
exec-avro-agent.sources.exec-source.channels = memory-channel
exec-avro-agent.sinks.avro-sink.channel = memory-channel
avro-logger-agent.conf
###avro-logger-agent.conf文件###
avro-logger-agent.sources = avro-source
avro-logger-agent.channels = memory-channel
avro-logger-agent.sinks = logger-sink
avro-logger-agent.sources.avro-source.type = avro
avro-logger-agent.sources.avro-source.bind = localhost
avro-logger-agent.sources.avr