RabbitMQ

文章目录

一、概述

消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。

消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。

二、安装

一般来说安装 RabbitMQ 之前要安装 Erlang ,可以去Erlang官网下载。接着去RabbitMQ官网下载安装包,之后解压缩即可。
Erlang官方下载地址:https://www.erlang.org/downloads
RabbitMQ官方下载地址:https://www.rabbitmq.com/download.html

1. 安装Erlang

这里下载的是Erlang的源码文件,需要先编译

  1. 安装RabbitMQ之前必须要先安装所需要的依赖包,使用下面的一次性安装命令

    yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
    
  2. 将Erlang源代码包otp_src_19.3.tar.gz上传到Linux的/home目录下,然后解压erlang 源码包

    tar -zxvf otp_src_19.3.tar.gz
    
  3. 手动创建erlang 的安装目录

    mkdir /usr/local/erlang
    
  4. 进入erlang的解压目录

    cd otp_src_19.3
    
  5. 配置erlang的安装信息

    ./configure --prefix=/usr/local/erlang --without-javac
    
  6. 编译并安装

    make && make install
    
  7. 配置环境变量

    vim /etc/profile
    
  8. 将这些配置填写到profile文件的最后

    ERL_HOME=/usr/local/erlang
    PATH=$ERL_HOME/bin:$PATH
    export ERL_HOME PATH
    
  9. 启动环境变量配置文件

    source /etc/profile
    

2. 安装RabbitMQ

这里下载的是RabbitMQ的安装包

  1. 将RabbitMQ安装包rabbitmq-server-3.7.2-1.el7.noarch.rpm上传到/home目录

  2. 安装RabbitMQ

    rpm -ivh --nodeps rabbitmq-server-3.7.2-1.el7.noarch.rpm
    

三、RabbitMQ

1. 启动和关闭

  1. 启动RabbitMQ

    rabbitmq-server start &    # &表示后台启动
    

    注意:这里可能会出现错误,错误原因是/var/lib/rabbitmq/.erlang.cookie文件权限不够。 解决方案对这个文件授权

    chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie 
    chmod 400 /var/lib/rabbitmq/.erlang.cookie 
    
  2. 停止服务
    RabbitMQ启动后会开启多个线程,使用kill会比较麻烦

    rabbitmqctl stop
    

2. 插件管理

  1. 添加插件

    rabbitmq-plugins enable {插件名}
    
  2. 删除插件

    rabbitmq-plugins disable {插件名}
    

注意:RabbitMQ启动以后可以使用浏览器进入管控台,但是默认情况RabbitMQ不允许直接使用浏览器进行访问,因此必须添加插件

rabbitmq-plugins enable rabbitmq_management

然后就可以使用浏览器访问管控台,地址:http://RabbitMQ服务器IP:15672

RabbitMQRabbitMQ 一名小码农 发布了42 篇原创文章 · 获赞 45 · 访问量 1217 私信 关注
上一篇:Winows下安装RabbitMQ


下一篇:Erlang/Elixir精选-第4期(20191223)