前些天,看51CTO的时候看到了Beansdb 这个Nosql数据库,或许是近来NOSQL的流行和火爆。你们关于NOSQL的话题也愈来愈多了,以前也接触过一些MongoDB,CouchDB。可是都是属于实验研究阶段,未部署到生产环境中。html
看到豆瓣作到这个Beansdb Nosql 内心痒痒了仍是想尝试一些。毕竟别人已经上线运行了,值得好好学习一下。 linux
因为,本人也特别钟爱Python,因此Beansdb这个非关系型数据库更合个人口味。。。。。 sql
废话很少说了。我就把我安装过程当中遇到的一些问题记录一下。方便他人,也方便本身啦。 数据库
安装套路在README.TXT 中写的很详细了。ide
- $ wget http://beansdb.googlecode.com/files/beansdb-0.3.0.tar.gz
- $ tar xvzf beansdb-X.Y.Z.tar.gz
$ cd beansdb
$ ./configure
$ make
$ make install
注意:在你安装以前记得要把TokyoCabinet 和 libevent 装上。
学习
在进行到 ./configure的时候,会出现not found bzlib2.h 之类这样的错误。多是你的系统上没有安装bzip2 google
http://bzip.org/downloads.html 点击这里下载 spa
比较简单吧。后面基本上很顺利啦。 rest
可是,运行的时候,又会提示错误了 code
/usr/lib/libtokyocabinet.so.9 open file fail. not found file.
这个文件在tokyo的编译目录就有,复制一份过去就能够了。或者作一个 ln -s
若是你的linux 发行版是 Redhat/Centos的话,有可能会这样的错误:
beansdb: cannot restore segment prot after reloc: Permission denied
这个问题就是你的SELINUX在捣鬼了。。
解决办法2个:
一、关掉SELINUX,在/etc/sysconfig/selinux SELINUX=disabled
二、chcon -t texrel_shlib_t /usr/lib/libtokyocabinet.so.9