RabbitMQ数据库文件

时间:2010-10-08 09:21:12

标签: configuration rabbitmq

我正在运行RabbitMQ V.2.0.0。在Linux机器上。 mnesia base是当前的默认值,但是在该目录中Rabbit创建目录,例如。 rabbit@ip-123.1.1.123。

目录名称中的ip基于计算机的inet addr。这个目录包含有关用户,交换机,vhost的信息(我认为)。

我的问题是,如何使用ip修复/配置这些目录名称不是基于ip?

3 个答案:

答案 0 :(得分:1)

要更改Mnesia目录,只需在/etc/rabbitmq/rabbitmq.conf中设置MNESIA_DIR。

此外,在rabbitmq-discuss邮件列表中查询RabbitMQ相关问题的好地方。

答案 1 :(得分:0)

似乎你可以编辑脚本文件(rabbitmq-server,rabbitmq-mulit和rabbitmqcti)。在这些顶部的脚本中是一个主机名变量。

我将主机名设置为localhost并重新启动。

这不是最好的,但足以满足我的要求。主机名必须是正确的地址,不能是任意的。

答案 2 :(得分:0)

主要问题是你的新机器有新的主机名 - 而目录是以它命名的(只是重命名目录,如前所述,没有帮助)所以我们需要重命名你的机器主机名并让RabbitMq使用旧文件。 让" ip-0-0-0-0"是老机器名(所以应该有一个mnesia文件夹 / var / lib / rabbitmq / mnsesia / ip-0-0-0-0 )和新机器主机 name就像" ip-1-1-1-1",但新名称并不重要,因为我们将覆盖它。执行以下命令:

sudo -s
echo "127.0.0.1 ip-0-0-0-0" >> /etc/hosts 
echo "ip-0-0-0-0" > /etc/hostname
reboot

重新启动后,您的计算机将有一个新名称,RabbitMq应该使用旧文件。