UiPath Documentation
automation-suite
2022.4
false
Guide d'installation d'Automation Suite
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Le pod RabbitMQ est bloqué dans CrashLoopBackOff

Description​

Ce problème entraîne le blocage du pod RabbitMQ dans CrashLoopBackOff, le journal du pod défaillant affichant wal_checksum_validation_failure comme raison.

Pour obtenir une liste de tous les pods, exécutez la commande suivante :

kubectl -n rabbitmq get pods
kubectl -n rabbitmq get pods

Pour obtenir les journaux d'un pod, exécutez la commande suivante :

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

Solution​

Pour résoudre le problème, procédez comme suit :

  1. Trouvez le nombre de répliques 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. Réduire les répliques RabbitMQ :

    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": 0}}" --type=merge
    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": 0}}" --type=merge
    
    kubectl -n rabbitmq scale sts rabbitmq-server --replicas=0
    kubectl -n rabbitmq scale sts rabbitmq-server --replicas=0
    
  3. Attendez que tous les pods RabbitMQ soient terminés :

    kubectl -n rabbitmq get pod
    kubectl -n rabbitmq get pod
    
  4. Rechercher les instantanés de volume en attente :

    kubectl get volumesnapshot -n rabbitmq  <crashloopbackupoff_pod_pvc_name> | grep false
    kubectl get volumesnapshot -n rabbitmq  <crashloopbackupoff_pod_pvc_name> | grep false
    
  5. Si un instantané de volume en attente existe, supprimez-le :

    kubectl delete volumesnapshot -n rabbitmq <pending_volume_snapshot_name>
    kubectl delete volumesnapshot -n rabbitmq <pending_volume_snapshot_name>
    
  6. Recherchez et supprimez la PVC du pod RabbitMQ qui est bloqué à l'état :

    kubectl -n rabbitmq get pvc
    kubectl -n rabbitmq get pvc
    
    kubectl -n rabbitmq delete pvc <crashloopbackupoff_pod_pvc_name>
    kubectl -n rabbitmq delete pvc <crashloopbackupoff_pod_pvc_name>
    
  7. Augmentez la taille des réplicas RabbitMQ :

    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": $rabbitmqReplicas}}" --type=merge
    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": $rabbitmqReplicas}}" --type=merge
    
  8. Vérifiez si tous les pods RabbitMQ sont sains :

    kubectl -n rabbitmq get pod
    kubectl -n rabbitmq get pod
    
  • Description​
  • Solution​

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour