18
2021
02

namenode ha高可用源码实现方式

1)HealthMonitor初始化完成后通过内部线程调用NameNode的RPC接口对其进行健康检查


  2)如果检查到NameNode状态异常,会回调ZKFailoverContorller注册的回调函数进行相应的处理


  3)如果ZKFailoverController发现集群需要进行主备选举,会使用ActiveStanbyElector和zookeeper集群通信完成主备切换


  4)ActiveStanbyElector在完成主备切换后,回调ZKFailoverController注册的方法使NameNode变成active或者stanby状态

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。