linux部署rabbitmq开启mqtt插件由于监听1883端口导致重启rabbitmq失败的解决方法

  1. 第一步:部署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管理后台就行了

  2. 第二步:开启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端口还是没用,还请往下看

  3. 第三步:增加配置文件,修改默认监听端口
    如果放行端口不行,还有另外一种方法就是更改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端口为什么不能被监听,这个有可能是端口占用了,但是我没有看到端口占用,如果有大佬知道的话还请赐教,先说声谢谢了

  4. 第四步:重新启动rabbitmq服务
    最后一步重启rabbitmq服务的命令就不说了,成功的截图如下:
    在这里插入图片描述
    如果这个时候想用mqtt连接的话,可以参考如下:

    https://www.cnblogs.com/motion/p/14974024.html
    
Logo

更多推荐