2

python apiテストのためにzookeeperをスタンドアロンモードで動作させようとしていますが、pythonapiで問題が発生しています。

1)これがubuntu11.04にインストールした方法です

sudo apt-get install zookeeper
sudo easy_install zc-zookeeper-static
from source install python zc.zk
http://pypi.python.org/packages/source/z/zc.zk/zc.zk-0.9.1.tar.gz

2)これが私がzookeeperを始める方法です:

sudo /usr/share/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181
Connecting to 127.0.0.1:2181
Welcome to ZooKeeper!
JLine support is enabled
[zk: 127.0.0.1:2181(CONNECTING) 0] 

3)これが私がドキュメントごとにpythonapiを試して使用する方法です。

import zc.zk
zk = zc.zk.ZooKeeper('localhost:2181')
zk.register_server('/fooservice/providers', ('192.168.0.42', 8080))

4)これが私が得るpythonエラーです。

No handlers could be found for logger "ZooKeeper"
Traceback (most recent call last):
  File "/home/ubuntu/workspace/rtbopsConfig/zookeeper/test.py", line 2, in <module>
    zk = zc.zk.ZooKeeper('localhost:2181')
  File "/usr/local/lib/python2.7/dist-packages/zc.zk-0.9.1-py2.7.egg/zc/zk/__init__.py", line 211, in __init__
    raise FailedConnect(connection_string)
zc.zk.FailedConnect: localhost:2181

5)ログファイルは次のとおりです。

2012-07-15 14:23:51,666 - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1000] - Opening socket connection to server localhost/127.0.0.1:2181
2012-07-15 14:23:51,667 - WARN  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1120] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:592)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1078)
2012-07-15 14:23:53,076 - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1000] - Opening socket connection to server localhost/127.0.0.1:2181
2012-07-15 14:23:53,077 - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@908] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2012-07-15 14:23:53,165 - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1114] - Unable to reconnect to ZooKeeper service, session 0x0 has expired, closing socket connection

だから...私は動物園の飼育係に不慣れです。PythonAPIを使用してスタンドアロンモードで起動して実行したいと思います。ああ、Pythonzookeeperapiがたくさんあるようです。どれが最も使用されていますか?

ありがとう

4

1 に答える 1

2

UbuntuでIPv6を使用していますか?zkCli.shコマンドで使用したものと同じように、localhostを127.0.0.1に置き換えます。sudo netstat -lnp|grep 2181あなたは動物園の飼育係が聞いているアドレスをチェックするために走ることができます。

于 2012-07-15T07:18:55.613 に答える