0

寻求一些帮助来设置 Accumulo 代理。代理自述文件指向 ../readme 用于构建和安装代理服务器,但 ../readme 没有说明代理 :)

我的目标是制作一个使用代理调用 accumulo api 的小型 python 应用程序的原型。如果有人这样做,我将不胜感激先决条件的简要步骤列表:)

4

1 回答 1

0

事实证明,当您构建 Accumulo 时,也会构建代理。

  • 配置 $ACCUMULO_HOME/proxy/proxy.properties 文件(instance 和 zookeepers)
  • 然后,您可以像这样启动服务器守护程序:

${ACCUMULO_HOME}/bin/accumulo 代理 -p ${ACCUMULO_HOME}/proxy/proxy.properties

  • 安装正确版本的python。
  • 在某些节点上,您需要安装thrift 并有权访问其库。
  • 您还需要安装 python thrift( sudo pythonx.x setup.py install )
  • 确保您的 thrift 和 python 版本与您使用的所需版本的 Accumulo 匹配。Accumulo 1.5.0 的thrift 0.9.0 和python 2.6+
  • 生成python 绑定 ( thrift --gen py $ACCUMULO_HOME/proxy/thrift/proxy.thrift ) - 运行示例客户端
$PYTHONPATH=path/to/generated/api:path/to/thrift/libs python TestClient.py

[我将生成的绑定和 thrift 库放在 /usr/local 中,所以它看起来像这样,还请注意,我需要路径上的站点包中的 thrift 模块]

$PYTHONPATH=/usr/local/include/gen-py/:/usr/local/lib/:/usr/lib/python2.4/site-packages/ python2.7 proxy/examples/python/TestClient.py 

希望这可以帮助那些希望在 python 中做事的新手 :)

于 2013-08-13T15:42:21.780 回答