1. mapkeeper下有个thrift目录,在该目录编译c++版本和java版本。
C++版本需要系统安装thrift-0.9.2,而java版本需要系统安装thrift-0.8.0
2. thrift-0.9.2使用源码安装很顺利,thrift-0.8.0需要congfigure时disable掉ruby支持,因为他使用的老版本的ruby,而系统一般安装了新版本的ruby所以会出错(主要是spec和rspec的区别)。
3. 在mapkeeper/trhift下生成了c++后,就可以在mapkeeper/leveldb下make了。
4. 在mapkeeper/trhift下生成了jar后,可以使用本地安装方式将其安装到ycsb下。但是ycsb下的MapkeeperClient.java代码要做很多规范化修改才能运行成功。