整夜,我们的RabbitMQ队列已满。该节点基本上没有空间。但是现在RabbitMQ不能真正起作用。没有组件可以与其建立连接,因为它阻止了连接。我想释放它下面的空间,但是当我尝试通过admin gui清除队列时,出现以下错误:
NOT_FOUND-无队列“分片:sharded_queue-rabbit @ hostname-0” 在虚拟主机'/'
如果我尝试使用命令行工具列出队列,则不会列出它们。这些查询目前仅通过GUI可见,但我无法以任何方式与它们进行交互。删除也不起作用。
有没有一种方法可以清理队列?我应该找到磁盘上存储的实际消息并将其删除吗?
我在this线程中找到了以下命令:
LD_LIBRARY_PATH=. ./service
这实际上删除了队列。它不再显示在GUI中。但是,仍然无法释放磁盘空间,这是一个很大的问题。