zookeeper志宇分析
zookeeper
如果节点为5个,节点必须要大于等于3个才好使
zookeeper为什么节点过半才可以使用?为什么要这样设置
主要是为了在部署zookeeper集群的时候节点部署到多个服务器上,服务器之间如果由于网络原因中断,那么在中断的时间内zookeeper会在这段时间内选举出一个节点作为leader,当本服务器上部署的节点数过半时候才可以选举出来leader节点,如果不过半就可以选举出leader节点的话,那么两台服务器则会选举出来两个leader节点,这样当网络恢复正常则会出现问题。
只有一个leader或者没有leader才可以持续运行。
zookeeper入口在哪
首先通过 ./zkServer.sh start 开启zookeeper
通过 jps -l 查看开启了那些java线程运行的类,图中表明运行了QuorumPeerMain