heelo 发表于 2018-8-1 13:16:14

执行distcp任务出现log4jerror fileSet()错误

本帖最后由 heelo 于 2018-8-1 13:17 编辑

错误说明是这样的:
看起来好像是哪个配置文件配置了日志记录地址为/logs/userlogs/****,但是当想往里面写文件时发现这是个目录所以报错,但是找不到这个配置文件是哪个,集群是hadoop2.7.6,jdk1.8.0_45,找不到是哪里的问题,有大佬知道求救啊


howtodown 发表于 2018-8-1 14:35:17

因为log4j.properties 和其他的应用程序重名的原因。对log4j.properties换个名字即可:

sudo mv log4j.properties *.properties

heelo 发表于 2018-8-1 17:25:42

howtodown 发表于 2018-8-1 14:35
因为log4j.properties 和其他的应用程序重名的原因。对log4j.properties换个名字即可:

sudo mv log4j.p ...


我的应用里面没用log4j文件啊,意思是改hadoop/etc/hadoop下的log4j.properties文件名么

heelo 发表于 2018-8-2 14:51:37

解决了,因为distcp版本不一致,导致报错。distcp2.6和2.7的版本提供的api不同
页: [1]
查看完整版本: 执行distcp任务出现log4jerror fileSet()错误