मेरे पास तीन ज़ूकीपर नोड्स हैं। सभी बंदरगाह खुले हैं। आईपी पता सही हैं। नीचे मेरी कॉन्फ़िगरेशन फ़ाइल है। शेफ द्वारा बूट किए गए सभी नोड्स और सभी में एक ही इंस्टॉल और कॉन्फ़िगरेशन फ़ाइल होती है।जुकीपर - तीन नोड्स और त्रुटियों के अलावा कुछ भी नहीं
# The number of milliseconds of each tick
tickTime=3000
# 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.
dataDir=/var/lib/zookeeper
# Place the dataLogDir to a separate physical disc for better performance
# dataLogDir=/disk2/zookeeper
# the port at which the clients will connect
clientPort=2181
server.1=111.111.111:2888:3888
server.2=111.111.112:2888:3888
server.3=111.111.113:2888:3888
यहां नोड्स में से किसी एक के लिए त्रुटि है। तो ... मैं इस बात पर उलझन में हूं कि कॉन्फ़िगरेशन बजाय वेनिला होने के बाद मुझे कोई त्रुटि कैसे मिल सकती है। सभी तीन नोड्स एक ही चीज कर रहे हैं।
2012-07-16 05:16:57,558 - INFO [main:[email protected]] - Reading configuration from: /etc/zookeeper/conf/zoo.cfg
2012-07-16 05:16:57,567 - INFO [main:[email protected]] - Defaulting to majority quorums
2012-07-16 05:16:57,572 - FATAL [main:[email protected]] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /etc/zookeeper/conf/zoo.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:110)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:99)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76)
Caused by: java.lang.IllegalArgumentException: serverid replace this text with the cluster-unique zookeeper's instance id (1-255) is not a number
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:333)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:106)
... 2 more
ओह बिना इसी सर्वर में 1,2,3 को महत्व देता है ... यह मिल गया। आप टैट फाइल कहां रखते हैं?/Etc/चिड़ियाघर संचालक/conf? – Tampa
Yup..बहुत अच्छा काम किया ... धन्यवाद !!!!!!!!! – Tampa
आप zookeeper.properties में "dataDir" प्रॉपर्टी द्वारा पहचाने गए स्थान पर फ़ाइल डालते हैं (जो बदले में, वह फ़ाइल है जिसे आप ZooKeeper प्रारंभ करते समय तर्क के रूप में पास करते हैं)। उपरोक्त आपकी कॉन्फ़िगरेशन फ़ाइल में, आपका डेटा डीआईआर/var/lib/zookeeper है, इसलिए फ़ाइल/var/lib/zookeeper/myid होना चाहिए। – JakeRobb