2012-07-15 5 views
1

나는 사육사가 파이썬 API 테스트를 위해 독립 실행 형 모드로 작업하려고하고 있으며 파이썬 API에 문제가 있다고 생각합니다. 여기에)python zookeeper api를 작동시키는 방법은 무엇입니까?

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 나는 시도하고 파이썬 API 당을 사용하는 방법입니다 : 여기

1) 나는 사육사를 시작하는 방법 내가 우분투에 설치하는 방법 11.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) 여기입니다 문서들.

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

4) 다음은 내가 얻는 python 오류입니다.

2012-07-15 14:23:51,666 - INFO [main-SendThread(localhost:2181):[email protected]] - Opening socket connection to server localhost/127.0.0.1:2181 
2012-07-15 14:23:51,667 - WARN [main-SendThread(localhost:2181):[email protected]] - 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):[email protected]] - Opening socket connection to server localhost/127.0.0.1:2181 
2012-07-15 14:23:53,077 - INFO [main-SendThread(localhost:2181):[email protected]] - Socket connection established to localhost/127.0.0.1:2181, initiating session 
2012-07-15 14:23:53,165 - INFO [main-SendThread(localhost:2181):[email protected]] - Unable to reconnect to ZooKeeper service, session 0x0 has expired, closing socket connection 

그래서 ... 나는 사육사에 새로운 오전 :

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) 다음은 로그 파일입니다. 나는 파이썬 API를 사용하여 독립 모드로 실행하고 싶다. Alos, python zookeeper api가 많을 것 같습니다. 어느 것이 가장 많이 사용됩니까?

감사합니다.

답변

2

우분투에서 IPv6을 사용하고 있습니까? localhost를 zkCli.sh 명령에서 사용 된 것과 동일한 127.0.0.1로 바꾸십시오. 사육사가 듣는 주소를 확인하려면 sudo netstat -lnp|grep 2181을 실행할 수 있습니다.

+0

결과는 다음과 같습니다. sudo netstat -lnp | grep 2181 아무 것도 없습니다. 그것도 달리지 마라. IPv6를 사용하고 있는지 어떻게 확인합니까? – Tampa

+0

이상 하네. 사육사가 돌아가고 있다면,'tcp 0 0 0.0.0.0:2181 0.0.0.0:* LISTEN 12682/java' 'sudo netstat -lnp | grep java'와'sudo ps aux | grep java | grep zookeeper' 귀하의 사육사 프로세스를 확인하십시오 – kimjxie

+0

sudo ps aux | grep java | grep zookeeper 우분투 용 sudo 비밀번호 : 루트 21831 0.3 1.9 1054176 31108 pts/2 Sl + 14:07 0:22 java -Dzookeeper.log.dir =/var/log/zookeeper -Dzookeeper.root.logger = 정보, 롤링 파일 -cp /etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar : /usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/zookeeper.jar org.apache.zookeeper.ZooKeeperMain -server 127.0.0.1:2181 – Tampa

관련 문제