分类: 大数据
2013-10-18 14:41:29
Impala版本: 1.1.1
CentOS版本: 5.5
按照上的指导来,由于OS版本和Impala版本与指导中的版本有一些差异,所以遇到不少问题。本来指导指定的OS是CentOS 6.2,但是由于公司内普遍采用的5.5,所以还是在5.5上编译。问题很多,记录几个重要的,如下:
1、 GCC版本过低
Centos 5.5自带的是4.1.1,需要4.3以上,通过上查找4.4.7的GCC安装解决。
直接影响是boost编译不过,编译得到的clang++也会不适配4.1.1的c++头文件
2、 Boost需要重新编译安装
yum install的版本是1.41,版本过低,安装1.46.1(最新版的也会有问题,安装的 1.54会报错)。编译安装后,报找不到-mt的库,是因为默认的编译参数是--layout=system,选择--layout=tagged,重新编译和安装。
3、 LLVM版本选用3.3或以上
指导上的3.2没有IR,得选用3.3或以上,不然会报找不到llvm/IR/DerivedTypes.h等的错误
本人平时一直负责Hadoop的Bug修复和增强,从之前的安装试用中发现Impala确实有其独到之处,所以希望深入了解,以完善自身对大数据工具的掌握。由于无C++基础,前后花了近4天的时间才最终编译成功,可谓是费劲周折。如果你使用的Impala和OS和我一样,希望这篇指导对你能够起到帮助。