I think you want this to bind to slave2 or even better the appropriate ip

tier2.sources.source2.bind    = slave3

If that doesn't work please send the log snippet.

On Thursday, August 28, 2014, Blade Liu <hafzc...@gmail.com> wrote:

> Hi folks,
>
> I ran into a configuration problem of setting up multi-tier avro agents.
> The flow is as follows, and data is generated on tier1(slave3) by using
> "flume-ng avro-client --conf conf -H localhost -p 41000 -F /etc/hosts"
>
> tier1: slave3, avro source->avro sink
> tier2: slave2, avro source->logger sink
>
> When starting tier1, it always prompts an error "cannot create RPC
> client". Please give me a clue how to slove the problem, thanks! I guess
> the source/sink.bind is not correct.
>
> Here is my flume conf.
> ===== flume-avro.conf =====
>
> tier1.sources  = source1
> tier1.channels = c1
> tier1.sinks    = sink1
>
> tier2.sources  = source2
> tier2.channels = c2
> tier2.sinks    = sink2
>
> #tier1 source
> tier1.sources.source1.type     = avro
> tier1.sources.source1.bind     = localhost
> tier1.sources.source1.port     = 43000
> tier1.sources.source1.channels = c1
> tier1.channels.c1.type         = memory
>
> #tier1 sink
> tier1.sinks.sink1.type         = avro
> tier1.sinks.sink1.hostname     = slave2
> tier1.sinks.sink1.port         = 43000
> tier1.sinks.sink1.channel      = c1
>
> #tier2 source
> tier2.sources.source2.type    = avro
> tier2.sources.source2.bind    = slave3
> tier2.sources.source2.port    = 43000
> tier2.sources.source2.channels= c2
>
> #tier2 sink
> tier2.sinks.sink2.type        = logger
> tier2.sinks.sink2.channel     = c2
>
> tier2.channels.c2.type        = memory
>
> tier1.channels.c1.capacity = 100
> tier2.channels.c2.capacity = 100
>
>

Reply via email to