【问题标题】:How to store rabbitmq RABBITMQ_MNESIA_DIR on remote disk如何在远程磁盘上存储rabbitmq RABBITMQ_MNESIA_DIR
【发布时间】:2020-12-15 15:03:06
【问题描述】:

我们有两台 ec2 服务器。一个上面有 rabbitmq。第二个是用于存储目的的新的。这两个都是Amazon Linux 2

在我们刚刚购买的第二个/dev/nvme1n1 70G 104M 70G 1% /data 我们希望在哪里推送我们的 rabbitmq 队列和数据。基本上我们希望RABBITMQ_MNESIA_DIR在第一个rabbitmq服务器上设置直接连接并保存/data远程提到的队列。

目前是/var/lib/rabbitmq/mnesia,我们的rabbitmq配置文件只是默认/etc/rabbitmq/rabbitmq.conf

我想知道以前是否有人这样做过,或者可以为我们指出正确的方向,即如何将RABBITMQ_MNESIA_DIR 设置为直接连接到远程 ec2 并从那里存储和处理队列。谢谢

【问题讨论】:

  • 这真的不是你想做的事情,因为你会在 RabbitMQ 的核心操作中引入网络延迟。为什么不直接将 70G 添加到您的主代理节点?还是移动经纪人?
  • 嗯,非常感谢你说@Parsifal。我们一定会重新考虑,谢谢你的信息:)

标签: amazon-web-services server rabbitmq queue storage


【解决方案1】:

归根结底,@Parsifal 是对的。 我们最终扩大了一个实例并更改了RABBITMQ_MNESIA_DIR

这有点棘手,因为重启后service rabbitmq-server restart 首先需要确保我们对我们安装的/data/mnesia 拥有当前权限,我使用chmod 755 -R /data 管理它,尽管根据文档读/写应该足够了。

然后我们在寻找为什么它总是会产生像这样的错误"broker forced connection closure with reason 'shutdown'" & Error on AMQP connection 所以它是在开始之后。

所以我计算并检查了当前mnesia 目录和新目录的所有权。结果发现用户和组与原始用户和组相比是root root。 将其切换到drwxr-xr-x 4 rabbitmq rabbitmq 97 Dec 16 14:57 mnesia 并开始工作。 也许它会为您省去一些麻烦,我没有意识到 rabbitmq 有不同的用户组,因为我没有创建它。

唯一要补充的是,一旦您转移当前工作的 mnesia,您可能会考虑将目录复制到新目录,因为当前正在使用和运行很多东西。我试过没有它,甚至管理员的密码也不起作用:D

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2012-05-13
    • 2016-12-04
    • 2011-01-13
    • 2014-07-12
    • 2016-08-20
    • 2012-08-02
    • 1970-01-01
    相关资源
    最近更新 更多