(官方文档中文版)Windows环境下安装RabbitMQ

安装RabbitMQ

本文按照官方文档按步骤详细解读,废话不多说,下面介绍Windows下安装RabbitMQ全过程,之后介绍RabbitMQ快速入门。

一、安装(RabbitMQ官方安装文档:http://www.rabbitmq.com/install-windows.html)
(官方文档中文版)Windows环境下安装RabbitMQ_第1张图片
RabbitMQ是Erlang语言编写的,所以安装RabbitMQ需要分为两步,安装Erlang环境和安装RabbitMQ。

1.首先确认你所安装的RabbitMQ版本需要的Erlang环境的版本,版本对照表地址:http://www.rabbitmq.com/which-erlang.html,一般都为最新稳定版本即可。

2.第二步安装Erlang,如同安装java环境一样,下载Erlang Windows安装文件(地址:http://www.erlang.org/downloads),选择对应你系统所需要的32位或64位安装文件。目前最新版本为20.3,下载后为otp_win64_20.3.exe,打开选择安装目录即可安装完成。
(官方文档中文版)Windows环境下安装RabbitMQ_第2张图片
3.配置系统环境变量,同配置java环境变量一样,我的电脑–>属性–>高级系统设置–>环境变量,在系统变量添加变量ERLANG_HOME,变量值为你的安装路径(例D:\Program Files\erl9.3),然后在Path最开始加入”%ERLANG_HOME%\bin;”即可,打开CMD,输入erl,输出版本信息(例Eshell V9.3 (abort with ^G))表示Erlang环境配置成功。
(官方文档中文版)Windows环境下安装RabbitMQ_第3张图片
4.在页面Installing on Windows官方地址点击下载rabbitmq-server-3.7.4.exe(两个文件是一样的只是下载地址不一样),同样选择安装目录,下一步至安装完成。安装完成后检查windows服务下名称为“RabbitMQ”的服务,状态为已启动表示安装成功。
(官方文档中文版)Windows环境下安装RabbitMQ_第4张图片
二、启动及管理RabbitMQ

参照官方文档,配置RabbitMQ可以参考http://www.rabbitmq.com/configure.html#configuration-file ,官网两个超链接,用户定制RabbitMQ环境和配置为上文同一地址,配置调优和个性化较为深入,本文不作介绍后续单独研究补充。

启动和关闭RabbitMQ,只需要启动和关闭相应windows的RabbitMQ服务即可。

管理RabbitMQ需要我们额外添加插件,首先找到开始菜单RabbitMQ目录,运行RabbitMQ Command Prompt(sbin dir)。
(官方文档中文版)Windows环境下安装RabbitMQ_第5张图片
输入rabbitmq-plugins enable rabbitmq_management,运行完成。
(官方文档中文版)Windows环境下安装RabbitMQ_第6张图片
显示安装了3个插件,需要重启服务生效。去windows服务重新启动RabbitMQ服务,打卡浏览器,访问http://localhost:15672/ ,用户名密码都是guest,登陆成功后界面如下,至此RabbitMQ安装全部完成。
(官方文档中文版)Windows环境下安装RabbitMQ_第7张图片

三、升级Erlang VM

如果你有一个现有的32位Erlang VM,并且打算将Erlang VM从32位升到64位版本,那么你必须先卸载32位版本之后,重新安装64位版本,因为安装程序无法停止或删除不同版本Erlang VM。

四、端口访问
防火墙和其他安全工具可能会防止RabbitMQ绑定一个端口。当这种情况发生时,RabbitMQ将无法启动。确保以下端口可以打开:

端口 描述
4369 一个被RabbitMQ节点和命令行工具所使用的发现服务:epmd
5672, 5671 通过TLS被AMQP 0-9-1高级消息队列协议和1.0的客户端所使用
25672 Erlang分布式服务器中节点间、命令行工具之间通信的端口,详见:网络手册
35672-35682 Erlang分布式服务器中,命令行工具用来与节点通信的端口,详见:网络手册
15672 在管理插件启用时,HTTP API客户端和后台管理端口
61613, 61614 在STOMP插件启用时,STOMP客户端端口,详见stomp-specification
15674 在WEB-STOMP插件启用时,STOMP-over-WebSockets客户端端口
15675 在WEB-MQTT插件启用时,MQTT-over-WebSockets客户端端口

五、默认用户账户
代理创建了一个用户名为guest,并且密码为guest的账号。配置客户端或者登陆管理页面需要这些凭据。注意默认情况下,这些证书只能用于本地localhost连接时有效,所以从其他机器连接之前需要重新创建账号

有关如何创建更多用户、删除来宾用户或允许远程访问来宾用户的信息等等,请参见访问控制文档。

六、管理代理
通过运行rabbitmqctl.bat(管理员模式)进行停止或管理代理。
- 关闭代理命令为:rabbitmqctl stop
- 查看状态命令为:rabbitmqctl status

所有的rabbitmqctl命令都会报告节点信息除非没有代理在正常运行。更新请参考rabbitmqctl信息。

1.日志
服务器日志会被记录到RABBITMQ_LOG_BASE文件夹下的RABBITMQ_NODENAME.log文件中,附加日志数据被写入RABBITMQ_NODENAME-sasl.log。

RabbitMQ保证日志会被写入文件,以保证日志的完整性。

用户可以通过rabbitmqctl rotate_logs命令修改日志保存路径。

2.服务运行时的故障排除
如果Erlang VM崩溃了,但RabbitMQ服务却正常运行,而不是记录崩日志(dump文件)到当前目录。那么会在RabbitMQ服务器基础目录记录erl_crash.dump文件,基础目录由RABBITMQ_BASE环境变量,通常为%APPDATA%\RabbitMQ,否则默认为%APPDATA%\%RABBITMQ_SERVICENAME%。

七、Windows的特定问题
我们的目标是使RabbitMQ在Windows成为必备常用软件。然而,有时有我们无法控制的情况。请参阅页面Windows特定问题 。

八、获取帮助
如果你有问题或需要帮助,请联系我们,附RabbitMQ的邮件列表 。

你可能感兴趣的:(IT之路随笔,RabbitMQ)