一、问题背景
觉得啰嗦的伙伴,可以直接看解决方法。
我的系统是win10家庭版。在自学RabbitMQ过程中,参考网上的教程安装了erlang和rabbitmq,并且配置好了环境变量,准备启动。
1.在命令行中输入rabbitmq-serve命令。
2.执行命令后,会提示一条错误信息提示。
ERROR: could not bind to distribution port 25672,
it is in use by another node: rabbit@DESKTOP-VJLR6D0
二、探索过程
1.提示信息的意思是,已经有rabbitmq程序在运行。到这一步,我的想法是,会不会是windows系统和其他系统的差异导致启动方式不一样呢?我又尝试用service方法启动(这里需要以管理员身份运行)rabbitmq-service start嗯,的确,这样启动并不会报错,但这绝对不是真正的解决方法。
2.就这样,我开始不断地关闭,重启rabbitmq,想找出问题所在。关闭命令是rabbitmqctl stop
3.突然,我发现在已经关闭rabbitmq一段时间后,它竟然自己启动了,啊哈,那问题就一目了然了。
三、解决方法
右键此电脑,管理,服务和应用程序,服务,在列表中找到RabbitMQ,右键,属性,把启动类型改为手动,再点击停止此服务。最后,重新执行命令rabbitmq-server,不再报错,正常启动。问题就解决啦
顺带一提,启动成功后,如果想在命令行界面停止rabbitmq的话,可以Ctrl+C,输入y,再回车,就可以关闭rabbitmq了。
在Windows 10家庭版中学习RabbitMQ时遇到启动问题,错误提示25672端口已被占用。尝试通过服务管理器启动RabbitMQ服务,虽然不报错但并非解决方法。发现RabbitMQ服务设置为自动启动,通过修改服务启动类型为手动并停止服务,成功解决了自动启动和端口冲突的问题。现在能正常启动RabbitMQ,并了解了使用Ctrl+C停止服务的技巧。

4925

被折叠的 条评论
为什么被折叠?



