红联Linux门户
Linux帮助

H-Store的安装和测试

发布时间:2016-11-10 10:47:34来源:linux网站作者:Meditator_hkx
因为我的科研方向是内存数据库机制设计,所以就选了经典的高性能分布式内存数据库(也是关系数据库)来作为研究的工具基础,以期做出足够大贡献的改进。
H-Store是由MIT,CMU,Brown大学联合开发的用于学术的分布式内存数据库,它的商业版本是voltDB。H-Store是开源的,所以你可以完全可以研读它的源码,做出任意的修改并发布。H-Store下载地址是:https://github.com/apavlo/h-store,主页是在http://hstore.cs.brown.edu/。
 
H-Store的安装
github上有一份简短的依赖库说明和上手指南,不过由于我是亲身经历过种种困境的,所以我才想把一份更加准确的指南发布出来。毕竟,安装是使用的第一步,也是放弃使用的第一步。
必须得吐槽一下,开源工具最大的问题就是不亲民,安装使用过程中会遇到各种各样的问题。不过,问题是可以解决的,只要有足够的耐心和坚持。
第一步:拷贝代码至自己的电脑
这一步可以通过使用Git clone git://github.com/apavlo/h-store.git命令或者直接下载ZIP文件再解压,具体文件位置自己一定要清楚。
第二步:安装依赖库
github readme文件中给出的依赖库如以下所示:
gcc +4.3 (currently does not work on gcc v5)
openjdk +1.6 (1.7 is recommended)
ant +1.7
python +2.7
openssh-server (for automatic deployment)
但是我自己在使用过程中发现,openjdk 1.7 以上版本是不能用的,与H-Store的代码会产生不兼容行为。这也就意味着,你不能使用Ubuntu 16.04及其以上版本(不能下载openjdk1.7及其以下jdk库)。我个人建议使用Ubuntu 12.04或者是Ubuntu 14.04版本。
安装这些库使用命令如下即可:
sudo apt-get update
sudo apt-get --yes install subversion gcc g++ openjdk-7-jdk valgrind ant
安装完成后,你的环境应该是
gcc 4.8.4
g++ 4.8.4
java version “1.7.0_111”
ant 1.9.3
python 2.7
这样一来,所有的库安装就应该都是正确的了,可以尝试build hstore文件了。
 
Build
输入ant build,最后返回的结果应该是
BUILD SUCCESSFUL
Total time: x seconds (x depends on your own computer)
这样一来,所需要的所有H-Store文件就都建立好了。
 
H-Store的测试
测试如果仅仅按照github上的那几行:
export HSTORE_BENCHMARK=tm1
ant hstore-prepare -Dproject=$HSTORE_BENCHMARK
ant hstore-benchmark -Dproject=$HSTORE_BENCHMARK
是会出错的。因为这时候我们还没有配置好节点环境。
第一步:配置环境
要成功运行H-Store,必须允许无密码登录localhost,敲入如下命令:
sudo apt-get --yes install openssh-server
ssh-keygen -t dsa # Do not enter in a password
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
为了确认刚才的配置是否成功,可以用如下语句来检验:
ssh -o StrictHostKeyChecking=no localhost "date"
如果系统打印出时间而不需要密码,那就说明配置成功了,否则就需要重新检查~/.ssh/目录了。
第二步:运行benchmark
H-Store提供的比较常用的benchmark是tm1和tpcc,我们可以输入如下命令来分别跑这两个benchmark:
export BENCHMARK = tm1
ant hstore-prepare -Dproject=$BENCHMARK
ant hstore-benchmark -Dproject=$BENCHMARK
export BENCHMARK = tpcc
ant hstore-prepare -Dproject=$BENCHMARK
ant hstore-benchmark -Dproject=$BENCHMARK
(注:我用1G内存虚拟机跑tpc-c benchmark的时候因为内存不足失败了,所以大家要注意设置Ubuntu系统的内存)。
最后运行完应会得到如下图所示的结果:
H-Store的安装和测试
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25887.html