linux部署rabbitmq开启mqtt插件由于监听1883端口导致重启rabbitmq失败的解决方法
linux部署rabbitmq开启mqtt插件由于监听1883端口导致重启rabbitmq失败的解决方法
linux部署rabbitmq开启mqtt插件由于监听1883端口导致重启rabbitmq失败的解决方法
-
第一步:部署rabbitmq
部署rabbitmq请移步(在这里可以找到erlang和rabbitmq适配的版本并下载安装包):
https://blog.csdn.net/char1otte/article/details/129803451
通过移步的地址中执行以下步骤
1. 安装erlang环境
2. 下载完rabbitmq的安装包并执行命令
yum localinstall 安装包的名称
3. 开启rabbitmq插件
rabbitmq-plugins enable rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch amqp_client
4. 查看已开启的rabbitmq的插件
rabbitmq-plugins list
5. 启动rabbitmq服务
systemctl start rabbitmq-server
7. 借鉴移步的内容里面正常访问rabbitmq管理后台就行了 -
第二步:开启mqtt插件
开启mqtt插件请移步(在这里进行创建新用户以及用于mqtt发送订阅消息的用户):https://blog.csdn.net/weixin_39393393/article/details/128685591?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-128685591-blog-109285184.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-128685591-blog-109285184.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=15
接下来就是开启mqtt插件,我这里出现的情况是,插件启动成功但是监听端口有问题
开启mqtt插件的命令如下rabbitmq-plugins enable rabbitmq_mqtt
出现的问题:
这个时候有两种选择,第一个是关闭插件,可以参考(关闭了插件,rabbitmq重启应该还能正常重启):https://blog.csdn.net/u012234452/article/details/127790364
还有一种选择,如果确定是端口的问题,就把端口放行,端口放行参考如下:
https://www.vultryhw.cn/selinux-open-port-tutorial/
如果已经放行了这个1883端口还是没用,还请往下看
-
第三步:增加配置文件,修改默认监听端口
如果放行端口不行,还有另外一种方法就是更改rabbitmq的默认mqtt监听的端口,我现在选择更改默认监听的端口,这个时候我确定了我开启了mqtt插件有监听端口的问题,这个时候不要重启rabbitmq服务(重启rabbitmq服务是启动不了的),那我们开始增加配置文件,参考如下链接https://blog.csdn.net/yinjl123456/article/details/120405212?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-120405212-blog-123063157.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-120405212-blog-123063157.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=2
添加完配置文件修改了默认监听端口后,我们再重启rabbitmq服务就不会有问题了,重启服务mqtt插件就会转向新的端口,至于1883端口为什么不能被监听,这个有可能是端口占用了,但是我没有看到端口占用,如果有大佬知道的话还请赐教,先说声谢谢了
-
第四步:重新启动rabbitmq服务
最后一步重启rabbitmq服务的命令就不说了,成功的截图如下:
如果这个时候想用mqtt连接的话,可以参考如下:https://www.cnblogs.com/motion/p/14974024.html
更多推荐
所有评论(0)