Uploaded image for project: 'Flume'
  1. Flume
  2. FLUME-2695

error while starting flume

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4.1
    • None
    • Sinks+Sources
    • None
    • Important

    Description

      I am getting following error while starting flume :

      16:48:27,290 ERROR [conf-file-poller-0] (org.apache.flume.conf.file.AbstractFileConfigurationProvider$FileWatcherRunnable.run:207) - Failed to start agent because dependencies were not found in classpath. Error follows.
      java.lang.NoClassDefFoundError: org/apache/hadoop/io/SequenceFile$CompressionType
      at org.apache.flume.sink.hdfs.HDFSEventSink.configure(HDFSEventSink.java:214)
      at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
      at org.apache.flume.conf.properties.PropertiesFileConfigurationProvider.loadSinks(PropertiesFileConfigurationProvider.java:373)
      at org.apache.flume.conf.properties.PropertiesFileConfigurationProvider.load(PropertiesFileConfigurationProvider.java:223)
      at org.apache.flume.conf.file.AbstractFileConfigurationProvider.doLoad(AbstractFileConfigurationProvider.java:123)
      at org.apache.flume.conf.file.AbstractFileConfigurationProvider.access$300(AbstractFileConfigurationProvider.java:38)
      at org.apache.flume.conf.file.AbstractFileConfigurationProvider$FileWatcherRunnable.run(AbstractFileConfigurationProvider.java:202)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.io.SequenceFile$CompressionType
      at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
      ... 14 more

      the conf file is as follows :

      1. Name the components on this agent
        QKDSK305.sources = HTTPSource
        QKDSK305.sinks = PurePathSink UserActionSink VisitSink NullSink
        QKDSK305.channels = PurePathChannel UserActionChannel VisitChannel NullChannel
      1. Describe/configure HTTPSource
        QKDSK305.sources.HTTPSource.type = org.apache.flume.source.http.HTTPSource
        QKDSK305.sources.HTTPSource.port = 4321
        QKDSK305.sources.HTTPSource.handler = com.dynatrace.diagnostics.btexport.flume.BtExportHandler
      1. Describe sinks
        QKDSK305.sinks.PurePathSink.type = hdfs
        QKDSK305.sinks.PurePathSink.hdfs.path = hdfs://QKDSK303:19000/user/bts/pp
        QKDSK305.sinks.PurePathSink.hdfs.fileType = DataStream
        QKDSK305.sinks.PurePathSink.hdfs.filePrefix = export
        QKDSK305.sinks.PurePathSink.hdfs.fileSuffix = .txt
        QKDSK305.sinks.PurePathSink.hdfs.rollInterval = 120
        QKDSK305.sinks.PurePathSink.hdfs.rollSize = 131072
        QKDSK305.sinks.PurePathSink.serializer = com.dynatrace.diagnostics.btexport.flume.BtPurePathSerializerBuilder

      QKDSK305.sinks.UserActionSink.type = hdfs
      QKDSK305.sinks.UserActionSink.hdfs.path = hdfs://QKDSK303:19000/user/bts/pa
      QKDSK305.sinks.UserActionSink.hdfs.fileType = DataStream
      QKDSK305.sinks.UserActionSink.hdfs.filePrefix = export
      QKDSK305.sinks.UserActionSink.hdfs.fileSuffix = .txt
      QKDSK305.sinks.UserActionSink.hdfs.rollInterval = 120
      QKDSK305.sinks.UserActionSink.hdfs.rollSize = 131072
      QKDSK305.sinks.UserActionSink.serializer = com.dynatrace.diagnostics.btexport.flume.BtPageActionSerializerBuilder

      QKDSK305.sinks.VisitSink.type = hdfs
      QKDSK305.sinks.VisitSink.hdfs.path = hdfs://QKDSK303:19000/user/bts/visit
      QKDSK305.sinks.VisitSink.hdfs.fileType = DataStream
      QKDSK305.sinks.VisitSink.hdfs.filePrefix = export
      QKDSK305.sinks.VisitSink.hdfs.fileSuffix = .txt
      QKDSK305.sinks.VisitSink.hdfs.rollInterval = 120
      QKDSK305.sinks.VisitSink.hdfs.rollSize = 131072
      QKDSK305.sinks.VisitSink.serializer = com.dynatrace.diagnostics.btexport.flume.BtVisitSerializerBuilder
      QKDSK305.sinks.VisitSink.serializer.charset = ISO-8859-2
      QKDSK305.sinks.NullSink.type = null
      QKDSK305.channels.NullChannel.type = memory

      1. Use a channel which buffers events in memory
        QKDSK305.channels.PurePathChannel.type = memory
        QKDSK305.channels.PurePathChannel.capacity = 1000
        QKDSK305.channels.PurePathChannel.transactionCapactiy = 100

      QKDSK305.channels.UserActionChannel.type = memory
      QKDSK305.channels.UserActionChannel.capacity = 1000
      QKDSK305.channels.UserActionChannel.transactionCapactiy = 100

      QKDSK305.channels.VisitChannel.type = memory
      QKDSK305.channels.VisitChannel.capacity = 1000
      QKDSK305.channels.VisitChannel.transactionCapactiy = 100

      1. Bind the source and sink to the channel
        QKDSK305.sources.HTTPSource.channels = PurePathChannel UserActionChannel VisitChannel NullChannel
        QKDSK305.sinks.PurePathSink.channel = PurePathChannel
        QKDSK305.sinks.UserActionSink.channel = UserActionChannel
        QKDSK305.sinks.VisitSink.channel = VisitChannel
        QKDSK305.sinks.NullSink.channel = NullChannel

      QKDSK305.sources.HTTPSource.selector.type = multiplexing
      QKDSK305.sources.HTTPSource.selector.header = btType
      QKDSK305.sources.HTTPSource.selector.mapping.PUREPATH = PurePathChannel
      QKDSK305.sources.HTTPSource.selector.mapping.PAGE_ACTION = UserActionChannel
      QKDSK305.sources.HTTPSource.selector.mapping.VISIT = VisitChannel
      QKDSK305.sources.HTTPSource.selector.default = NullChannel

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            pranilc Pranil Chandarkar

            Dates

              Created:
              Updated:

              Slack

                Issue deployment