1、下载
官方RabbitMQ下载地址:http://www.rabbitmq.com/download.html,选择相应的系统版本,进行下载。
Erlang版本的选择尽量选择最新版本即可。
2、Windows下安装
如果你需要手动在Windows平台下安装,下面是安装方法:
2.1、下载Server
Windows下的安装包(zip):rabbitmq-server-windows-3.4.3.zip
2.2、安装Erlang
Erlang官方下载地址:Erlang下载,根据系统版本选择32位或64位进行下载,然后执行安装,安装完成后,Erlang将会出现在开始菜单中,并且执行程序\erlx.x.x\bin\erl.exe会存在于C:\Program Files (x86)或C:\Program Files中(当然是可以自定义选择的)。
2.3、设置ERLANG_HOME
如果已经安装了RabbitMQ,并将Broker作为一个服务,那么就需要单独使用Erlang的归档文件来安装一个Erlang VM,然后在设置ERLANG_HOME之前必须卸载服务。
设置ERLANG_HOME为Erlang的实际安装目录,如C:\Program Files\erlx.x.x全路径,RabbitMQ将会执行%ERLANG_HOME%\bin\erl.exe。
2.4、安装RabbitMQ Server
将下载的RabbitMQ文件解压至合适的目录即可,如:D:\Application\rabbitmq_server-3.4.3。
2.5、命令
可执行命令均在目录rabbitmq_server-3.4.3\sbin中:
- rabbitmq-server.bat 作为应用程序启动Broker。
- rabbitmq-service.bat 作为系统服务,并启动Broker。
- rabbitmqctl.bat 管理运行时Broker。
注意:在Windows Vista之后的系统版本下,需要使用Administrator来启动。
如果为了方便运行这些命令,可将其加入到系统环境变量Path中,以方便直接调用,而不必每次都进入到sbin目录才能执行。
应用程序的数据存储:在Windows中,默认情况下,RabbitMQ将日志和Mnesia数据库存储在用户的数据目录,如C:\Documents and Settings\%USERNAME%\Application Data或C:\Users\%USERNAME%\AppData\Roaming(vista之后版本)。可以在docs中执行echo %APPDATA%查看数据目录位置。
2.6、启动
以应用方式启动RabbitMQ服务:
启动之前可以自定义配置,在此使用默认配置启动:
rabbitmq-server -detached |
-detached选项表示以后台方式启动。
rabbitmq-server仅能够启动Broker。管理Broker需使用rabbitmqctl命令来执行。
以服务的方式来启动RabbitMQ服务:
使用rabbitmq-service.bat命令将RabbitMQ安装为一个服务,如果修改了环境变量,需要重新安装。执行以下命令可以将RabbitMQ安装为一个服务:
rabbitmq-service install |
执行完成后,一个以RABBITMQ_SERVICENAME命名的服务将会出现在Windows的服务面板中(开始->运行 services.msc),即可以使用Windows服务面板中提供的功能来管理服务,也可以使用rabbitmq-service命令来管理,如要启动服务,可执行:
rabbitmq-service start |
可以打开Windows的服务面板,确认服务是否启动起来。
rabbitmqctl stop
停止Broker;rabbitmqctl status
检查Broker的状态。
3、通用Unix下安装
3.1、下载安装包
Unix下的安装包(tar.gz):rabbitmq-server-generic-unix-3.4.3.tar.gz
Erlang源码包下载可以从Erlang官站,如:otp_src_17.4.tar.gz
3.2、从源码安装Erlang
详细安装过程可参见官方原文档:http://www.erlang.org/doc/installation_guide/INSTALL.html
安装依赖
# yum install unixODBC unixODBC* erlang-odbc wxWidgets wx* *curses* fop -y
# tar -xzvf otp_src_17.4.tar.gz
# cd otp_src_17.4/
# ./configure,默认情况下,会将Erlang/OTP安装在/usr/local/{bin,lib/erlang}目录中,可以使用参数–prefix来指定安装目录。
# make && make install
3.3、安装RabbitMQ
将下载的rabbitmq-server-generic-unix-3.4.3.tar.gz解压至合适的目录即可。如 /usr/local/rabbitmq。
# tar -xzvf rabbitmq-server-generic-unix-3.4.3.tar.gz |
# mv rabbitmq_server-3.4.3/ /usr/local/rabbitmq |
3.4、启动RabbitMQ
启动命令均在sbin目录下:
./rabbitmq-server -detached。-detached表示后台启动。注意,启动时,必须进入当前目录下以./方式启动。
RabbitMQ环境变量配置:$RABBITMQ_HOME/etc/rabbitmq/rabbitmq-env.conf。
RabbitMQ组件配置文件:$RABBITMQ_HOME/etc/rabbitmq/rabbitmq.config。
4、配置管理
4.1、文件位置设置
通用Unix的安装包,被设计为尽可能不需要修改配置。默认情况下,产生的日志及数据文件均保存在RabbitMQ的安装目录下。
如果需要整体修改日志、数据、插件等的保存目录,可以修改sbin/rabbitmq-defaults文件:
SYS_PREFIX=${RABBITMQ_HOME} |
4.2、端口占用
- 4369 (epmd), 25672 (Erlang distribution)
- 5672, 5671 (AMQP 0-9-1 without and with TLS)
- 15672 (if management plugin is enabled)
- 61613, 61614 (if STOMP is enabled)
- 1883, 8883 (if MQTT is enabled)
4.3、访问权限
RabbitMQ 服务 Broker 会自动创建一个用户名和密码均为 guest 的用户,默认情况下,此用户只能在本机(localhost)可连接,此用户也可以配置为可远程访问。
建议创建一个新的管理员账户,如 admin :
# rabbitmqctl add_user admin 123456 |
设置标签,rabbitmq支持一些有权限意义的标签,如 administrator,monitoring,policymaker,management。
# rabbitmqctl set_user_tags admin administrator |
设置用户权限:
# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" |
4.3、管理服务 Broker
查看运行状态:
# rabbitmqctl status |
停止:
# rabbitmqctl stop |