RabbitMQ简介
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。
centos7
RabbitMQ的下载地址:
http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
erlang的下载地址:
http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
如果要选择其他的版本,请在这里查看下载:
http://www.rabbitmq.com/releases/erlang/
http://www.rabbitmq.com/releases/rabbitmq-server/
以上的地址都是rabbitmat官方提供的地址,尽量使用这里的安装包,虽然erlang官方也有安装包,但和rabbitMQ官方的还是有些许区别。
安装 erlang
Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
查看是否安装成功:erl -version
安装rabbitMQ
rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm
警告:rabbitmq-server-3.6.6-1.el7.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:socat 被 rabbitmq-server-3.6.6-1.el7.noarch 需要
安装socat
yum install socat.x86_64
重新安装:rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm
启动
- 配置为守护进程随系统自动启动,root权限下执行:
chkconfig rabbitmq-server on
- 启动rabbitMQ服务
/sbin/service rabbitmq-server start 或
rabbitmq-server -detached
- 查看rabbitMQ服务状态
rabbitmqctl status
- 停止rabbitmq服务
rabbitmqctl stop
安装Web管理界面插件
rabbitmq-plugins enable rabbitmq_management
成功界面:
登录Web管理界面
安装好插件并开启服务后,可以浏览器输入localhost:15672,账号密码全输入guest即可登录。
- 注意
,RabbitMQ默认不允许远程ip登录,即只能使用localhost登录。如果希望远程登录,需要添加用户权限,参考设置RabbitMQ远程ip登录。