前些天,看51CTO的时候看到了Beansdb 这个Nosql数据库,或许是近来NOSQL的流行和火爆。大家关于NOSQL的话题也越来越多了,之前也接触过一些MongoDB,CouchDB。但是都是属于实验研究阶段,未部署到生产环境中。
看到豆瓣做到这个Beansdb Nosql 心里痒痒了还是想尝试一些。毕竟别人已经上线运行了,值得好好学习一下。
由于,本人也特别钟爱Python,所以Beansdb这个非关系型数据库更合我的口味。。。。。
废话不多说了。我就把我安装过程中遇到的一些问题记录一下。方便他人,也方便自己啦。
安装套路在README.TXT 中写的很详细了。
- $ 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
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
转载于:https://blog.51cto.com/pyclub/463537