如何使用带有python绑定的Accumulo代理?

时间:2013-08-13 15:42:22

标签: python proxy accumulo

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

我的目标是使用代理调用accumulo api的小型python应用程序的原型。如果有人这样做,我会很感激前提条件的简要列表:)

1 个答案:

答案 0 :(得分:0)

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

  • 配置$ ACCUMULO_HOME / proxy / proxy.properties文件(实例和动物园管理员)
  • 然后您可以像这样启动服务器守护程序:
  

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

  • Install正确版本的python。
  • 在某个节点上,您需要install thrift并可以访问其库。
  • 你还需要安装python thrift packages(sudo pythonx.x setup.py install)
  • 确保您的thrift和python版本与您正在使用的Accumulo所需的 版本 匹配。节俭0.9.0和python 2.6+对于Accumulo 1.5.0
  • Generate 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中,所以它看起来像这样,还要注意我在路径上的site-packages中需要thrift模块]

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

希望能帮助那些希望在python中做东西的新手节俭:)