ZooKeeper Quorum ประกอบด้วยเซิร์ฟเวอร์ ZooKeeper สามเครื่องได้ถูกสร้างขึ้น
ที่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
การวิเคราะห์
เป็นที่ชัดเจนว่าหนึ่งในสามของเซิร์ฟเวอร์ ZooKeeper จะกลายเป็นและคนอื่น ๆLeader
Followers
หากLeader
เซิร์ฟเวอร์ ZooKeeper หยุดทำงานการLeader
เลือกตั้งจะเริ่มขึ้นอีกครั้ง จุดมุ่งหมายคือการตรวจสอบว่าเซิร์ฟเวอร์ ZooKeeper อื่นจะกลายเป็นLeader
ถ้าLeader
เซิร์ฟเวอร์ได้ถูกปิดลง
คำถาม
ต้องใช้คำสั่งอะไรเพื่อตรวจสอบว่าเซิร์ฟเวอร์ ZooKeeper เป็นผู้นำหรือผู้ติดตามหรือไม่
standalone