2013-08-11 11 views
14

Sono abbastanza nuovo per la porta dello zoo attraverso la quale mi sto imbattendo negli ultimi giorni.
Ho introdotto con Zookeeper porta parola chiave in due occasioni:che cos'è la porta dello zoo e il suo utilizzo?

  • durante la configurazione di cluster Neo4j db (link) e
  • durante l'esecuzione di catalogo VoltDB compilato (link) (Vedere Argomenti di configurazione di rete)

Poi, mi sono imbattuto in Apache Zookeeper, (che credo sia correlato all'applicazione distribuita, anch'io sono un principiante in un'applicazione distribuita). quindi mi è venuta in mente la domanda:

  1. c'è qualche implementazione di apache zookeeper in più di 2 scenari?
  2. Che cosa fa esattamente questa porta di zookeeper internamente?

Qualsiasi aiuto sarebbe apprezzato, grazie.

risposta

27

Zookeeper è utilizzato in applicazioni distribuite principalmente per la gestione della configurazione e le operazioni ad alta disponibilità. Zookeeper fa questo da un'architettura Master-Slave. Neo4j e VoltDB potrebbero utilizzare guardiano dello zoo per questo scopo

Venendo alle porte comprensione: supporre u ha 3 server per zookeepers ... È necessario menzionare in configurazione come

clientPort=2181 
server.1=zookeeper1:2888:3888 
server.2=zookeeper2:2888:3888 
server.3=zookeeper3:2888:3888 

Di questi un server sarà il padrone e resto tutti saranno schiavi. Se un server si spegne, zookeeper elegge automaticamente il leader.

I server sono in attesa su tre porte: 2181 per le connessioni client; 2888 per le connessioni follower , se sono leader; e 3888 per altre connessioni al server durante la fase di elezione dei dirigenti.

+0

come da questa questa riga 'server.1 = zookeeper1: 2888: 3888' è preoccupazione, intendevi che il nome host è zookeeper? perché la configurazione di cui sopra è presente nel file neo4j coord.cfg .. – agpt

+0

Sì zookeeper1 (zookeeper2, zookeeper3) fa riferimento a HostName –

Problemi correlati