চিড়িয়াখানার সার্ভারটি নেতা বা অনুসরণকারী কিনা তা যাচাই করার জন্য কোন আদেশ জারি করা দরকার?


23

তিনটি চিড়িয়াখানা প্রদায়ক সার্ভারের সমন্বয়ে একটি চিড়িয়াখানা কুমার তৈরি করা হয়েছে।

zoo.cfgসব তিনটি ZooKeeper সার্ভার সৌন্দর্য অবস্থিত নিম্নরূপ:

maxClientCnxns=50
# 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.
dataDir=/var/lib/zookeeper
# the port at which the clients will connect
clientPort=2181

server.1=<ip-address-1>:2888:3888
server.2=<ip-address-2>:2888:3888
server.3=<ip-address-3>:2888:3888

বিশ্লেষণ

এটি স্পষ্ট যে তিনটি জুকিপার্পার সার্ভারগুলির মধ্যে একটি তার Leaderএবং অন্যদের হয়ে উঠবে Followers। তাহলে LeaderZooKeeper সার্ভার বন্ধ হয়েছে Leaderনির্বাচন আবার শুরু হবে। লক্ষ্য যদি অন্য ZooKeeper সার্ভার হয়ে যাবে চেক করা হল Leaderযদি Leaderসার্ভার ডাউন বন্ধ হয়েছে।


প্রশ্ন

চিড়িয়াখানার সার্ভারটি নেতা বা অনুসরণকারী কিনা তা যাচাই করার জন্য কোন আদেশ জারি করা দরকার?

উত্তর:


50

চিড়িয়াখানার সার্ভার প্যাকেজের ncঅন্তর্ভুক্ত থাকা কমান্ডটি ব্যবহার করে নেতা বা অনুসারী কিনা তা পরীক্ষা করা সম্ভব netcat:

echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)

চিড়িয়াখানা সার্ভার যদি কোনও নেতা হয় তবে কমান্ডটি ফিরে আসবে: Mode: leaderএবং অন্যথায়:Mode: follower


2
এবংstandalone
zinking

@ বিএসডি, চিড়িয়াখানার ক্লাস্টারে নোডগুলি খুঁজে পাওয়ার কোনও উপায় আছে কি ??
মুরারিউসিত

2
@ সুমিত এটি সম্ভবত নিজস্ব নিজস্ব প্রশ্ন প্রয়োজন, তবে একটি উপায় সহজভাবে zoo.cfg ফাইলটি পড়া।
হোসে লিওন

3

বিকল্পভাবে নিম্নলিখিত ব্যবহার করা যেতে পারে:

bin/zkServer.sh status

এটি আউটপুটে মোডটি মুদ্রণ করবে:

ZooKeeper JMX enabled by default
Using config: /home/kafka/zookeeper/bin/../conf/zoo.cfg
Mode: follower
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.