나는 사육사가 파이썬 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가 많을 것 같습니다. 어느 것이 가장 많이 사용됩니까?
감사합니다.
결과는 다음과 같습니다. sudo netstat -lnp | grep 2181 아무 것도 없습니다. 그것도 달리지 마라. IPv6를 사용하고 있는지 어떻게 확인합니까? – Tampa
이상 하네. 사육사가 돌아가고 있다면,'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
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