Eu implantei o namenode secundário na mesma máquina é o meu namenode principal:
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?
Respostas:
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.
fonte
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ê ofsimage
arquivo 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
fonte