我正在运行RabbitMQ V.2.0.0。在Linux机器上。 mnesia base是当前的默认值,但是在该目录中Rabbit创建目录,例如。 rabbit@ip-123.1.1.123。
目录名称中的ip基于计算机的inet addr。这个目录包含有关用户,交换机,vhost的信息(我认为)。
我的问题是,如何使用ip修复/配置这些目录名称不是基于ip?
答案 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应该使用旧文件。