The same quorum queue replica on each of the three nodes eventually filled its PVC completely, resulting in all RabbitMQ PVCs reaching 100% utilization. Once the disks were full, the cluster became unusable:
- list_users returned no users
- list_vhosts returned no vhosts
- rabbit_db_user:get_all(). returned []
- cluster_status showed no running/disk nodes
- rabbit_khepri:status(). returned []
- khepri:get([]). returned {error,noproc}
The quorum queue data was still present on disk.
--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rabbitmq-users/b00fd5ab-2e94-482e-a280-3ad029467a47n%40googlegroups.com.
I inspected the on-disk data for the offending quorum queue (EVENT_QUEUE).
Findings:
Active snapshot:
Latest checkpoint:
The checkpoint index advanced from approximately 3.1M to 27.8M, so snapshots appear to have continued progressing.
Given that snapshots were advancing, why would old checkpoints and Raft segments not be reclaimed? Are there conditions other than old unacknowledged messages that can prevent checkpoint/segment cleanup?
To view this discussion visit https://groups.google.com/d/msgid/rabbitmq-users/6517ad4e-4490-4e33-93cf-f9e051531ee4n%40googlegroups.com.