2013-10-28 25 views
0

我開始我的動物園管理員我這樣的cygwin控制檯和它得到了成功啓動 -zkConsole沒有返回CYGWIN控制檯中我的命令的結果基礎?

[email protected] ~ 
$ zkServer.sh start 
JMX enabled by default 
Using config: C:\ApacheZookeeper\zookeeper-3.4.5\conf\zoo.cfg 
Starting zookeeper ... STARTED 

現在,連接到的ZooKeeper後。我打開了一個新的Cygwin的窗口,併發出以下命令

$ zkCli.sh 

將連接到動物園管理員服務器在本地主機上運行:默認爲2181,並打開ZK控制檯。這就是我在控制檯上得到的。我相信到現在爲止一切都很好 -

[email protected] ~ 
$ zkCli.sh 
Connecting to localhost:2181 
2013-10-28 12:56:34,958 [myid:] - INFO [main:[email protected]] - Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT 
2013-10-28 12:56:34,961 [myid:] - INFO [main:[email protected]] - Client environment:host.name=00542612.corp.host.com 
2013-10-28 12:56:34,961 [myid:] - INFO [main:[email protected]] - Client environment:java.version=1.6.0_26 
2013-10-28 12:56:34,962 [myid:] - INFO [main:[email protected]] - Client environment:java.vendor=Sun Microsystems Inc. 
2013-10-28 12:56:34,962 [myid:] - INFO [main:[email protected]] - Client environment:java.home=C:\Java\jdk1.6.0_26\jre 
2013-10-28 12:56:34,963 [myid:] - INFO [main:[email protected]] - Client environment:java.class.path=C:\ApacheZookeeper\zookeeper-3.4.5\build\classes;C:\ApacheZookeeper\zookeeper-3.4.5\build\lib\*.jar;C:\ApacheZookeeper\zookeeper-3.4.5\lib\slf4j-log4j12-1.6.1.jar;C:\ApacheZookeeper\zookeeper-3.4.5\lib\slf4j-api-1.6.1.jar;C:\ApacheZookeeper\zookeeper-3.4.5\lib\netty-3.2.2.Final.jar;C:\ApacheZookeeper\zookeeper-3.4.5\lib\log4j-1.2.15.jar;C:\ApacheZookeeper\zookeeper-3.4.5\lib\jline-0.9.94.jar;C:\ApacheZookeeper\zookeeper-3.4.5\zookeeper-3.4.5.jar;C:\ApacheZookeeper\zookeeper-3.4.5\src\java\lib\*.jar;C:\ApacheZookeeper\zookeeper-3.4.5\conf;C;C:\Program Files (x86)\IBM\RationalSDLC\ClearQuest\cqjni.jar 
2013-10-28 12:56:34,963 [myid:] - INFO [main:[email protected]] - Client environment:java.library.path=C:\Java\jdk1.6.0_26\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\cygwin\usr\local\bin;C:\cygwin\bin;C:\MinGW\msys\1.0\bin;C:\MinGW\bin;C:\Java\jdk1.6.0_26\bin;C:\cygwin\bin;C:\cygwin\etc\alternatives;C:\Program Files (x86)\DataStax Community\python;C:\Users\username\openssl\bin;C:\Python27;C:\Python27\Scripts;D:\app\username\product\11.1.0\db_1\bin;C:\apache-maven-3.0.4-bin\apache-maven-3.0.4\bin;C:\Program Files (x86)\IBM\RationalSDLC\Clearquest\cqcli\bin;C:\Perl64\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Perl64\bin;C:\Program Files (x86)\Perforce;C:\Program Files (x86)\IBM\RationalSDLC\ClearCase\bin;C:\Program Files (x86)\IBM\RationalSDLC\common;D:\ede-5.1.1\apache-ant-1.7.1.2008.06.27\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files\Common Files\Hitachi ID;C:\ApacheZookeeper\zookeeper-3.4.5\bin;%APPDATA%\Python\Scripts;. 
2013-10-28 12:56:34,963 [myid:] - INFO [main:[email protected]] - Client environment:java.io.tmpdir=C:\cygwin\tmp\ 
2013-10-28 12:56:34,964 [myid:] - INFO [main:[email protected]] - Client environment:java.compiler=<NA> 
2013-10-28 12:56:34,964 [myid:] - INFO [main:[email protected]] - Client environment:os.name=Windows 7 
2013-10-28 12:56:34,965 [myid:] - INFO [main:[email protected]] - Client environment:os.arch=amd64 
2013-10-28 12:56:34,965 [myid:] - INFO [main:[email protected]] - Client environment:os.version=6.1 
2013-10-28 12:56:34,965 [myid:] - INFO [main:[email protected]] - Client environment:user.name=username 
2013-10-28 12:56:34,966 [myid:] - INFO [main:[email protected]] - Client environment:user.home=C:\Users\username 
2013-10-28 12:56:34,966 [myid:] - INFO [main:[email protected]] - Client environment:user.dir=C:\cygwin\home\username 
2013-10-28 12:56:34,968 [myid:] - INFO [main:[email protected]] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 [email protected] 
Welcome to ZooKeeper! 
2013-10-28 12:56:35,019 [myid:] - INFO [main-SendThread(127.0.0.1:2181):[email protected]] - Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (Unable to locate a login configuration) 
JLine support is enabled 
2013-10-28 12:56:35,021 [myid:] - INFO [main-SendThread(127.0.0.1:2181):[email protected]] - Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session 
2013-10-28 12:56:35,047 [myid:] - INFO [main-SendThread(127.0.0.1:2181):[email protected]] - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x14200a378c30000, negotiated timeout = 30000 

WATCHER:: 

WatchedEvent state:SyncConnected type:None path:null 
[zk: localhost:2181(CONNECTED) 0] 

現在,我試圖做ls /看到我多少個節點一般或我也幫,然後按回車鍵,但什麼也沒有發生我的控制檯上 -

見下文 -

WatchedEvent state:SyncConnected type:None path:null 
[zk: localhost:2181(CONNECTED) 0] ls/

ls /之後,我按下回車,沒有在我的控制檯顯示了與help以及同...這是我第一次與動物園管理員的工作..有誰知道w ^榮我在這裏?

更新: -

它工作正常,在Windows命令提示符而不是在Cygwin中。而我不知道爲什麼它在Cygwin中沒有作品..

回答

1

我有同樣的問題。這是我發現的。 Zookeeper使用jline爲客戶做花哨的事情(例如歷史瀏覽等)。我發現,您可以配置出的JLine加入

-Djline.terminal = jline.UnixTerminal

您zkCli.sh文件這是我的樣子:

"$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \ 
-Djline.terminal=jline.UnixTerminal \ 
-cp "$CLASSPATH" $CLIENT_JVMFLAGS $JVMFLAGS \ 
org.apache.zookeeper.ZooKeeperMain "[email protected]" 

我仍然可以在Windows cmd提示符下使用.cmd版本,如果我想用向上箭頭的歷史記錄,但由於我總是在cygwin中,這對我來說工作正常。

編輯:

你也可以簡單地設置CLIENT_JVMFLAGS。

此外,閱讀zookeeper的代碼後,從lib中刪除jline * .jar應該可以工作。我沒有試過這個。

+1

只需將CLIENT_JVMFLAGS設置爲導出即可工作CLIENT_JVMFLAGS = -Djline.terminal = jline.UnixTerminal –