rabbitmqctl stop_app刚刚挂起

avwztpqn  于 2022-12-04  发布在  RabbitMQ
关注(0)|答案(2)|浏览(164)

我正在使用Windows,我试图用命令rabbitmqctl stop_app停止rabbitmq应用程序,但它只是在命令提示符下挂起。
我还尝试了rabbitmqctl stop_app,同样的事情发生了,它只是挂在命令行
我在3个其他服务器上安装了它,并在将服务器加入群集之前运行了相同的命令,没有任何问题,所以不确定为什么其中一个服务器只是在命令提示符下挂起
此外,当我尝试启动我得到以下错误:C:\Program Files\RabbitMQ服务器\rabbitmq_server-3.6.9\sbin〉rabbitmqctl开始_app正在启动节点'rabbit@server1'...错误:停止

3ks5zfa0

3ks5zfa01#

你可以试着用--timeout参数运行它。这不是一个解决方案,但至少不会无限期地等待。
作为一个解决方案,您可以清除(rm -rf)默认位于/var/lib/rabbitmq/mnesia/中的mnesia文件夹
然后重新运行rabbitmq,它将工作,但不要忘记,它将删除所有的数据!
如果您正在运行群集,并且群集中的某些节点出现此问题,则可以执行以下操作:

  • 第一:在不工作和不连接到集群的节点上清理mnesia文件夹。(完成此操作后,最好重新启动)
rm -rf /var/lib/rabbitmq/mnesia/*
  • 第二步:从集群中删除节点(在正在运行的节点中运行此命令)
rabbitmqctl forget_cluster_node rabbit@not-running-node-name
  • 稍后在未运行的节点中运行这些
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@running-node-name
rabbitmqctl start_app
kcugc4gi

kcugc4gi2#

这听起来像是特定服务器上的RabbitMQ安装有问题。一个可能的解决方案是尝试从Windows服务管理器停止RabbitMQ服务。
为此,请按照下列步骤操作:
1.按下Windows键并键入“services”(不带引号),然后按下Enter键以打开“服务管理器”。
1.在服务管理器中,向下滚动直到找到“RabbitMQ”服务,然后右键单击它并从上下文菜单中选择“Stop”。
1.等待服务停止,然后尝试使用“rabbitmqctl start_app”命令再次启动它。
如果这样做不起作用,您可能需要在该服务器上卸载并重新安装RabbitMQ以解决问题。
或者,您可以尝试使用Windows任务管理器终止RabbitMQ进程。为此,请按照下列步骤操作:
1.按Ctrl+Shift+Esc键打开任务管理器。2.在任务管理器中,单击“详细信息”选项卡并向下滚动,直到找到“beam.smp”进程。
1.右键单击“beam.smp”进程并选择“结束任务”以终止该进程。
1.尝试使用“rabbitmqctl start_app”命令再次启动RabbitMQ服务。
如果您在该服务器上继续遇到RabbitMQ服务问题,您可能需要从RabbitMQ社区或软件供应商处寻求进一步的帮助。

相关问题