目录

  • 一、背景
  • 二、步骤
  • 2.1 查看原本rabbitmq磁盘路径
  • 2.2 集群各节点查看linux磁盘挂载,为了演示,此处我们把rabbitmq默认数据存放路径改为/data下指定目录
  • 2.3 集群各节点创建自定义rabbitmq数据以及日志存放目录,并授权
  • 2.4 修改/etc/rabbitmq/rabbitmq-env.con
  • 2.5 重启rabbitmq
  • 2.6 管理页面上查看是否更新

一、背景

rabbitmq服务部署之后,默认的disk space空间一般是/dev/mapper/centos-root 挂载到/下的磁盘空间。rabbitmq使用期间,如果数据量比较大的情况下,磁盘空间可能不够用,于是企业一般会在服务器上挂载有专门存储文件的磁盘卷,日志和数据存放路径修改步骤如下。

二、步骤

因为数据日志路径修改后,原来的rabbitmq相关用户及数据信息会丢失,因此建议rabbitmq第一次进行搭建时,进行修改,否则会造成用户数据丢失

2.1 查看原本rabbitmq磁盘路径

服务器磁盘容量

RabbitMQ日志禁用 docker rabbitmq日志路径_RabbitMQ日志禁用 docker


rabbitmq管理界面的监控磁盘剩余容量

RabbitMQ日志禁用 docker rabbitmq日志路径_重启_02


可以看出rabbitmq默认安装后,监控的是/dev/mapper/centos-root 下的剩余磁盘容量

2.2 集群各节点查看linux磁盘挂载,为了演示,此处我们把rabbitmq默认数据存放路径改为/data下指定目录

df -h

RabbitMQ日志禁用 docker rabbitmq日志路径_数据_03

2.3 集群各节点创建自定义rabbitmq数据以及日志存放目录,并授权

#进入data目录
cd /data
#创建rabbitmq目录
mkdir rabbitmq
#创建日志和数据路径
mkdir -p /data/rabbitmq/{data,log}
#目录授权,此步骤在rabbitmq安装成功后操作
chown -R rabbitmq:rabbitmq /data/rabbitmq

2.4 修改/etc/rabbitmq/rabbitmq-env.con

vim rabbitmq-env.conf
#添加以下内容
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/log

2.5 重启rabbitmq

systemctl restart rabbitmq-server.service

注意:如果忘记 执行chown -R rabbitmq:rabbitmq /data/rabbitmq或者rabbitmq-env.conf中日志货数据路径错误,会报以下错误

Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

2.6 管理页面上查看是否更新

注意:如果rabbitmq之前创建了用户,修改日志文件路径后,日志信息及用户信息会丢失,需要重新创建用户,创建用户请参考

Centos7.4离线安装RabbitMQ单机服务器

rabbitmqctl add_user admin admin123
rabbitmqctl set_user_tags admin administrator
rabbitmqctl  set_permissions -p "/" admin '.*' '.*' '.*'

RabbitMQ日志禁用 docker rabbitmq日志路径_数据_04

此时登录页面,发现磁盘空间已经变成18G,与我们新挂载的data下的空间接近

RabbitMQ日志禁用 docker rabbitmq日志路径_数据_05

注:更换完位置后原有队列中的数据就没有了,而且原有的rabbitmq用户也需要重建。如何迁移数据保证数据同步,请关注后续更新内容,如有书写错误,欢迎大家指正。