Flume使用的版本为1.6.0。
Flume配置负载均衡案例。
netcat Source Sink To Console
配置信息
Agent节点配置
sink port ip 为目标机器 ip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| agentX.sources = sX agentX.channels = chX agentX.sinks = sk1 sk2
agentX.sources.sX.channels = chX agentX.sources.sX.type = netcat agentX.sources.sX.bind = localhost agentX.sources.sX.port = 44444
agentX.channels.chX.type = memory agentX.channels.chX.capacity = 1000 agentX.channels.chX.transactionCapacity = 100
# Configure sinks agentX.sinks.sk1.channel = chX agentX.sinks.sk1.type = avro agentX.sinks.sk1.hostname = 10.0.15.181 agentX.sinks.sk1.port = 44441 agentX.sinks.sk2.channel = chX agentX.sinks.sk2.type = avro agentX.sinks.sk2.hostname = 10.0.15.133 agentX.sinks.sk2.port = 44441
# Configure loadbalance agentX.sinkgroups = g1 agentX.sinkgroups.g1.sinks = sk1 sk2 agentX.sinkgroups.g1.processor.type = load_balance agentX.sinkgroups.g1.processor.backoff=true agentX.sinkgroups.g1.processor.selector=round_robin #agentX.sinkgroups.g1.processor.selector=random
|
load balance 1 节点配置
bind配置的ip为本机ip
1 2 3 4 5 6 7 8 9 10 11 12
| agent1.sources = s1 agent1.channels = ch1 agent1.sinks = sk1 agent1.sources.s1.channels = ch1 agent1.sources.s1.type = avro agent1.sources.s1.bind = 10.0.15.181 agent1.sources.s1.port = 44441 agent1.channels.ch1.type = memory agent1.channels.ch1.capacity = 1000 agent1.channels.ch1.transactionCapacity = 100 agent1.sinks.sk1.channel = ch1 agent1.sinks.sk1.type = logger
|
load balance 2 节点配置
bind配置的ip为本机ip
1 2 3 4 5 6 7 8 9 10 11 12
| agent2.sources = s2 agent2.channels = ch2 agent2.sinks = sk2 agent2.sources.s2.channels = ch2 agent2.sources.s2.type = avro agent2.sources.s2.bind = 10.0.15.133 agent2.sources.s2.port = 44441 agent2.channels.ch2.type = memory agent2.channels.ch2.capacity = 1000 agent2.channels.ch2.transactionCapacity = 100 agent2.sinks.sk2.channel = ch2 agent2.sinks.sk2.type = logger
|
启动命令
启动顺序:load balance节点 -> agent节点
load balance 1 节点启动
1
| ./flume-ng agent -c /opt/software/flume/apache-flume-1.6.0-bin/conf -f /opt/software/flume/apache-flume-1.6.0-bin/jobs/flume_loadbalance_collector1.conf -n agent1 -Dflume.root.logger=INFO,console
|
load balance 2 节点启动
1
| ./flume-ng agent -c /opt/software/flume/apache-flume-1.6.0-bin/conf -f /opt/software/flume/apache-flume-1.6.0-bin/jobs/flume_loadbalance_collector2.conf -n agent2 -Dflume.root.logger=INFO,console
|
agent 节点启动
1
| ./flume-ng agent -c /opt/software/flume/apache-flume-1.6.0-bin/conf -f /opt/software/flume/apache-flume-1.6.0-bin/jobs/flume_loadbalance_agent.conf -n agentX -Dflume.root.logger=INFO,console
|