美文网首页
Linux centos7安装RabbitMQ

Linux centos7安装RabbitMQ

作者: wangzaiplus | 来源:发表于2019-07-11 18:11 被阅读0次

    前言
    本文介绍Linux环境安装RabbitMQ教程, Windows环境请参考: windows安装RabbitMQ

    一、安装思路

    1. 安装erlang
    2. 安装socat
    3. 安装rabbitmq
    4. 相关配置

    说明:

    • 由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang
    • rabbitmq需要socat依赖, 所以需要先安装socat

    二、具体步骤

    1. 安装erlang

    下载: wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
    安装: rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

    2. 安装socat

    下载: wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
    安装: rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

    3. 安装rabbitmq

    下载: wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
    安装: rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

    安装成功, 如下图所示:


    image.png

    三、启动rabbitmq服务

    安装完成后, 还没启动服务, 先查看rabbitmq服务状态, 命令: service rabbitmq-server status, 提示:
    Error: unable to connect to node rabbit@wangzaiplus: nodedown

    OK, 启动rabbitmq服务, 命令: service rabbitmq-server start, 检查是否启动成功: ps -ef | grep rabbitmq

    四、启用后台管理插件

    此时, 服务已经启动, 但通过浏览器访问http://localhost:15672ip:15672还是不能访问管理界面, 因为还没启用插件, 启用命令: rabbitmq-plugins enable rabbitmq_management, 提示Applying plugin configuration to rabbit@wangzaiplus... started 6 plugins.即表示启用成功

    浏览器远程访问http://192.168.1.123:15672, 出现登录界面

    注意:
    如果服务器开启了防火墙, 则访问不了, 可以先关闭防火墙或者暴露端口
    centos7查看防火墙状态: firewall-cmd --state, 关闭后显示not running,开启后显示running
    关闭防火墙: systemctl stop firewalld.service

    五、开启用户远程访问

    rabbitmq从3.3.0开始, 默认用户guest只允许本机访问, 即: http://localhost:15672, 如果通过ip:port访问, 会发现Login failed, 为了让guest用户能够远程访问, 只需新建配置文件配置loopback_users即可(rabbitmq.config配置文件需手动创建), 步骤如下:

    cd /etc/rabbitmq
    新建配置文件: touch rabbitmq.config
    vim rabbitmq.config
    写入并保存: [{rabbit, [{loopback_users, []}]}].
    重启服务: service rabbitmq-server restart
    重新以guest登录, OK

    目前为止, rabbitmq服务已安装完毕

    六、rabbitmq服务常用命令

    1. 查看rabbitmq服务状态:
      service rabbitmq-server status

    2. 启动服务:
      service rabbitmq-server start

    3. 停止服务:
      service rabbitmq-server stop

    4. 重启服务:
      service rabbitmq-server restart

    5. 设置开机启动:
      chkconfig rabbitmq-server on

    6. 开启管控台:
      rabbitmq-plugins enable rabbitmq_management

    7. 关闭管控台:
      rabbitmq-plugins disable rabbitmq_management

    七、安装步骤总结(如果你懒得看上面一堆废话, 可以直接运行以下命令即可顺利安装好rabbitmq, 坑我都帮你踩完了)

    1. 下载erlang:
      wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm

    2. 安装erlang:
      rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

    3. 下载socat:
      wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

    4. 安装socat:
      rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

    5. 下载rabbitmq:
      wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

    6. 安装rabbitmq:
      rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

    7. 设置开机启动:
      chkconfig rabbitmq-server on

    8. 开启rabbitmq服务:
      service rabbitmq-server start

    9. 启用web管理插件:
      rabbitmq-plugins enable rabbitmq_management

    10. 设置远程访问登录:
      cd /etc/rabbitmq
      touch rabbitmq.config
      vim rabbitmq.config
      写入: [{rabbit, [{loopback_users, []}]}].
      service rabbitmq-server restart

    搞定

    八、常见错误

    1. 无法远程访问管理界面, rabbitmq服务安装成功并启动后, 浏览器访问http://192.168.1.123:15672发现访问不了, 有以下几个原因:
    • 没有启用管理插件, 解决办法: rabbitmq-plugins enable rabbitmq_management

    • 服务器开启了防火墙且未开放567215672端口, 解决办法: 关闭防火墙或暴露端口, 关闭防火墙命令: systemctl stop firewalld.service

    • 很重要: 如果服务器使用的是第三方云服务(如腾讯云服务器), 设置了安全组策略, 入站规则没有开放567215672端口, 那么也会出现这个问题, 解决办法: 登录云服务器管控台, 配置安全组策略并关联实例即可, 具体配置自行百度
      如图:

      image.png
    1. guest用户无法远程登录控制台, 参考步骤: 五、开启用户远程访问

    相关文章

      网友评论

          本文标题:Linux centos7安装RabbitMQ

          本文链接:https://www.haomeiwen.com/subject/zmrsqctx.html