前些天,看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