Você pode fazer login nos nós de um cluster E-MapReduce (EMR) usando SSH, Workbench ou outros métodos de conexão com instâncias do Elastic Compute Service (ECS) para gerenciar seu cluster.
Pré-requisitos
Sua máquina local deve poder se conectar ao nó mestre do cluster. Ative a opção Assign Public Network IP durante a criação do cluster. Alternativamente, após criar o cluster, atribua um endereço ip público estático ou um endereço ip elástico (EIP) ao nó mestre no console do ECS. Para mais informações, consulte Como atribuir um endereço ip público após a criação do cluster?.
Verifique se o grupo de segurança do cluster permite tráfego de entrada na porta TCP 22. Para mais informações, consulte Adicionar uma regra de grupo de segurança.
Localizar o ip público e o nome de um nó
Siga estas etapas para encontrar o endereço ip público ou o nome de um nó.
-
Acesse a página Nodes.
Faça login no console do E-MapReduce.
Na barra de navegação superior, selecione uma região e um grupo de recursos.
Na coluna Actions do cluster desejado, clique em Nodes.
-
Na página Nodes, clique em no ícone
ao lado do grupo de nós desejado para visualizar seu endereço ip público e o nome do nó.-
Public IP Address: Endereço ip público do nó.
NotaSe o endereço ip público de um nó não for exibido, isso indica que a opção Assign Public Network IP não foi ativada durante a criação do cluster. Para atribuir um endereço ip público, consulte Como atribuir um endereço ip público após a criação do cluster?.
Node Name: Nome do nó, como
master-1-1,core-1-1outask-1-1.
-
Fazer login no nó mestre
Par de chaves SSH
Após criar um par de chaves, a chave privada é baixada automaticamente e salva como um arquivo .pem.
Siga as etapas correspondentes ao seu sistema operacional.
Linux
Este exemplo demonstra como fazer login em um nó mestre usando o arquivo de chave privada ecs.pem.
-
Execute o comando a seguir para alterar as permissões do arquivo de chave privada.
chmod 400 ~/.ssh/ecs.pemNeste exemplo,
~/.ssh/ecs.pemé o caminho para o arquivo de chave privada ecs.pem na sua máquina local. -
Execute o comando a seguir para se conectar ao nó mestre.
ssh -i ~/.ssh/ecs.pem emr-user@<public_ip_address_of_the_master_node>Para obter o endereço ip público do nó mestre, consulte Localizar o ip público e o nome de um nó .
Windows
Em uma máquina Windows, você pode fazer login em um nó mestre usando o Prompt de Comando ou o PuTTY.
Command Prompt
Abra o Prompt de Comando e execute o seguinte comando para fazer login no nó mestre.
ssh -i <path_to_your_.pem_private_key_file> emr-user@<public_ip_address_of_the_master_node>
Para obter o endereço ip público do nó mestre, consulte Localizar o ip público e o nome de um nó .
PuTTY
Baixe o PuTTY e o PuTTYgen.
-
Use o PuTTYgen para converter o arquivo de chave privada .pem em um arquivo .ppk.
Execute o PuTTYgen. Este exemplo utiliza o PuTTYgen 0.82.
-
Na seção Actions, clique em Load para importar o arquivo de chave privada baixado durante a criação do cluster.
Ao importar o arquivo, defina o tipo de arquivo como All files (.).
Selecione o arquivo de chave privada .pem que deseja converter e clique em All files (*.*).
Clique em Save private key.
-
Na caixa de diálogo exibida, clique em Enable. Insira um nome para o arquivo de chave privada .ppk e clique em Yes.
Salve a chave privada convertida na sua máquina local. Por exemplo: kp-123.ppk.
-
Faça login no nó mestre usando o PuTTY.
Execute o PuTTY.
No painel de navegação, escolha Connection > SSH > Auth > Credentials. Na opção Private key file for authentication, clique em Browse e selecione o arquivo de chave convertido.
-
Clique em Session. No campo Host Name (or IP address), insira o nome de usuário de login e o endereço ip público do nó mestre.
Use o formato
emr-user@<public_ip_address_of_the_master_node>, por exemplo,emr-user@10.10.xx.xx. Para obter o endereço ip público do nó mestre, consulte Localizar o ip público e o nome de um nó.Certifique-se de que a Port esteja definida como 22 e o Connection type seja SSH.
Clique em Open. Na caixa de diálogo exibida, clique em Accept para fazer login no nó mestre.
Senha SSH
Estas etapas presumem que você está usando o nome de usuário root e a senha definida durante a criação do cluster.
Siga as etapas correspondentes ao seu sistema operacional.
Linux
Execute o seguinte comando no terminal local para se conectar ao nó mestre.
ssh root@<public_ip_address_of_the_master_node>
Para obter o endereço ip público do nó mestre, consulte Localizar o ip público e o nome de um nó .
Windows
Baixe e instale o PuTTY. Link para download: PuTTY.
Inicie o PuTTY.
-
Configure as informações necessárias para se conectar ao cluster.
Host Name (or IP address): Insira o endereço ip público estático ou o EIP do nó mestre. Para obter o endereço ip público do nó mestre, consulte Localizar o ip público e o nome de um nó.
Port: Insira 22.
Connection type: Selecione SSH.
(Opcional) Para salvar essas configurações para uso futuro, insira um nome para a sessão no campo Saved Sessions e clique em Save.
Clique em Open.
Insira seu nome de usuário (
rootpor padrão) e senha para fazer login no cluster.
Método de conexão ECS
-
Acesse a página Nodes.
Faça login no console do E-MapReduce.
Na barra de navegação superior, selecione uma região e um grupo de recursos conforme necessário.
Na coluna Actions do cluster desejado, clique em Save.
Na página Nodes, clique em no id do ecs abaixo do nome do nó desejado para abrir o console do ecs.
-
Na página Instances, clique em Nodes ao lado do id da instância.
Você também pode selecionar uma ferramenta adequada para se conectar à instância ecs do nó. Para mais informações, consulte Métodos de conexão.
NotaSe ocorrer um problema de permissão ao se conectar a uma instância usando o Workbench, consulte O que fazer se ocorrer um erro de permissão ao usar o Workbench para se conectar a uma instância ecs?.
Fazer login em outros nós do cluster
Login sem senha em outros nós
Siga estas etapas para fazer login em um nó core ou task.
Faça login no nó mestre do cluster. Para mais informações, consulte Fazer login no nó mestre.
-
No nó mestre, mude para a conta
emr-user.su emr-user -
Faça login no nó core ou task desejado sem senha.
ssh <node_name_of_the_core_or_task_node>Para obter o nome do nó core ou task, consulte Localizar o ip público e o nome de um nó . Exemplos de nomes de nós incluem
core-1-1etask-1-1.
Método de conexão ECS
-
Acesse a página Nodes.
Faça login no console do E-MapReduce.
Na barra de navegação superior, selecione uma região e um grupo de recursos conforme necessário.
Na coluna Actions do cluster desejado, clique em Remote connection.
Na página Nodes, clique em no id do ecs abaixo do nome do nó desejado para abrir o console do ecs.
-
Na página Instances, clique em Nodes. Para mais informações, consulte Redefinir a senha de login de uma instância.
ImportantePor padrão, os nós core e task não possuem uma senha de login ecs. Para fazer login com senha, redefina-a primeiro no console do ecs.
-
Após redefinir a senha, selecione uma ferramenta apropriada para se conectar à instância ecs do nó. Para mais informações, consulte Selecionar um método de conexão remota ecs.
NotaSe ocorrer um problema de permissão ao se conectar a uma instância usando o Workbench, consulte O que fazer se ocorrer um erro de permissão ao usar o Workbench para se conectar a uma instância ecs?.
Perguntas frequentes
Atribuir um endereço ip público
Login sem senha
Senha de criação do cluster
Redefinir senha do cluster
Erro de permissão no Workbench
Referências
Por motivos de segurança, as interfaces web de componentes open source como Hadoop, Spark e Flink não são acessíveis publicamente. Use um dos seguintes métodos para acessá-las: