如何在远程磁盘上存储 rabbitmq RABBITMQ_MNESIA_DIR
How to store rabbitmq RABBITMQ_MNESIA_DIR on remote disk
我们有两个 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 并从那里存储和使用队列。谢谢
归根结底,@Parsifal 是对的。
我们最终将一个实例变大并更改了 RABBITMQ_MNESIA_DIR
这有点棘手,因为重启后 service rabbitmq-server restart
首先需要确保我们对我们安装的 /data/mnesia
有当前的权利,我用 chmod 755 -R /data
管理它,尽管根据文档 read/write 应该足够了。
然后我们在寻找为什么它总是产生这样的错误 "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
我们有两个 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 并从那里存储和使用队列。谢谢
归根结底,@Parsifal 是对的。
我们最终将一个实例变大并更改了 RABBITMQ_MNESIA_DIR
这有点棘手,因为重启后 service rabbitmq-server restart
首先需要确保我们对我们安装的 /data/mnesia
有当前的权利,我用 chmod 755 -R /data
管理它,尽管根据文档 read/write 应该足够了。
然后我们在寻找为什么它总是产生这样的错误 "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