因为zookeeper的一个作用是防止hadoop因为一个datanode挂掉而导致整个集群不能正常使用的问题,在海牛视频里面看到zookeeper集群是由nn1,nn2,s1,三个虚拟机组成的集群。而在hdfs环境搭建时,由nn1和nn2担任namenode的角色,所以有个小疑问,如果nn1的namenode节点挂掉了,即zookeeper的leader(假设nn1也是leader)挂掉了,剩下的是nn2和s1两个follow来竞选新的leader。所以想问一下,会不会出现s1竞选上了leader的情况,然后s1变成了新的active状态的namenode而不是nn2由standby变成active的namenode(我想肯定不会,但是不知道这里面具体是什么原因,是配置问题还是什么,希望海牛大神指教)