首先参考官方方案
有些时候只能通过里面讲的最后一种手段 编译源码
来解决 fork官方版本,修改 hadoop 版本号,重新编译
修改 hadoop 版本:
- pom.xml
- line 73 修改 hadoop 版本为 2.6.0 (
可替换成你自己的版本即可
) - line 126 注释掉
<module>extensions-contrib/thrift-extensions</module>
,社区提供的扩展,国内环境编译不成功,因此去掉,官方发布版中也不包含此包,不影响核心功能
- line 73 修改 hadoop 版本为 2.6.0 (
- examples/conf-quickstart/druid/middleManager/runtime.properties
- line 20 修改 hadoop 版本为 2.6.0
- examples/conf/druid/middleManager/runtime.properties 修改 hadoop 版本
- line 20 修改 hadoop 版本为 2.6.0
- indexing-service/src/main/java/io/druid/indexing/common/config/TaskConfig.java
- line 34 修改 hadoop 版本为 2.6.0
打包
- 在工程根目录下执行
mvn package -Dmaven.test.skip=true
- 将生成的文件
distribution/target/druid-0.10.0-bin.tar.gz
解压至distribution/target/druid-0.10.0
- 将生成的目录
distribution/target/extensions/mysql-metadata-storage
拷贝到distribution/target/druid-0.10.0/extensions
下,以便支持 mysql 元数据存储 distribution/target/druid-0.10.0
为最终输出结果