flume package遇到的问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,flume打包遇到的一些问题1.ipc兼容性问题,线上使用2.3.0的hdfs,但是打包时默认为1.2.1的08 Apr 2015 19:38:25,122 WARN [SinkRunner-Pol
千家信息网最后更新 2026年11月01日flume package遇到的问题
flume打包遇到的一些问题
1.ipc兼容性问题,线上使用2.3.0的hdfs,但是打包时默认为1.2.1的
08 Apr 2015 19:38:25,122 WARN [SinkRunner-PollingRunner-DefaultSinkProcessor] (org.apache.flume.sink.hdfs.HDFSEventSink.process:455) - HDFS IO errororg.apache.hadoop.ipc.RemoteException: Server IPC version 9 cannot communicate with client version 4 at org.apache.hadoop.ipc.Client.call(Client.java:1113) at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:229)
拷贝hadoop-core包即可,或者更改pom.xml文件
1.2.1 //hadoop-core-1.2.1.jar 改为hadoop-core-2.3.0-mr1-cdh6.1.0.jar0.92.1 hadoop-core 0.7.0
或者打包时指定:
mvn clean install -Phadoop-2
2.没有跳过test时
org.apache.flume.auth.TestFlumeAuthenticator: org/apache/commons/io/Charsets (no class error)
根目录下的pom.xml文件中更改为:
commons-io commons-io 2.4 //2.1的包没有Charsets这个类
如果手动下载jar包可以使用如下命令导入:
mvn install:install-file -DgroupId=commons-io -DartifactId=commons-io -Dversion=2.0.1 -Dpackaging=jar -Dfile=commons-io-2.4.jar
3. 程序语言问题,因为在系统中使用了中文环境导致编译不通过
1)
@Test public void shouldUseUtcAsBasisForDateFormat() { assertEquals("Coordinated Universal Time", factory.fastDateFormat.getTimeZone().getDisplayName()); //请求英文,返回中文 }...2)
Running org.apache.flume.source.twitter.TestTwitterSourceTests run: 2, Failures: 0, Errors: 1, Skipped: 1, Time elapsed: 0.247 sec <<< FAILURE!testCarrotDateFormatBug(org.apache.flume.source.twitter.TestTwitterSource) Time elapsed: 21 sec <<< ERROR!java.text.ParseException: Unparseable date: "Fri Oct 26 22:53:55 +0000 2012" at java.text.DateFormat.parse(DateFormat.java:357) at org.apache.flume.source.twitter.TestTwitterSource.testCarrotDateFormatBug(TestTwitterSource.java:109)
代码:
@Test public void testCarrotDateFormatBug() throws Exception { SimpleDateFormat formatterFrom = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy"); //更改为new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy",Locale.US); formatterFrom.parse("Fri Oct 26 22:53:55 +0000 2012"); }或者简单点,更改语言设置或者直接skip test
mvn clean install -Phadoop-2 -DskipTests
4.json问题
替换单个jar包时,因为依赖问题,包class not found:
Exception in thread "PollableSourceRunner-KafkaSource-kafka1" java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher at org.apache.flume.source.kafka.KafkaSourceUtil.getDateMessage(KafkaSourceUtil.java:117) at org.apache.flume.source.kafka.KafkaSource.process(KafkaSource.java:123) at org.apache.flume.source.PollableSourceRunner$PollingRunner.run(PollableSourceRunner.java:139) at java.lang.Thread.run(Thread.java:745)
可以打成ensmbly包
flume-1.6.0/flume-ng-sources/flume-kafka-source/pom.xmlnet.sf.json-lib json-lib 2.4 jdk15
maven-assembly-plugin 2.4 jar-with-dependencies make-assembly package single
或者拷贝jar包:
/Users/nizengguang/.m2/repository/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar/Users/nizengguang/.m2/repository/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar/Users/nizengguang/.m2/repository/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0.jar/Users/nizengguang/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar/Users/nizengguang/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar/Users/nizengguang/.m2/repository/commons-lang/commons-lang/2.5/commons-lang-2.5.jar
问题
拷贝
文件
语言
中文
代码
兼容性
单个
命令
手动
根目录
环境
程序
系统
英文
编译
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
亿人帮互联网科技有限公司
广东猪兼强互联网科技有限公司
湖南永感互联网科技有限公司
上海挚品互联网科技
致骋互联网科技
互联网科技论文
华中科技大学互联网
滨湖区互联网智能科技产品供应
华中科技有哪些互联网大佬
广州恒生互联网科技有限
亳州好赞互联网科技有限公司
工业互联网展湾科技股份有限公司
电子商务与互联网科技的关系
黑云互联网科技有限公司
萌小萌互联网科技河南有限公司
云鲸互联网络科技有限公司
银川新华互联网科技学校原画
绵阳真晨互联网科技有限公司
互联网高科技绘画
万易互联网科技
中国互联网科技发展
中国互联网有什么科技含量
河南猎农互联网科技有限公司
互联网金融科技展
互联网科技的全部知识
陕西云淼互联网科技公司
信承诺互联网科技有限公司
好易买互联网科技
高科技和互联网的现代国家