2014-04-04 4 views
5

से बाहर निकलने के लिए मैं जुकीपर का उपयोग करने के लिए नया हूं और Zookeeper पुस्तक का उपयोग करके इसे सीखने की कोशिश कर रहा हूं। अब स्टैंडअलोन मोड में सर्वर को शुरू करने के लिए इसे bin/zkServer.sh start कमांड का उपयोग करने के लिए पुस्तक में दिया गया है।मुख्य: ZooKeeperServerMain @ 54 - असामान्य तर्क, असामान्य रूप से

मैं Windows का उपयोग कर रहा तो मैं bin/zkServer.cmd start के रूप में कमान भाग गया और अब मैं के रूप में एक अजीब त्रुटि मिलती है:

D:\zoo\zookeeper-3.4.6>bin\zkServer.cmd start 

D:\zoo\zookeeper-3.4.6>java "-Dzookeeper.log.dir=D:\zoo\zookeeper-3.4.6\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "D:\zoo\zookeeper-3.4.6\bin\..\build\classes;D:\zoo\zookeeper-3.4.6\bin\..\b 
ild\lib\*;D:\zoo\zookeeper-3.4.6\bin\..\*;D:\zoo\zookeeper-3.4.6\bin\..\lib\*;D:\zoo\zookeeper-3.4.6\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "D:\zoo\zookeeper-3.4.6\bin\..\conf 
zoo.cfg" start 
2014-04-04 21:00:06,573 [myid:] - INFO [main:[email protected]] - autopurge.snapRetainCount set to 3 
2014-04-04 21:00:06,576 [myid:] - INFO [main:[email protected]] - autopurge.purgeInterval set to 0 
2014-04-04 21:00:06,576 [myid:] - INFO [main:[email protected]] - Purge task is not scheduled. 
2014-04-04 21:00:06,577 [myid:] - WARN [main:[email protected]] - Either no config or no quorum defined in config, running in standalone mode 
2014-04-04 21:00:06,626 [myid:] - ERROR [main:[email protected]] - Invalid arguments, exiting abnormally 
java.lang.NumberFormatException: For input string: "D:\zoo\zookeeper-3.4.6\bin\..\conf\zoo.cfg" 
     at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) 
     at java.lang.Integer.parseInt(Integer.java:449) 
     at java.lang.Integer.parseInt(Integer.java:499) 
     at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:60) 
     at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:83) 
     at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52) 
     at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116) 
     at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78) 
2014-04-04 21:00:06,629 [myid:] - INFO [main:[email protected]] - Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] 
Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] 

D:\zoo\zookeeper-3.4.6>endlocal 

कोई मुझे समझने कारण है कि मैं इस त्रुटि हो रही है में मदद सकते हैं? इस Zookeeper पुस्तक में उल्लिखित आदेशों से आदेश बदल गए हैं?

इस एसओ पोस्ट zookeeper not starting के माध्यम से जाने के बाद मैं आदेश के लिए start इनपुट को छोड़कर ज़ूकीपर को ऊपर करने में सक्षम हूं। क्या यह स्टैंडअलोन मोड में सर्वर शुरू करने का सही तरीका है?

# The number of milliseconds of each tick 
tickTime=2000 
# The number of ticks that the initial 
# synchronization phase can take 
initLimit=10 
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement 
syncLimit=5 
# the directory where the snapshot is stored. 
# do not use /tmp for storage, /tmp here is just 
# example sakes. 
#dataDir=/tmp/zookeeper 
dataDir=D:\dataDir 
# the port at which the clients will connect 
clientPort=2181 
# the maximum number of client connections. 
# increase this if you need to handle more clients 
#maxClientCnxns=60 
# 
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge. 
# 
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance 
# 
# The number of snapshots to retain in dataDir 
#autopurge.snapRetainCount=3 
# Purge task interval in hours 
# Set to "0" to disable auto purge feature 
#autopurge.purgeInterval=1 

उत्तर

17

Zookeeper 3.4.6 में कुछ बदलाव हो सकता है:

यहाँ चिड़ियाघर संचालक के लिए मेरे विन्यास फाइल है। इस संस्करण के लिए सर्वर प्रारंभ के रूप में नीचे दिखाया गया है:

बिन \ zkServer.cmd

जैसे

D:\zoo\zookeeper-3.4.6>bin\zkServer.cmd 

ध्यान दें, आप कमांड लाइन आर्ग पारित करने के लिए की जरूरत नहीं है "शुरू"

+0

धन्यवाद Nipun, भी मैं 'बिन मैं का उपयोग कर \ zkServer.cmd stop' फिर भी भी सर्वर को रोकने के लिए कोशिश कर रहा हूँ मुझे एक ही त्रुटि मिल रही है। क्या आप कृपया मुझे बता सकते हैं कि सर्वर को कैसे रोकें? क्या यह 'Ctrl + C' का उपयोग कर रहा है या क्या कोई अन्य कमांड टी उपयोग है? – Chaitanya

+0

मुझे लगता है कि अब यह एकमात्र तरीका है या कार्य प्रबंधक से प्रक्रिया को मार डालो। जुकीपर 3.4.5 के साथ इन सभी स्टार्ट/स्टॉप कमांड को काम करना चाहिए। एक और तरीका व्यवस्थापक कमांड का उपयोग करना है। असल में आपको ज़ूकीपर सर्वर से कनेक्ट करने और "मारने" आदेश जारी करने की आवश्यकता है। आप इसके लिए एक टेलनेट क्लाइंट का उपयोग कर सकते हैं। –

संबंधित मुद्दे