文章目录
一、概述
消息(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的源码文件,需要先编译
-
安装RabbitMQ之前必须要先安装所需要的依赖包,使用下面的一次性安装命令
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
-
将Erlang源代码包otp_src_19.3.tar.gz上传到Linux的/home目录下,然后解压erlang 源码包
tar -zxvf otp_src_19.3.tar.gz
-
手动创建erlang 的安装目录
mkdir /usr/local/erlang
-
进入erlang的解压目录
cd otp_src_19.3
-
配置erlang的安装信息
./configure --prefix=/usr/local/erlang --without-javac
-
编译并安装
make && make install
-
配置环境变量
vim /etc/profile
-
将这些配置填写到profile文件的最后
ERL_HOME=/usr/local/erlang PATH=$ERL_HOME/bin:$PATH export ERL_HOME PATH
-
启动环境变量配置文件
source /etc/profile
2. 安装RabbitMQ
这里下载的是RabbitMQ的安装包
-
将RabbitMQ安装包rabbitmq-server-3.7.2-1.el7.noarch.rpm上传到/home目录
-
安装RabbitMQ
rpm -ivh --nodeps rabbitmq-server-3.7.2-1.el7.noarch.rpm
三、RabbitMQ
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
-
停止服务
RabbitMQ启动后会开启多个线程,使用kill会比较麻烦rabbitmqctl stop
2. 插件管理
-
添加插件
rabbitmq-plugins enable {插件名}
-
删除插件
rabbitmq-plugins disable {插件名}
注意:RabbitMQ启动以后可以使用浏览器进入管控台,但是默认情况RabbitMQ不允许直接使用浏览器进行访问,因此必须添加插件
rabbitmq-plugins enable rabbitmq_management
然后就可以使用浏览器访问管控台,地址:http://RabbitMQ服务器IP:15672