设为首页 收藏本站
查看: 1501|回复: 0

[经验分享] Flume: compile source code and install

[复制链接]

尚未签到

发表于 2017-5-21 14:03:28 | 显示全部楼层 |阅读模式
  1. download source code
  #git clone https://git-wip-us.apache.org/repos/asf/flume.git
  2. compile
  #export MAVEN_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
  #mvn clean install -DskipTests
  an error comes
  
DSC0000.png
 
  see:
  https://issues.apache.org/jira/browse/FLUME-2184
  solution:
  #mvn clean install -Dhadoop.profile=2  -DskipTests
  #mvn clean install -Dhadoop.profile=2  -DskipTests -Dmaven.test.skip=true
  the last para will compile test classes.(In some situtation, test clasess have some errors)
  If you want to change the hadoop version, alter the pom.xml

<hadoop2.version>2.6.0</hadoop2.version>
  3.run
  #cd flume-ng-dist/target/apache-flume-1.6.0-SNAPSHOT-bin
  #cp conf/flume-conf.properties.template conf/flume.conf
  #cp conf/flume-env.sh.template conf/flume-env.sh
  Copy and paste this into conf/flume.conf:

# Define a memory channel called ch1 on agent1
agent1.channels.ch1.type = memory
# 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 = 41414
# Define a logger sink that simply logs all events it receives
# and connect it to the other end of the same channel.
agent1.sinks.log-sink1.channel = ch1
agent1.sinks.log-sink1.type = logger
# Finally, now that we've defined all of our components, tell
# agent1 which ones we want to activate.
agent1.channels = ch1
agent1.sources = avro-source1
agent1.sinks = log-sink1
  #bin/flume-ng agent --conf ./conf/ -f conf/flume.conf
  -Dflume.root.logger=DEBUG,console -n agent1
  #bin/flume-ng avro-client --conf conf -H localhost -p 41414 -F /etc/passwd -Dflume.root.logger=DEBUG,console
  Error: the avro-client  can't work(not read file and sent data to avro souce). when i shutdown the flume agent in other console, the avro-client has a error shows

2014-12-31 11:33:30,865 DEBUG [org.apache.avro.ipc.NettyTransceiver] - Remote peer dmining05/127.0.0.1:41414 closed connection.
2014-12-31 11:33:30,865 DEBUG [org.apache.avro.ipc.NettyTransceiver] - Disconnecting from dmining05/127.0.0.1:41414
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.avro.specific.SpecificData.getClassLoader()Ljava/lang/ClassLoader;
at org.apache.avro.ipc.specific.SpecificRequestor.getClient(SpecificRequestor.java:158)
at org.apache.avro.ipc.specific.SpecificRequestor.getClient(SpecificRequestor.java:148)
at org.apache.flume.api.NettyAvroRpcClient.connect(NettyAvroRpcClient.java:171)
at org.apache.flume.api.NettyAvroRpcClient.connect(NettyAvroRpcClient.java:121)
at org.apache.flume.api.NettyAvroRpcClient.configure(NettyAvroRpcClient.java:638)
at org.apache.flume.api.RpcClientFactory.getDefaultInstance(RpcClientFactory.java:170)
at org.apache.flume.client.avro.AvroCLIClient.run(AvroCLIClient.java:198)
at org.apache.flume.client.avro.AvroCLIClient.main(AvroCLIClient.java:72)
  Solution: the reason is that avro version, replace avro-1.7.4.jar      avro-ipc-1.7.4.jar   avro-mapred-1.7.4.jar  in lib dir using   avro-1.7.7.jar avro-ipc-1.7.7.jar   avro-mapred-1.7.7.jar
  -----------
  Setting up Eclipse

mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs
  Once this command completes successfully, you must add $HOME/.m2/repository to the classpath in preferences and then you can import all the flume modules as interdependent projects into Eclipse by going to File > Import > General > Existing Projects into Workspace.
  References
  https://cwiki.apache.org/confluence/display/FLUME/Getting+Started
  https://cwiki.apache.org/confluence/display/FLUME/Development+Environment

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379637-1-1.html 上篇帖子: Flume写数据换行 下篇帖子: windows下使用maven编译flume
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表