Hadoop movendo dados para outro usuário

2

Tenho algumas centenas de GB em meus hdfs para userA (configuração de nó único). Eu gostaria de transferir todos os dados para userB, que será mais apropriado para a configuração de vários nós que estou configurando.

Eu tentei o seguinte sem sucesso:

  • hadoop fs -chown -R userB:hadoop PATH , quando logado como userB Eu não consigo ver os dados, bem com o userA embora o userB esteja definido como o proprietário hdfs.
  • tentou start-all.sh como userB, precisava alterar alguns controles de acesso para isso. Mesma coisa eu não vejo nada.
  • tentou forçar <name>hadoop.tmp.dir</name> no userA
  • tentou renomear hadoop-userA dir para hadoop-userB
    Ao listar o diretório, tenho os seguintes% drwxr-xr-x - userB hadoop 0 2011-05-29 18:17 /user/userA/tmp

Parece que os dados ainda são de propriedade do userA. Alguma ideia de como consertar isso?

ADIÇÃO userB está no grupo hadoop (claro).

    
por millebii 29.05.2011 / 23:13

3 respostas

1

Para que funcione, você precisa fazer o seguinte:

  • certifique-se de que o userB possa gravar no diretório de logs
  • certifique-se de que o userB possa gravar em dfs / directories
  • certifique-se de que o userB tenha acesso de leitura ao diretório hadoop fs -chown userB:hadoop

Os dados permanecerão em / user / userA /, portanto, você precisa consultar usando o caminho absoluto

hadoop fs -ls /user/userA/<path>

O uso do caminho relativo indica você em um local diferente

hadoop fs -ls

    
por 30.05.2011 / 17:35
0

Tente definir as permissões de leitura:

hadoop fs -chmod -R 644 PATH
    
por 29.05.2011 / 23:39
0

Você precisa copiar os dados para o disco local e fazer o upload novamente com o outro usuário.

    
por 30.05.2011 / 09:32

Tags