VPS 修改 IP 后 RabbitMQ 的一些修改操作

都是同一家的机器当然逃不过批量更换 IP 的计划,这不另外一台部署有 RabbitMQ 的机器也需要进行一些微调才能成功启动。

前因

这一台机器的 IP 是等待到其自动下发新的地址后才进行连接上的,也一样的是新增一个 IP 地址达成新旧共存的状态。对于这个状态下的网络只能 SSH 连接上却无法对外访问,需要将旧的 IP 地址删除后出网方向的网络才能复通。

本来就是这样就算的了,后面才突然记起这台机器虽然配置低,但上面还是有运行着一二个颇为关键的服务的,就此也就需要将其恢复起来了咯!

后果

在将解析到这个机器的 A 记录替换到新的 IP 地址之后,其中 RabbitMQ 服务还是无法正常使用。

排查

  1. 查看着当前 RabbitMQ 的状态是看着貌似正常运行的状态的。
  2. 但是在重启 RabbitMQ 服务的操作之时就初见端倪,这时的 RabbitMQ 服务已经无法正常启动起来。
  3. 通过systemctl status rabbitmq-server.servicejournalctl -xeu rabbitmq-server.service两个方法没有看出具体的错误信息。
  4. 受上一篇文章所提到的启发,这时想着是不是配置文件里面有关于 IP 地址的参数值,但是一番查看之下没有在已知的配置文件中看到有 IP 地址的参数。

解决

最后修改搜索关键词后发现与/etc/hosts文件有所关联,查看该文件之下才发现其主机名所对应的 IP 地址还是旧的地址,遂修改到新的地址过后 RabbitMQ 即可启动成功。

root@ChiuYut-VM:~# service rabbitmq-server status
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; preset: enabled)
     Active: active (running) since Mon 2026-05-04 00:34:04 EDT; 4h 28min ago
   Main PID: 40243 (beam.smp)
      Tasks: 24 (limit: 503)
     Memory: 120.4M
        CPU: 1min 40.525s
     CGroup: /system.slice/rabbitmq-server.service
             ├─40243 /usr/lib/erlang/erts-13.1.5/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 ->
             ├─40254 erl_child_setup 65536
             ├─40306 /usr/lib/erlang/erts-13.1.5/bin/inet_gethost 4
             ├─40307 /usr/lib/erlang/erts-13.1.5/bin/inet_gethost 4
             └─40310 /bin/sh -s rabbit_disk_monitor

5月 04 00:34:01 ChiuYut-VM systemd[1]: Stopped rabbitmq-server.service - RabbitMQ Messaging Server.
5月 04 00:34:01 ChiuYut-VM systemd[1]: rabbitmq-server.service: Consumed 4.203s CPU time.
5月 04 00:34:01 ChiuYut-VM systemd[1]: Starting rabbitmq-server.service - RabbitMQ Messaging Server...
5月 04 00:34:04 ChiuYut-VM systemd[1]: Started rabbitmq-server.service - RabbitMQ Messaging Server.
lines 1-18/18 (END)

题外话

有些奇怪了,不知道为什么另外一台我点击修复网络的机器,其/etc/hosts文件的解析关系就已然自动更新……

root@ChiuYut-VM:~# cat /etc/hosts
# Generated by SolusVM
127.0.0.1	localhost localhost.localdomain
::1	localhost localhost.localdomain
141.11.93.15	ChiuYut-VM

说起来对于生产环境来说,贸然的更换 IP 地址则是一件折腾的操作!

参考

  • 记服务器更改地址后RabbitMQ无法启动的问题https://blog.csdn.net/qq_32014795/article/details/117527023

ChiuYut

2026年05月04日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!