RabbitMQ 是一个 AMQP (Advanced Message Queuing Protocol)高级消息队列协议的开源实现,用于在分布式系统中存储并转发消息,在易用性、扩展性、高可用性等方面表现不俗,由 Erlang 语言开发,因此,安装 RabbitMQ 的前提是安装 Erlang。
Erlang 和 RabbitMQ 的安装
Erlang 官网下载地址:http://www.erlang.org/downloads.html
RabbitMQ 官网下载地址:http://www.rabbitmq.com/download.html
Erlang 和 RabbitMQ 的安装过程很简单,此处不再赘述,RabbitMQ 安装成功后,会自动启动并自动注册为 Windows 服务。下面重点介绍一下 RabbitMQ Server 的配置。
RabbitMQ Server 的配置
仅以 Windows 系统下安装的 RabbitMQ 为例,介绍一下 RabbitMQ Server 的配置:
RabbitMQ Server 默认创建了一个角色为 administrator 的名为 guest 的用户,它拥有 RabbitMQ 的所有权限。出于安全因素的考虑,guest 用户只能通过 localhost 登录使用,如果您需要远程连接 RabbitMQ Server,建议您创建自己的用户,设置密码,并授予权限,并将其设置为管理员,例如:创建用户:user1,密码:iportal,角色为:administrator,权限为拥有所有权限。以管理员权限打开 cmd,切换到【RabbitMQ Server 安装目录】/sbin 目录下,输入如下命令:
rabbitmqctl add_user user1 iportal
rabbitmqctl set_user_tags user1 administrator
rabbitmqctl set_permissions -p "/" user1 ".*" ".*" ".*"
其中,rabbitmqctl.bat 是用来管理 RabbitMQ Server 的,您可以利用 rabbitmqctl 命令进行用户管理(如:添加、删除用户,修改密码、赋予角色、权限等)、虚拟主机管理(如:添加、删除虚拟主机)等等,更多关于 rabbitmqct 的操作命令请详见 RabbitMQ 官网:http://www.rabbitmq.com.html。