flume package遇到的问题
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,flume打包遇到的一些问题1.ipc兼容性问题,线上使用2.3.0的hdfs,但是打包时默认为1.2.1的08 Apr 2015 19:38:25,122 WARN [SinkRunner-Pol
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
敦敏世纪网络技术有限公司
安徽网络安全工程专业排名
海南大学网络安全与信息化
数据库统一替换数据
提升网络安全产值
阿里数据库弹性
钢铁行业实时数据库技术原理
数据库或记事本打开乱码
数据库 数据提交query
西安服务器崩溃事件处理了谁
校园网络安全防诈骗简报内容
目前较流行的软件开发工具
数据库 删除凭证
网络安全公司的问题
js获取单个数据库字段
软件开发认可 云趣科技
电信澳门无服务器
pymysql显示数据库表
网络安全宣讲案例
电脑服务器停止更新
合肥华丽音视网络技术公司
各省高速服务器排名
网络安全开始施行42681
软件开发行业可以做什么的
医院挂号预约系统数据库设计
j1939上位机软件开发
同账号不同服务器不能邮寄东西吗
列宽数据库
汕头微商软件开发设计
贵州服务器托管云空间