RabbitMQ系列五 RabbitMQ安装

环境:

IDE:idea
JDK:1.8
RabbitMQ:3.6.10
Apache Maven:3.5.0
Spring AMQP 1.7.3.RELEASE.
RabbitMQ JAVA client 4.0.2
SpringFramwork 4.3.9RELEASE
SpringBoot 1.5.6 RELEASE.

RabbitMQ介绍

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。

RabbitMQ架构
可靠性

RabbitMQ使用一些机制来保证程序的可靠性,如持久化、传输确认机制、发布确认、高可用性

集群

多个RabbitMQ服务器可以组成一个集群,形成单个逻辑Broker。

支持多协议

RabbitMQ支持多种消息队列协议。

多语言客户端的支持

RabbitMQ支持很多常用语言,java,php,C++等。

管理和监控

RabbitMQ有一个易用的用户界面,使得用户可以监控和管理消息Broker的许多方面。

支持插件

RabbitMQ提供了许多插件,来从多方面进行扩展,也可以编写自己的插件。

商业支持、强大的社区支持。
RabbitMQ安装

1:安装erlang
2:安装socat
3:安装rabbitmq

如果是在mac上安装直接执行下面命令即可
brew install rabbitmq

进入安装目录
cd /usr/local/Cellar/rabbitmq/3.7.5

启动

使用brew启动 brew services start rabbitmq

当前窗口启动

或者进入sbin目录,./rabbitmq-server
启动控制台之前需要先开启插件
./rabbitmq-plugins enable rabbitmq_management

进入控制台: http://localhost:15672/
用户名和密码:guest,guest

配置与测试
添加账号

首先是得启动mq
添加账号
通过命令添加
./rabbitmqctl add_user admin admin

添加访问权限

./rabbitmqctl set_permissions -p "/" admin "." "." ".*"

设置超级权限

./rabbitmqctl set_user_tags admin administrator
也可以通过Web管理后台添加

erlang相关:

http://www.erlang.org/
http://www.erlang.org/downloads

rabbitmq相关:

http://www.rabbitmq.com/
http://www.rabbitmq.com/download.html
http://www.rabbitmq.com/releases/rabbitmq-server

RabbitMQ的基本操作
RabbitMQ的基本操作

/usr/sbin/rabbitmq-server 是启动rabbitmq(非后台进程启动)
/etc/init.d /rabbitmq-server 可以启动、停止、restart的

服务的启动和停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
使用rabbitmqctl停止rabbitmq
rabbitmqctl stop
rabbitmqctl status 查看rabbitmq的运行状态

RabbitMQ的配置

配置项 http://www.rabbitmq.com/configure.html
配置rabbitmq的端口以及loopback用户
[{rabbit, [{tcp_listeners, [8888]},{loopback_users, []}]}].
loopback用户,只能用localhost,127.0.0.1地址登陆

RabbitMQ插件的安装

你可能感兴趣的:(RabbitMQ系列五 RabbitMQ安装)