|
|
+
Rahul Ravindran 2013-01-14, 21:42
+
Connor Woodson 2013-01-14, 22:28
-
Re: HDFSsink failover errorRahul Ravindran 2013-01-14, 22:46
Here is the full config. I swapped the priorities on the sink processor after performing the namenode failiver and the writes were successful to the newly active namenode.
agent1.channels.ch1.type = FILE agent1.channels.ch1.checkpointDir = /flume_runtime/checkpoint agent1.channels.ch1.dataDirs = /flume_runtime/data agent1.channels.ch2.type = FILE agent1.channels.ch2.checkpointDir = /flume_runtime/checkpoint2 agent1.channels.ch2.dataDirs = /flume_runtime/data2 # Define an Avro source called avro-source1 on agent1 and tell it # to bind to 0.0.0.0:41414. Connect it to channel ch1. agent1.sources.avro-source1.channels = ch1 agent1.sources.avro-source1.type = avro agent1.sources.avro-source1.bind = 0.0.0.0 agent1.sources.avro-source1.port = 4545 agent1.sources.avro-source2.channels = ch2 agent1.sources.avro-source2.type = avro agent1.sources.avro-source2.bind = 0.0.0.0 agent1.sources.avro-source2.port = 4546 agent1.sinks.hdfs-sink1.channel = ch1 agent1.sinks.hdfs-sink1.type = hdfs agent1.sinks.hdfs-sink1.hdfs.path = hdfs://ip-10-4-71-187.ec2.internal/user/br/shim/eventstream/event/host101/ agent1.sinks.hdfs-sink1.hdfs.filePrefix = event agent1.sinks.hdfs-sink1.hdfs.writeFormat = Text agent1.sinks.hdfs-sink1.hdfs.rollInterval = 120 agent1.sinks.hdfs-sink1.hdfs.rollCount = 0 agent1.sinks.hdfs-sink1.hdfs.rollSize = 0 agent1.sinks.hdfs-sink1.hdfs.fileType = DataStream agent1.sinks.hdfs-sink1.hdfs.batchSize = 1000 agent1.sinks.hdfs-sink1.hdfs.txnEventSize = 1000 agent1.sinks.hdfs-sink2.channel = ch2 agent1.sinks.hdfs-sink2.type = hdfs agent1.sinks.hdfs-sink2.hdfs.path = hdfs://ip-10-4-71-187.ec2.internal/user/br/shim/eventstream/event/host102/ agent1.sinks.hdfs-sink2.hdfs.filePrefix = event agent1.sinks.hdfs-sink2.hdfs.writeFormat = Text agent1.sinks.hdfs-sink2.hdfs.rollInterval = 120 agent1.sinks.hdfs-sink2.hdfs.rollCount = 0 agent1.sinks.hdfs-sink2.hdfs.rollSize = 0 agent1.sinks.hdfs-sink2.hdfs.fileType = DataStream agent1.sinks.hdfs-sink2.hdfs.batchSize = 1000 agent1.sinks.hdfs-sink2.hdfs.txnEventSize = 1000 agent1.sinks.hdfs-sink1-back.channel = ch1 agent1.sinks.hdfs-sink1-back.type = hdfs agent1.sinks.hdfs-sink1-back.hdfs.path = hdfs://ip-10-110-69-240.ec2.internal/user/br/shim/eventstream/event/host101/ agent1.sinks.hdfs-sink1-back.hdfs.filePrefix = event agent1.sinks.hdfs-sink1-back.hdfs.writeFormat = Text agent1.sinks.hdfs-sink1-back.hdfs.rollInterval = 120 agent1.sinks.hdfs-sink1-back.hdfs.rollCount = 0 agent1.sinks.hdfs-sink1-back.hdfs.rollSize = 0 agent1.sinks.hdfs-sink1-back.hdfs.fileType = DataStream agent1.sinks.hdfs-sink1-back.hdfs.batchSize = 1000 agent1.sinks.hdfs-sink1-back.hdfs.txnEventSize = 1000 agent1.sinks.hdfs-sink2-back.channel = ch2 agent1.sinks.hdfs-sink2-back.type = hdfs agent1.sinks.hdfs-sink2-back.hdfs.path = hdfs://ip-10-110-69-240.ec2.internal/user/br/shim/eventstream/event/host102/ agent1.sinks.hdfs-sink2-back.hdfs.filePrefix = event agent1.sinks.hdfs-sink2-back.hdfs.writeFormat = Text agent1.sinks.hdfs-sink2-back.hdfs.rollInterval = 120 agent1.sinks.hdfs-sink2-back.hdfs.rollCount = 0 agent1.sinks.hdfs-sink2-back.hdfs.rollSize = 0 agent1.sinks.hdfs-sink2-back.hdfs.fileType = DataStream agent1.sinks.hdfs-sink2-back.hdfs.batchSize = 1000 agent1.sinks.hdfs-sink2-back.hdfs.txnEventSize = 1000 agent1.sinkgroups.failoverGroup1.sinks = hdfs-sink1 hdfs-sink1-back agent1.sinkgroups.failoverGroup1.processor.type = failover #higher number in priority is higher priority agent1.sinkgroups.failoverGroup1.processor.priority.hdfs-sink1 = 10 agent1.sinkgroups.failoverGroup1.processor.priority.hdfs-sink1-back = 5 #failover if failure detected for 10 seconds agent1.sinkgroups.failoverGroup1.processor.maxpenalty = 10000 agent1.sinkgroups.failoverGroup2.sinks = hdfs-sink2 hdfs-sink2-back agent1.sinkgroups.failoverGroup2.processor.type = failover #higher number in priority is higher priority agent1.sinkgroups.failoverGroup2.processor.priority.hdfs-sink2 = 10 agent1.sinkgroups.failoverGroup2.processor.priority.hdfs-sink2-back = 5 #failover if failure detected for 10 seconds agent1.sinkgroups.failoverGroup2.processor.maxpenalty = 10000 # Finally, now that we've defined all of our components, tell # agent1 which ones we want to activate. agent1.sinkgroups = failoverGroup1 failoverGroup2 agent1.channels = ch1 ch2 agent1.sources = avro-source1 avro-source2 agent1.sinks = hdfs-sink1 hdfs-sink2 hdfs-sink1-back hdfs-sink2-back ________________________________ From: Connor Woodson <[EMAIL PROTECTED]> To: [EMAIL PROTECTED]; Rahul Ravindran <[EMAIL PROTECTED]> Sent: Monday, January 14, 2013 2:28 PM Subject: Re: HDFSsink failover error I assume that's only part of your config as it's missing a source; if you get rid of the sink processor, can you write to each hdfs sink individually? (comment one out at a time) - Connor On Mon, Jan 14, 2013 at 1:42 PM, Rahul Ravindran <[EMAIL PROTECTED]> wrote: Hi, +
Connor Woodson 2013-01-14, 23:05
+
Rahul Ravindran 2013-01-14, 23:13
+
Connor Woodson 2013-01-14, 23:51
+
Rahul Ravindran 2013-01-15, 00:00
+
Connor Woodson 2013-01-15, 00:25
+
Brock Noland 2013-01-15, 00:30
|