我刚刚在Ubuntu 12.04下的amazon/ec2机器上成功安装了flockdb。
安装 Java 1.6
sudo apt-get update
sudo apt-get install openjdk-6-jdk
安装 Thrift (http://code.google.com/p/thrudb/wiki/UbuntuInstallGuide)
- 安装构建工具和 thrift 依赖项:
sudo apt-get -y install subversion g++ make flex bison python-dev libboost-dev libevent-dev automake pkg-config libtool make
- 从http://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/ 下载 thrift 0.5.0 的副本
wget http://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/thrift-0.5.0.tar.gz
tar zxvf thrift-0.5.0.tar.gz; cd thrift-0.5.0
./configure
make
sudo make install
- 安装 ruby 客户端
cd lib/rb/
sudo ruby setup.rb config
sudo ruby setup.rb install
安装 SBT
参考
脚步
sbt 软件包可从 Typesafe Debian Repository 获得。
- 安装 deb 以将类型安全的 debian 存储库添加到已批准的源列表中。
wget http://apt.typesafe.com/repo-deb-build-0002.deb
sudo dpkg -i repo-deb-build-0002.deb
sudo apt-get update
sudo apt-get install sbt
- 下载 sbt 启动器:
wget http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar
mv sbt-launch-0.7.4.jar ~/bin/sbt-launch.jar
- 创建
~/bin/sbt文件并使其可执行:
-
java -Xmx512M -jar目录名 $0/sbt-launch.jar "$@"
chmod u+x ~/bin/sbt
- 修改
~/.bashrc:export PATH=${PATH}:$HOME/bin
source ~/.bashrc
获取 FlockDB
参考
脚步
git clone https://github.com/twitter/flockdb.git
cd flockdb
-
sbt update。您将看到如下所示的输出。
……
[信息] == 更新 ==
[成功] 成功。
[信息]
[信息] 总时间:213 秒,2013 年 1 月 7 日 11:02:48 PM 完成
[信息]
[信息] 总会话时间:267 秒,2013 年 1 月 7 日晚上 11:02:48 完成
[成功] 构建成功完成。
- 先构建 package-dist 而不进行测试:
NO_TESTS=1 sbt package-dist。您将看到如下所示的输出。
……
[信息] == 包分布 ==
[信息] 包装 ./dist/flockdb-3e351842.zip ...
[信息] 包装完成。
[信息] == 包分布 ==
[成功] 成功。
[信息]
[信息] 总时间:7 秒,2013 年 1 月 7 日 11:09:51 PM 完成
[信息]
[信息] 总会话时间:8 秒,2013 年 1 月 7 日晚上 11:09:51 完成
[成功] 构建成功完成。
安装mysql服务器
-
sudo apt-get install mysql-server,然后设置环境变量:
export DB_USERNAME="root"
export DB_PASSWORD="password"
构建 FlockDB package-dist
- 如果以上都成功了,
cd flockdb 并继续尝试sbt package-dist。您将看到如下所示的输出。
[信息] 通过::总计 265,失败 0,错误 0,通过 265,跳过 0
[信息]
[信息]所有测试都通过了。
[信息] == 测试完成 ==
[信息]
[信息] == 测试清理 ==
[信息] == 测试清理 ==
[信息]
[信息] == 包分布 ==
[信息] 包装 ./dist/flockdb-3e351842.zip ...
[信息] 包装完成。
[信息] == 包分布 ==
[成功] 成功。
[信息]
[信息] 总时间:137 秒,2013 年 1 月 7 日晚上 11:47:54 完成
[信息]
[信息] 总会话时间:138 秒,2013 年 1 月 7 日晚上 11:47:54 完成
[成功] 构建成功完成。
安装gizzmo并启动flockdb
只需按照 twitter-flockdb 中的教程进行操作即可:https://github.com/twitter/flockdb/blob/master/doc/demo.markdown
安装python客户端
>>> 导入flockdb
>>> 客户端=flockdb.Client("本地主机", 7915, {
...“关注”:1,
...“块”:2,
... })
>>> client.add(1, "关注", 2)
>>> client.remove(1, "关注", 2)
>>> client.get(1, "关注", 无)
()
>>> client.add(1, "关注", 2)
>>> client.get(1, "关注", 无)
(2,)
>>> client.get(None, "follows", 2)
(1,)
>>> client.get_all([(1, "follows", 2), (2, "follows", 3)])
[(2,), ()]