0


rabbitmq的启停与异常

前言:碰到了个很坑的事情,rabbitmq所在的服务器的磁盘消耗的很快,大概半小时一个G就没了,导致无论怎么增加磁盘都是无效的,经过排查发现是这台机子上还有es、logstash等服务,将这些服务关掉就ok了。

一、启停rabbitmq

这里记录下rabbtmq的启停命令:

# 启动程序在sbin目录下cd /opt/rabbitmq_server-3.8.16/sbin
# 关停mq服务
./rabbitmqctl stop
# -detached 这个参数一定要加,这个是后台运行的参数,不加的话退出启动页,mq进程就会停止
./rabbitmq-server  restart  -detached

二、启动报错

1.报错:./rabbitmq-server: 82: exec: erl: not found

这个原因是启动时找不到erlang导致的,rabbit是基于erlang开发的,所以erlang是基础环境,就像java的jdk一样。报这个错一般在profile中配置下erlang的路径即可。

# 配置环境变量文件,在末尾添加即可exportPATH=$PATH:/usr/local/erlang20/bin
# 重载环境变量文件source /etc/profile

然后在运行重启命令即可

2.报错:使用restart命令重启rabbit,但是没有任何报错,就是启动不起来

在这里插入图片描述
可以看到重启后一直没有反应。此时可以去掉后面的-detached,然后再尝试重启,这是就会提示真正的错误了(改参数是后台运行的参数,去掉该参数会有日志打出来),然后报错如下:

Configuring logger redirection
10:47:01.687 [error] 

BOOT FAILED
===========
ERROR: distribution port 25672in use by another node: rabbit@maindata-app01

10:47:01.692 [error] BOOT FAILED
10:47:01.692 [error]===========10:47:01.692 [error] ERROR: distribution port 25672in use by another node: rabbit@maindata-app01
10:47:01.692 [error]............

这就很明了了,端口被占用,说明原先的rabbt并没有完全停掉,还有附带进程在占用端口,按照以下顺序执行即可。

./rabbitmqctl stop
./rabbitmq-server  restart  -detached

然后查看rabbit进程和后台就ok了。
在这里插入图片描述

标签: rabbitmq

本文转载自: https://blog.csdn.net/m0_46897923/article/details/127627240
版权归原作者 归去来 兮 所有, 如有侵权,请联系我们删除。

“rabbitmq的启停与异常”的评论:

还没有评论