Movendo o nó SecondaryName em um cluster Cloudera HBase

11

Eu implantei o namenode secundário na mesma máquina é o meu namenode principal:

insira a descrição da imagem aqui

Isso está errado por motivos de desempenho e durabilidade (o nó do nome secundário não é um hot spare, mas possui uma cópia dos metadados necessários). Encontrei documentação sobre como mover o namenode , mas nada sobre como mover o namenode secundário.

Alguém com experiência sabe como fazer isso com segurança?

Kyle Brandt
fonte
Existe alguma razão pela qual você não pode simplesmente remover a função Secundária e adicioná-la novamente em um host diferente? Você ficará temporariamente sem um nó de nome secundário, mas isso não deve importar muito.
growse
@growse: Não faço ideia - se eu poderia responder que eu não estaria perguntando pessoas aleatórias na internet como gerenciar minha aglomerado HBase ;-)
Kyle Brandt
Portanto, ofereço-lhe uma resposta :)
growse

Respostas:

4

Deve ser seguro o suficiente para simplesmente remover a função Seconden Namenode e adicioná-la novamente em um nó diferente no cluster. No período intermediário, você poderá receber um aviso do Cloudera Manager de que a função não existe (o que pode causar problemas de longo prazo com o namenode), mas não ter um Secondary não coloca seus dados em risco.

crescer
fonte
3

O trabalho do 2NN é ler as alterações no sistema de arquivos HDFS e adicioná-las ao fsimage. Isso diminui o tempo de inicialização do NN, pois durante a inicialização, o NN lê o fsimagearquivo e aplica todas as alterações provisórias do log sobre ele. A nomeação é um pouco lamentável, pois, de fato, não é um NN de espera / backup, mas apenas um utilitário para aumentar o desempenho do NN.

  • No CM, há uma opção para "Rolar edições" (dependendo da sua versão do CM) no 2NN, consulte também "Ponto de verificação" . Certifique-se de fazer isso antes de se mudar.

  • Para ser seguro, pare todos os serviços

  • Mova a função 2NN para uma nova máquina.

  • Reinicie todos os serviços

  • (Opcional, mas vale a pena): implemente HA

c4urself
fonte