当 RabbitMQ 实例不健康、客户端无法连接、队列意外增长,或者升级或迁移未按预期运行时,请使用本指南。
对于每个问题,请先从症状入手,确认影响,运行建议的检查项,然后再选择修复措施。
Running
Ready
kubectl get rabbitmqcluster <instance-name>
kubectl get pods -l app.kubernetes.io/name=<instance-name>
kubectl exec <pod> -- rabbitmqctl cluster_status
status.conditions
rabbitmqctl cluster_status
cluster_status
configure
write
read
rabbitmqadmin list users
rabbitmqadmin list vhosts
rabbitmqadmin list permissions
kubectl explain rabbitmqcluster.spec.tls
kubectl exec <pod> -- rabbitmq-diagnostics listeners
amqps://
kubectl exec <pod> -- rabbitmq-diagnostics status
rabbitmqadmin list queues name messages message_bytes consumers
messages_ready
messages_unacknowledged
rabbitmqadmin list queues name messages consumers arguments
message-ttl
max-length
kubectl get rabbitmqcluster <instance-name> -o yaml
kubectl exec <pod> -- rabbitmq-plugins list -e
kubectl exec <pod> -- rabbitmqctl shovel_status
rabbitmqadmin
kubectl get svc <instance-name>
kubectl get endpoints <instance-name>