- 如何实现HA
每个节点会启动两个进程,一个是master进程(端口号10008),一个是slave进程(端口号10007),目前已知这两个进程的区别是,一个是提交到yarn上,另外一个是通过local的形式,还有就是两者的jvm内存会有区别,master进程会更加大一点
每个进程在启动的时候,根据自己提交的是yarn还是local的模式,如果是yarn的话,就可以成为master节点,会去往ZK的/jdbcUrl下面去注册临时节点(ip:port),如果是local模式的话,会往ZK的/jdbcUrlLocal下面去注册临时节点(ip:port).每个进程后台会起一个线程,每隔0.1s查看/jdbcurl下面是否有临时节点,如果没有的话,说明当前master节点已经挂了,那么自己会尝试往这个路径下注册,让自己成为master节点,如果是slave会查看jdbcUrLLocal下面是否有自己,没有的话,就会进行注册。