报错背景
Flume配置抽取任务时日志打印报错信息。
报错现象
错误: 找不到或无法加载主类 org.apache.flume.tools.GetJavaProperty
报错原因
原因不明
猜测:可能是和hbase的jar包或者环境变量发生了冲突。
报错解决
修改flume-ng文件110行,添加红色部分。
add_HBASE_paths() { local HBASE_IN_PATH=$(PATH="${HBASE_HOME}/bin:$PATH" \ which hbase 2>/dev/null) if [ -f "${HBASE_IN_PATH}" ]; then info "Including HBASE libraries found via ($HBASE_IN_PATH) for HBASE access" # determine HBASE java.library.path and use that for flume local HBASE_CLASSPATH="" local HBASE_JAVA_LIBRARY_PATH=$(HBASE_CLASSPATH="$FLUME_CLASSPATH" \ ${HBASE_IN_PATH} org.apache.flume.tools.GetJavaProperty \ java.library.path 2>/dev/null | grep hbase)