安装以CentOS系统为例
1、在服务器上配置epel源
# CentOS6
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
# 验证是否成功
yum repolist
# 如果出错,就编辑vi epel.repo,取消baseurl的注释,将mirrorlist行注释,就差不多了.
# CentOS7同理
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、安装
#安装erlang语言,rabbitMQ使用erlang语言写的
yum -y install erlang
yum -y install rabbitmq-server
3、启动、停止
# 启动
service rabbitmq-server start
# 停止
service rabbitmq-server stop
# 更多命令:start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload
4、主要端口说明
4369 -- erlang发现口
5672 --client端通信口
15672 -- 管理界面ui端口
25672 -- server间内部通信口
RabbitMQ界面 http://host:15672/
默认用户名/密码:guest/guest
连接RabbitMQ要用client端通信口:server: amqp://guest:guest@localhost:5672/
5、web界面打不开解决方案
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin
./rabbitmq-plugins list
# 如果下图中几项前面中括号为空,则执行如下命令:
./rabbitmq-plugins enable rabbitmq_management
# 然后再执行list命令,看web页面相关plugins是否启动,参照下图
./rabbitmq-plugins list
# 如果已经启动则重启
rabbitmq service rabbitmq-server restart
6、常用概念
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,他制定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入一个或多个队列。
Binding:绑定,他的作用就是把exchange和queue按照路由规则绑定起来。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以设多个vhost,用作不同用户得权限分离。
producer:消息生产者,就是投递消息得程序。
consumer:消息消费者,就是接受消息得程序。
channel:消息通道,在客户端得每个连接里。可以建立多个channel,每个channel代表一个会话任务。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。