Acessando nós de armazenamento usando SSH para solução de problemas básicos
A partir do Element 12.5, você pode usar a conta de sistema sfreadonly nos nós de armazenamento para solução de problemas básicos. Você também pode habilitar e abrir o acesso remoto por túnel de suporte para o Suporte da NetApp para solução de problemas avançados.
A conta de sistema sfreadonly permite o acesso para executar comandos básicos de solução de problemas do sistema Linux e da rede, incluindo ping .
|
|
A menos que seja instruído pelo Suporte da NetApp , quaisquer alterações neste sistema não são suportadas, anulando seu contrato de suporte e podendo resultar em instabilidade ou inacessibilidade dos dados. |
-
Permissões de escrita: Verifique se você tem permissões de escrita no diretório de trabalho atual.
-
(Opcional) Gere seu próprio par de chaves: Execute
ssh-keygendo Windows 10, MacOS ou distribuição Linux. Esta é uma ação única para criar um par de chaves de usuário, que pode ser reutilizado em futuras sessões de resolução de problemas. Você pode usar certificados associados a contas de funcionários, o que também funcionaria nesse modelo. -
Habilite a funcionalidade SSH no nó de gerenciamento: Para habilitar a funcionalidade de acesso remoto no modo de gerenciamento, consulte"este tópico" . Para os serviços de gerenciamento 2.18 e posteriores, a capacidade de acesso remoto está desativada no nó de gerenciamento por padrão.
-
Habilite a funcionalidade SSH no cluster de armazenamento: Para habilitar a funcionalidade de acesso remoto nos nós do cluster de armazenamento, consulte"este tópico" .
-
Configuração do firewall: Se o seu nó de gerenciamento estiver atrás de um servidor proxy, as seguintes portas TCP são necessárias no arquivo sshd.config:
Porta TCP Descrição Direção da conexão 443
Chamadas de API/HTTPS para encaminhamento reverso de portas via túnel de suporte aberto para a interface web.
Nó de gerenciamento para nós de armazenamento
22
Acesso de login SSH
do nó de gerenciamento para os nós de armazenamento ou dos nós de armazenamento para o nó de gerenciamento.
Solucionar problemas em um nó de cluster
Você pode realizar a solução de problemas básicos usando a conta de sistema somente leitura (sfreadonly):
-
Acesse o nó de gerenciamento via SSH usando as credenciais de login da conta que você selecionou ao instalar a máquina virtual do nó de gerenciamento.
-
No nó de gerenciamento, acesse
/sf/bin. -
Encontre o script apropriado para o seu sistema:
-
SignSshKeys.ps1
-
SignSshKeys.py
-
SignSshKeys.sh
O arquivo SignSshKeys.ps1 depende do PowerShell 7 ou posterior e o arquivo SignSshKeys.py depende do Python 3.6.0 ou posterior. "módulo de solicitações" .
O
SignSshKeysscript escreveuser,user.pub, euser-cert.pubarquivos no diretório de trabalho atual, que são posteriormente usados pelosshcomando. No entanto, quando um arquivo de chave pública é fornecido ao script, apenas um<public_key>arquivo (com<public_key>substituído pelo prefixo do arquivo de chave pública passado para o script) é gravado no diretório.
-
-
Execute o script no nó de gerenciamento para gerar o chaveiro SSH. O script habilita o acesso SSH usando a conta de sistema sfreadonly em todos os nós do cluster.
SignSshKeys --ip [ip address] --user [username] --duration [hours] --publickey [public key path]
-
Substitua o valor entre colchetes [ ] (incluindo os colchetes) para cada um dos seguintes parâmetros:
Você pode usar o parâmetro de forma abreviada ou completa. -
--ip | -i [endereço IP]: Endereço IP do nó de destino no qual a API será executada.
-
--user | -u [nome de usuário]: Usuário do cluster usado para executar a chamada da API.
-
(Opcional) --duration | -d [horas]: A duração em que uma chave assinada deve permanecer válida, como um número inteiro em horas. O padrão é 24 horas.
-
(Opcional) --publickey | -k [caminho da chave pública]: O caminho para uma chave pública, caso o usuário opte por fornecer uma.
-
-
Compare sua entrada com o seguinte comando de exemplo. Neste exemplo,
10.116.139.195é o endereço IP do nó de armazenamento,adminé o nome de usuário do cluster e a duração da validade da chave é de duas horas:sh /sf/bin/SignSshKeys.sh --ip 10.116.139.195 --user admin --duration 2
-
Execute o comando.
-
-
Conecte-se via SSH aos endereços IP dos nós:
ssh -i user sfreadonly@[node_ip]
Você poderá executar comandos básicos de solução de problemas de sistema e rede Linux, como:
pinge outros comandos somente leitura. -
(Opcional) Desativar"funcionalidade de acesso remoto" novamente após a conclusão da resolução de problemas.
O SSH permanece habilitado no nó de gerenciamento se você não o desabilitar. A configuração com SSH habilitado permanece no nó de gerenciamento durante atualizações e upgrades até ser desabilitada manualmente.
Solucione problemas em um nó de cluster com o suporte da NetApp.
O suporte da NetApp pode realizar diagnósticos avançados com uma conta de sistema que permite ao técnico executar diagnósticos mais aprofundados do Element.
-
Acesse o nó de gerenciamento via SSH usando as credenciais de login da conta que você selecionou ao instalar a máquina virtual do nó de gerenciamento.
-
Execute o primeiro comando com o número da porta enviado pelo Suporte da NetApp para abrir o túnel de suporte:
rst -r sfsupport.solidfire.com -u element -p <port_number>O suporte da NetApp fará login no seu nó de gerenciamento usando o túnel de suporte.
-
No nó de gerenciamento, acesse
/sf/bin. -
Encontre o script apropriado para o seu sistema:
-
SignSshKeys.ps1
-
SignSshKeys.py
-
SignSshKeys.sh
O arquivo SignSshKeys.ps1 depende do PowerShell 7 ou posterior e o arquivo SignSshKeys.py depende do Python 3.6.0 ou posterior. "módulo de solicitações" .
O
SignSshKeysscript escreveuser,user.pub, euser-cert.pubarquivos no diretório de trabalho atual, que são posteriormente usados pelosshcomando. No entanto, quando um arquivo de chave pública é fornecido ao script, apenas um<public_key>arquivo (com<public_key>substituído pelo prefixo do arquivo de chave pública passado para o script) é gravado no diretório.
-
-
Execute o script para gerar o chaveiro SSH com o
--sfadminbandeira. O script habilita o SSH em todos os nós.SignSshKeys --ip [ip address] --user [username] --duration [hours] --sfadmin
Para acessar via SSH como
--sfadminPara um nó em cluster, você deve gerar o chaveiro SSH usando um--usercomsupportAdminAcesso ao cluster.Para configurar
supportAdminPara acessar as contas de administrador do cluster, você pode usar a interface do usuário do Element ou as APIs:-
"Configure o acesso "supportAdmin" usando a interface do usuário do Element."
-
Configurar
supportAdminAcesso por meio de APIs e adição de"supportAdmin"como o"access"Digite na solicitação da API:-
"Configure o acesso "supportAdmin" para uma conta existente."
Para obter o
clusterAdminID, você pode usar o"Lista de administradores do cluster" API.
Para adicionar
supportAdminPara acessar, você precisa ter privilégios de administrador de cluster ou administrador.-
Substitua o valor entre colchetes [ ] (incluindo os colchetes) para cada um dos seguintes parâmetros:
Você pode usar o parâmetro de forma abreviada ou completa. -
--ip | -i [endereço IP]: Endereço IP do nó de destino no qual a API será executada.
-
--user | -u [nome de usuário]: Usuário do cluster usado para executar a chamada da API.
-
(Opcional) --duration | -d [horas]: A duração em que uma chave assinada deve permanecer válida, como um número inteiro em horas. O padrão é 24 horas.
-
-
Compare sua entrada com o seguinte comando de exemplo. Neste exemplo,
192.168.0.1é o endereço IP do nó de armazenamento,adminé o nome de usuário do cluster, a duração da validade da chave é de duas horas, e--sfadminPermite o acesso do nó de suporte da NetApp para resolução de problemas:sh /sf/bin/SignSshKeys.sh --ip 192.168.0.1 --user admin --duration 2 --sfadmin
-
Execute o comando.
-
-
Conecte-se via SSH aos endereços IP dos nós:
ssh -i user sfadmin@[node_ip]
-
Para fechar o túnel de suporte remoto, digite o seguinte:
rst --killall -
(Opcional) Desativar"funcionalidade de acesso remoto" novamente após a conclusão da resolução de problemas.
O SSH permanece habilitado no nó de gerenciamento se você não o desabilitar. A configuração com SSH habilitado permanece no nó de gerenciamento durante atualizações e upgrades até ser desabilitada manualmente.
Solucionar problemas em um nó que não faz parte do cluster.
Você pode realizar a solução de problemas básicos em um nó que ainda não foi adicionado a um cluster. Você pode usar a conta de sistema sfreadonly para essa finalidade, com ou sem a ajuda do suporte da NetApp . Se você tiver um nó de gerenciamento configurado, poderá usá-lo para SSH e executar o script fornecido para esta tarefa.
-
A partir de um computador Windows, Linux ou Mac que tenha um cliente SSH instalado, execute o script apropriado para o seu sistema, fornecido pelo Suporte da NetApp .
-
Conecte-se ao endereço IP do nó via SSH:
ssh -i user sfreadonly@[node_ip]
-
(Opcional) Desativar"funcionalidade de acesso remoto" novamente após a conclusão da resolução de problemas.
O SSH permanece habilitado no nó de gerenciamento se você não o desabilitar. A configuração com SSH habilitado permanece no nó de gerenciamento durante atualizações e upgrades até ser desabilitada manualmente.