Mover o Nó SecondaryName em um Cloudera HBase Cluster

11

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

Issoéerradopormotivosdedesempenhoedurabilidade(onódenomesecundárionãoéumhotspare,maspossuiumacópiadosmetadadosnecessários).Euencontrei 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?

    
por Kyle Brandt 10.12.2014 / 03:30

2 respostas

4

Deve ser seguro o suficiente para simplesmente remover a função Secondary Namenode e, em seguida, adicioná-la novamente em um nó diferente no cluster. No período intermediário, você pode ver 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.

    
por 11.12.2014 / 18:45
3

O trabalho do 2NN é ler as mudanças 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 arquivo fsimage e, em seguida, aplica todas as alterações do log provisório sobre ele. A nomenclatura é um tanto infeliz, pois de fato não é um NN de reserva / de backup, mas apenas um utilitário para aumentar o desempenho do NN.

  • Em CM há uma opção para "Roll Edits" (dependendo da sua versão CM) no 2NN, veja também " Checkpointing ". Certifique-se de fazer isso antes de se mudar.

  • Por segurança, 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 o HA

por 11.12.2014 / 19:11