增加微信订阅号(在右侧),关注后,及时收到最新更新的文章。

RabbitMQ指南(3)-安装部署

MQ消息队列 智菲尔 10785℃ 0评论

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

转载请注明:子暃之路 » RabbitMQ指南(3)-安装部署

喜欢 (7)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址