遇到问题。一个rabbitmq服务器内存不够用。加内存重启后发现账号登录无法登录!吓死了,研究了一下,原因如下:rabbitmqsever依赖hostname。机器上的主机名不是持久的。重新启动后,主机名更改。先说第一个问题。rabbitmq服务器的数据持久化存储在/vobiledata/rabbitmq目录下:我的数据库通过修改/etc/rabbitmq/rabbitmq-env.conf中的变量来替换数据持久化路径。默认路径是/var/lib/rabbitmqroot@iZbp1ghi852mxfw5grbimsZ:/vobiledata/rabbitmq#lltotal40Kdrwxr-xr-x7rabbitmqrabbitmq4.0KFeb1721:44.drwxr-xr-x4rootroot4.0KFeb24.drw2r-x---2rabbitmqrabbitmq4.0K2月17日21:37logdrwxr-x---5rabbitmqrabbitmq4.0K2月17日21:45rabbit@iZbp1ghi852mxfw5grbimsZ-rw-r-----1rabbitmqrabbitmq1632月17日:37rabbit@iZbp1ghi852mxfw5grbimsZ-feature_flags-rw-r-----1rabbitmqrabbitmq4Feb1721:44rabbit@iZbp1ghi852mxfw5grbimsZ.piddrwxr-x---2rabbitmqrabbitmq4.0KFeb1721:44rabbit@iZbp1ghi852mxfw5grbimsZ-plugins-expanddrwxr-x---5rabbitmqrabbitmq4.0KFeb1721:35rabbit@szbq-rabbitmq-52-rw-r-----1rabbitmqrabbitmq1372022年7月15日rabbit@szbq-rabbitmq-52-feature_flagsdrwxr-x---2rabbitmqrabbitmq4.0KFeb1719:39rabbit@szbq-rabbitmq-52-plugins-expand在重新启动之前,我的主机名是szbq-rabbitmq-52。重启后hostname变成了iZbp1ghi852mxfw5grbimsZ,因为hostname变了,所以rabbitmqsevrer在/vobiledata/ra在bbitmq下创建了一堆关于iZbp1ghi852mxfw5grbimsZ的目录,我之前的数据,包括excharge,queue,message甚至账户信息都存放在rabbit@szbq-rabbitmq-52的相关目录下那么,这个问题怎么解决,其实就是修改hostname,然后重启rabbitmq服务器,一切就都回来了servicerabbitmq-serverrestart参考:rabbitmq在docker下如何做数据持久化?然后说第二个问题,hostname持久化和非持久化的问题。主机名如何不持久?hostnameszbq-rabbitmq-52这个执行是临时的,机器重启后就回去了。如何持久化主机名?只需修改/etc/hostname文件