Tente dar permissão ao seu arquivo de script:
$ sudo chmod +x start-dfs.sh
Em seguida, execute.
$ sudo bash start-dfs.sh
Estou tentando criar um cluster Hadoop de 2 nós, seguindo este guia . O único nó é meu laptop Ubuntu e o nó escravo, o segundo, é uma virtualbox que também roda o Ubuntu.
Eu estou fazendo no nó master :
gsamaras@gsamaras:/home/hadoopuser/hadoop/sbin$ sudo ./start-dfs.sh
16/01/23 04:46:16 WARN hdfs.DFSUtil: Namenode for null remains unresolved for ID null. Check your hdfs-site.xml file to ensure namenodes are configured properly.
Starting namenodes on [master]
master: ssh: Could not resolve hostname master: Name or service not known
root@localhost's password:
root@localhost's password: localhost: Permission denied, please try again.
Se agora eu editar meu arquivo /etc/hosts/
para isso:
127.0.0.1 localhost
127.0.1.1 gsamaras
127.0.1.1 slave-1
127.0.1.1 master // should I have this?
o aviso irá embora, mas ainda receberei uma "permissão negada". Essa pergunta é exatamente igual à minha, mas a resposta não ajudou muito. Alguma idéia por favor ?
Tente dar permissão ao seu arquivo de script:
$ sudo chmod +x start-dfs.sh
Em seguida, execute.
$ sudo bash start-dfs.sh
Eu posso resolver o problema usando os comandos abaixo.
Os seguintes comandos são usados para gerar um par de valores de chave usando SSH. Copie as chaves públicas do id_rsa.pub para authorized_keys e forneça ao proprietário permissões de leitura e gravação para o arquivo authorized_keys, respectivamente.
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys