Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

zkConsole not returning results basis on my command in CYGWIN console?

I started my Zookeeper on my cygwin console like this and it got started successfully -

username@00542612 ~
$ zkServer.sh start
JMX enabled by default
Using config: C:\ApacheZookeeper\zookeeper-3.4.5\conf\zoo.cfg
Starting zookeeper ... STARTED

Now, after connecting to ZooKeeper. I opened a new Cygwin window, and issue the following command

$ zkCli.sh

which will connect to ZooKeeper server running at localhost:2181 by default, and will open zk console. And this is what I got on the console. And I believe till now everything is fine -

username@00542612 ~
$ zkCli.sh
Connecting to localhost:2181
2013-10-28 12:56:34,958 [myid:] - INFO  [main:Environment@100] - 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:Environment@100] - Client environment:host.name=00542612.corp.host.com
2013-10-28 12:56:34,961 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.6.0_26
2013-10-28 12:56:34,962 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Sun Microsystems Inc.
2013-10-28 12:56:34,962 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=C:\Java\jdk1.6.0_26\jre
2013-10-28 12:56:34,963 [myid:] - INFO  [main:Environment@100] - 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:Environment@100] - 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:Environment@100] - Client environment:java.io.tmpdir=C:\cygwin\tmp\
2013-10-28 12:56:34,964 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2013-10-28 12:56:34,964 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Windows 7
2013-10-28 12:56:34,965 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2013-10-28 12:56:34,965 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=6.1
2013-10-28 12:56:34,965 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=username
2013-10-28 12:56:34,966 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=C:\Users\username
2013-10-28 12:56:34,966 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=C:\cygwin\home\username
2013-10-28 12:56:34,968 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@48b8f82d
Welcome to ZooKeeper!
2013-10-28 12:56:35,019 [myid:] - INFO  [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@966] - 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):ClientCnxn$SendThread@849] - 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):ClientCnxn$SendThread@1207] - 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]

Now I was trying to do ls / to see how many nodes I have in general or I also help and then press enter key but nothing is happening on my console -

See below -

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

After writing ls / and I pressed enter, nothing showed up in my console and same with help as well... This is my first time working with Zookeeper.. Does anyone know what wrong I am doing here?

Update:-

It works fine in windows command prompt but not in CYGWIN.. And I am not sure why it doesn't works in CYGWIN..

like image 370
AKIWEB Avatar asked Sep 05 '25 03:09

AKIWEB


1 Answers

I had the same issue. This is what I found. Zookeeper uses jline to do fancy stuff (for instance history browsing, etc.) for the client. I found that you can configure-out jline by adding

-Djline.terminal=jline.UnixTerminal

to your zkCli.sh file This is how mine looks like:

"$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 "$@"

I can still use the .cmd version in windows cmd prompt, if I ever want the history with the up-arrow, but since I am always in cygwin, this works fine for me.

EDIT:

You can also simply set the CLIENT_JVMFLAGS.

Also, after reading the code for zookeeper, deleting jline*.jar from the lib should work. I did not try this.

like image 178
Jaime Garza Avatar answered Sep 07 '25 22:09

Jaime Garza