Configurando o zookeeper

1

Eu quero usar o zookeeper no meu cluster. Eu tenho algumas perguntas que ainda não encontrei respostas nos documentos.

Eu quero ter um nó de gerenciamento no cluster onde o zookeeper principal reside e, em seguida, ter o zookeeper em alguns nós do cluster, como failover.

  1. Qual é a melhor prática para os nós obterem o URL do nó de gerenciamento? Não consigo codificar isso, pois pode haver instâncias do cluster em servidores no data center (portanto, um nome de DNS não é bom). Em outras palavras, existe um mecanismo de descoberta?

  2. Quando o nó de gerenciamento trava, como os nós clientes saberão entrar em contato com os nós de failover? Eles devem poder ler o mesmo arquivo de configuração para saber quais são os servidores no quorum?

  3. Ao configurar um quorum, existe uma prática recomendada para gerar os arquivos myid? Então, cada nó irá se auto-descobrir seu id?

por IttayD 20.04.2011 / 15:45

1 resposta

1

I want to have a management node in the cluster where the main zookeeper resides, and then have zookeeper on some nodes of the cluster, as failover.

Não é assim que o zookeeper funciona. Você configura N servidores zookeeper em um cluster, cada servidor é igual e cada servidor pode ser o líder do cluster a qualquer momento. Quando um líder falha, outro servidor assume a liderança automaticamente. Não há um nó principal do zookeeper.

1) Não existe um nó de gerenciamento no zookeeper. Cada nó do servidor zookeeper pode potencialmente ser o líder do quórum.

2) Você configura clientes com o host: porta de todos os servidores do zookeeper no cluster. Se o servidor com o qual um cliente está falando cair, o cliente se reconectará a outro servidor.

3) Não tenho certeza do que você quer dizer com isso. Cada servidor tem um arquivo myid que possui um inteiro nele. Apenas atribua os próprios IDs, 1,2,3 ...

Você pode obter mais informações aqui

    
por 23.04.2011 / 07:16

Tags