Compartilhar via


Entenda e resolva erros recebidos do WebHCat no HDInsight

Saiba mais sobre erros recebidos ao usar o WebHCat com HDInsight e como resolvê-los. WebHCat é usado internamente por ferramentas de cliente como o Azure PowerShell e as Ferramentas do Data Lake para Visual Studio.

O que é o WebHCat

WebHCat é uma API REST para HCatalog, uma tabela e uma camada de gerenciamento de armazenamento para Apache Hadoop. O WebHCat é habilitado por padrão em clusters do HDInsight e é usado por várias ferramentas para enviar trabalhos, obter o status do trabalho e muito mais, sem fazer logon no cluster.

Modificando a configuração

Vários dos erros listados neste documento ocorrerem porque um máximo configurado foi excedido. Quando a etapa de resolução mencionar que você pode alterar um valor, use o Apache Ambari (Web ou API REST) para modificar o valor. Para obter mais informações, consulte Gerenciar o HDInsight usando o Apache Ambari

Configuração padrão

Se os seguintes valores padrão forem excedidos, isso poderá prejudicar o desempenho do WebHCat ou causar erros:

Configuração O que faz Valor padrão
[yarn.scheduler.capacity.maximum-applications][maximum-applications] O número máximo de trabalhos que podem estar ativos ao mesmo tempo (em execução ou pendentes) 10.000
templeton.exec.max-procs O número máximo de solicitações que podem ser atendidas simultaneamente 20
[mapreduce.jobhistory.max-age-ms][max-age-ms] O número de dias pelos quais o histórico de trabalhos é mantido sete dias

Número excessivo de solicitações

Código de status HTTP: 429

Causa Resolução
Você excedeu o máximo de solicitações simultâneas atendidas pelo WebHCat por minuto (o padrão é 20) Reduza a carga de trabalho para garantir que não sejam enviadas mais do que o número máximo de solicitações simultâneas ou aumente o limite de solicitações simultâneas modificando templeton.exec.max-procs. Para obter mais informações, consulte Modificar a configuração

Servidor indisponível

Código de status HTTP: 503

Causa Resolução
Esse código de status geralmente ocorre durante o failover entre o nó de cabeçalho primário e secundário para o cluster Aguarde dois minutos e repita a operação

Conteúdo da solicitação inválida: não foi possível encontrar o trabalho

Código de status HTTP: 400

Causa Solução
Os detalhes do trabalho foram limpos pelo limpador de histórico de trabalhos O período de retenção padrão para o histórico do trabalho é de sete dias. O período de retenção padrão pode ser alterado modificando mapreduce.jobhistory.max-age-ms. Para obter mais informações, consulte Modificar a configuração
Trabalho morto por causa de um failover Repita o envio do trabalho em até dois minutos
Foi usada uma ID de trabalho inválida Verifique se a ID de trabalho está correta

Gateway inválido

Código de status HTTP: 502

Causa Resolução
A coleta de lixo interna está ocorrendo no processo do WebHCat Aguarde até que a coleta de lixo seja concluída ou reinicie o serviço do WebHCat
Tempo limite atingido ao aguardar uma resposta do serviço Resource Manager. Esse erro pode ocorrer quando o número de aplicativos ativos atinge o máximo configurado (padrão de 10.000) Aguarde até que os trabalhos em execução no momento sejam concluídos ou aumente o limite de trabalhos simultâneos modificando yarn.scheduler.capacity.maximum-applications. Para obter mais informações, consulte a seção Modificar a configuração.
Tentar recuperar todos os trabalhos por meio da chamada GET /jobs quando Fields está definido como * Não recupere todos os detalhes do trabalho. Em vez disso, use jobid para recuperar detalhes somente de trabalhos maiores que determinada ID de trabalho. Ou, não use Fields
O serviço do WebHCat está inativo durante o failover do HeadNode Aguarde dois minutos e repita a operação
Há mais de 500 trabalhos pendentes enviados por meio do WebHCat Aguarde até que os trabalhos pendentes no momento sejam concluídos antes de enviar mais trabalhos

Próximas etapas

Se você não encontrou seu problema ou não conseguiu resolver seu problema, visite um dos seguintes canais para obter mais suporte:

  • Obtenha respostas de especialistas do Azure por meio do Suporte da Comunidade do Azure.

  • Conecte-se com @AzureSupport – a conta oficial do Microsoft Azure para aprimorar a experiência do cliente. Como se conectar à comunidade do Azure para os recursos certos: respostas, suporte e especialistas.

  • Se precisar de mais ajuda, poderá enviar uma solicitação de suporte do portal do Azure. Selecione Suporte na barra de menus ou abra o hub Ajuda + suporte. Para obter informações mais detalhadas, consulte Como criar uma solicitação de Suporte do Azure. O acesso ao Gerenciamento de assinaturas e ao suporte de cobrança está incluído na sua assinatura do Microsoft Azure, e o suporte técnico é fornecido por meio de um dos Planos de suporte do Azure.