¿Cuál es la diferencia entre hquorumpeer y quorumpeermain?
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.