Automation Suite
2022.4
falso
Imagem de fundo do banner
Guia de instalação do Automation Suite
Última atualização 24 de abr de 2024

Pod RabbitMQ preso em CrashLoopBackOff

Description

Esse problema faz com que o pod RabbitMQ fique travado em CrashLoopBackOff, com o log do pod com falha mostrando wal_checksum_validation_failure como um motivo.

Para obter uma lista de todos os pods, execute o comando a seguir:

kubectl -n rabbitmq get podskubectl -n rabbitmq get pods

Para obter os logs de um pod, execute o seguinte comando:

kubectl -n rabbitmq logs <CrashLoopBackOff-Pod-Name>kubectl -n rabbitmq logs <CrashLoopBackOff-Pod-Name>

Solução

Para corrigir esse problema, siga as seguintes etapas:

  1. Encontre o número de réplicas do RabbitMQ:

    rabbitmqReplicas=$(kubectl -n rabbitmq get rabbitmqcluster rabbitmq -o json | jq -r '.spec.replicas')rabbitmqReplicas=$(kubectl -n rabbitmq get rabbitmqcluster rabbitmq -o json | jq -r '.spec.replicas')
  2. Reduza as réplicas do RabbitMQ:

    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": 0}}" --type=mergekubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": 0}}" --type=merge
    kubectl -n rabbitmq scale sts rabbitmq-server --replicas=0kubectl -n rabbitmq scale sts rabbitmq-server --replicas=0
  3. Aguarde até que todos os pods do RabbitMQ sejam encerrados:

    kubectl -n rabbitmq get podkubectl -n rabbitmq get pod
  4. Localize e exclua o PVC do pod RabbitMQ que está preso no estado CrashLoopBackOff:

    kubectl -n rabbitmq get pvckubectl -n rabbitmq get pvc
    kubectl -n rabbitmq delete pvc <crashloopbackupoff_pod_pvc_name>kubectl -n rabbitmq delete pvc <crashloopbackupoff_pod_pvc_name>
  5. Faça réplicas do RabbitMQ em escala:

    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": $rabbitmqReplicas}}" --type=mergekubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": $rabbitmqReplicas}}" --type=merge
  6. Verifique se todos os pods do RabbitMQ estão íntegros:

    kubectl -n rabbitmq get podkubectl -n rabbitmq get pod
  • Description
  • Solução

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.