前些天,看51CTO的时候看到了Beansdb 这个Nosql数据库,或许是近来NOSQL的流行和火爆。大家关于NOSQL的话题也越来越多了,之前也接触过一些MongoDB,CouchDB。但是都是属于实验研究阶段,未部署到生产环境中。

        看到豆瓣做到这个Beansdb Nosql 心里痒痒了还是想尝试一些。毕竟别人已经上线运行了,值得好好学习一下。

        由于,本人也特别钟爱Python,所以Beansdb这个非关系型数据库更合我的口味。。。。。

废话不多说了。我就把我安装过程中遇到的一些问题记录一下。方便他人,也方便自己啦。

安装套路在README.TXT 中写的很详细了。

 

 
  
  1. $ wget http://beansdb.googlecode.com/files/beansdb-0.3.0.tar.gz 
  2. $ tar xvzf beansdb-X.Y.Z.tar.gz 
  3. $ cd beansdb
    $
    ./configure
    $ make
    $ make install

注意:在你安装之前记得要把TokyoCabinet 和 libevent 装上。

在进行到 ./configure的时候,会出现not found bzlib2.h 之类这样的错误。可能是你的系统上没有安装bzip2

http://bzip.org/downloads.html 点击这里下载

比较简单吧。后面基本上很顺利啦。

但是,运行的时候,又会提示错误了

/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个:

1、关掉SELINUX,在/etc/sysconfig/selinux  SELINUX=disabled

2、chcon -t texrel_shlib_t  /usr/lib/libtokyocabinet.so.9