Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre hquorumpeer y quorumpeermain?

¿Cuál es la diferencia entre hquorumpeer y quorumpeermain?

La diferencia es:

1. El proceso HQuorumPeer es zookeeper administrado por hbase

El proceso QuorumPeerMain es un proceso independiente de zookeeper

2. Primero, si se distribuye Hbase, iniciará el proceso HQuorumPeer. Consulte el código fuente a continuación:

El método HQuorumPeer.main llamará a writeMyID(zkProperties) y establecerá maxSessionTimeout como zookeeper en este método. .tiempo de espera de sesión.

Llamar a HQuorunPeer.runZKServer

Llamar a QuorumPeerMain.runFromConfig

Establecer quorumPeer.setMaxSessionTimeout(config. getMaxSessionTimeout());

3. HQuorumPeer

Este demonio está integrado con el demonio Zookeeper. Debido a que estamos usando el ZooKeeper integrado de Hbase, durante el proceso de inicio de este proceso, lee hbase-env.sh, por lo que el demonio no lo hará. tiene un impacto en la memoria y en HBASE-HEAPSIZE, por lo que también debe configurarse adecuadamente en hbase-env.sh,

4.