Lệnh nào cần được ban hành để kiểm tra xem máy chủ ZooKeeper là Người lãnh đạo hay Người theo dõi?


23

Một đại biểu ZooKeeper bao gồm ba máy chủ ZooKeeper đã được tạo.

Vị zoo.cfgtrí trên cả ba máy chủ ZooKeeper trông như sau:

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

Phân tích

Rõ ràng là một trong ba máy chủ ZooKeeper sẽ trở thành Leadervà các máy chủ khác Followers. Nếu Leadermáy chủ ZooKeeper đã ngừng hoạt động, Leadercuộc bầu cử sẽ bắt đầu lại. Mục đích là để kiểm tra xem một máy chủ ZooKeeper khác sẽ trở thành Leadernếu Leadermáy chủ đã bị tắt.


Câu hỏi

Lệnh nào cần được ban hành để kiểm tra xem máy chủ ZooKeeper là Người lãnh đạo hay Người theo dõi?

Câu trả lời:


50

Có thể kiểm tra xem máy chủ ZooKeeper là người lãnh đạo hay người theo dõi bằng cách sử dụng nclệnh được bao gồm trong netcatgói:

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

Nếu máy chủ ZooKeeper là một nhà lãnh đạo thì lệnh sẽ trả về: Mode: leadervà nếu không:Mode: follower


2
standalone
nhấp nháy

@bsd, có cách nào để tìm các nút trong cụm Zookeeper không ??
murarisumit

2
@sumit Điều đó có lẽ cần câu hỏi SO của riêng nó, nhưng có một cách đơn giản là đọc tệp zoo.cfg.
Jose Leon

3

Ngoài ra, có thể sử dụng các cách sau:

bin/zkServer.sh status

Nó sẽ in chế độ trong đầu ra:

ZooKeeper JMX enabled by default
Using config: /home/kafka/zookeeper/bin/../conf/zoo.cfg
Mode: follower
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.