目前,RabbitMQ 服务器正在 Ubuntu 服务器上运行,并使用节点rabbitmq@ubuntu
。服务器需要重新启动,无需手动更改任何内容,但现在 RabbitMQ 节点为rabbitmq@Ubuntu
。
/etc/hostname
有ubuntu
,但命令hostname
给出Ubuntu
。
所以我的猜测是 RabbitMQ 已经启动了一个基于 Ubuntu 作为主机名的新节点,但我无法说出 RabbitMQ 更改之前命令“hostname”返回了什么。
现在有两个目录/var/lib/rabbitmq/mnesia
:rabbit@ubuntu
和rabbit@Ubuntu
。
网络管理显示集群名称现在是“rabbit@ubuntu”。更改之前的集群名称是什么尚不清楚。
我们需要从ubuntu
节点解析几条消息,但我不知道这是否可行。
是否可以添加其他节点?或者我们可以使用“hostname”命令更改主机名,然后让 Rabbit 自动更改节点?或者我们可以使用在重命名 RabbitMQ 节点
主要问题是如何在不丢失消息的情况下将旧节点设置回来?
答案1
解决方案是停止 Rabbit 服务器,将主机名改回ubuntu
并重新启动服务。消息仍然存在并且可以解析。