乐趣区

关于rabbitmq:rabbitmq-重启之后无法登录

遇到一个问题

一个 rabbitmq server 的内存不够了,加了内存之后重启

重启后发现,账号登录不上了!

吓死我

钻研了一下,起因如下:

  • rabbitmq sever 依赖 hostname。
  • 机器上的 hostname 没有长久化,重启之后,hostname 变了

先来说说第一个问题。

rabbitmq server 的数据长久化存储在 /vobiledata/rabbitmq 目录上面:

root@iZbp1ghi852mxfw5grbimsZ:/vobiledata/rabbitmq# ll
total 40K
drwxr-xr-x 7 rabbitmq rabbitmq 4.0K Feb 17 21:44 .
drwxr-xr-x 4 root     root     4.0K Feb 24  2022 ..
drwxr-x--- 2 rabbitmq rabbitmq 4.0K Feb 17 21:37 log
drwxr-x--- 5 rabbitmq rabbitmq 4.0K Feb 17 21:45 rabbit@iZbp1ghi852mxfw5grbimsZ
-rw-r----- 1 rabbitmq rabbitmq  163 Feb 17 21:37 rabbit@iZbp1ghi852mxfw5grbimsZ-feature_flags
-rw-r----- 1 rabbitmq rabbitmq    4 Feb 17 21:44 rabbit@iZbp1ghi852mxfw5grbimsZ.pid
drwxr-x--- 2 rabbitmq rabbitmq 4.0K Feb 17 21:44 rabbit@iZbp1ghi852mxfw5grbimsZ-plugins-expand
drwxr-x--- 5 rabbitmq rabbitmq 4.0K Feb 17 21:35 rabbit@szbq-rabbitmq-52
-rw-r----- 1 rabbitmq rabbitmq  137 Jul 15  2022 rabbit@szbq-rabbitmq-52-feature_flags
drwxr-x--- 2 rabbitmq rabbitmq 4.0K Feb 17 19:39 rabbit@szbq-rabbitmq-52-plugins-expand

重启之前,我的 hostname 是 szbq-rabbitmq-52,重启之后 hostname 变成了 iZbp1ghi852mxfw5grbimsZ,因为 hostname 变了,所以 rabbitmq sevrer 在 /vobiledata/rabbitmq 下又创立了一个对于 iZbp1ghi852mxfw5grbimsZ 的一堆目录,而我之前的数据,包含 excharge、queue、message 甚至账号信息都是存储在 rabbit@szbq-rabbitmq-52 相干目录上面的

所以,这个问题要怎么解决,其实就是批改 hostname,而后重启一下 rabbitmq server,所有都就回来了

service rabbitmq-server restart

参考: rabbitmq 如何在 docker 下做数据长久化?

而后说会第二个问题,hostname 长久化和不长久化的问题

hostname 怎么样是不长久化的?hostname szbq-rabbitmq-52 这样执行就是长期的,机器重启就会回去

那要怎么长久化 hostname?批改 /etc/hostname 文件即可

退出移动版