RabbitMQ是基于AQMP标准的完整的协议,可重用企业信息系统.它遵循Mozilla公共许可证开放源代码协议,由Erlang实现的工业级消息队列(MQ)服务器,Rabbit MQ基于Erlang OTP平台。
安装RabbitMQ服务器必须首先安装Erlang操作环境。
我下载了Erlang和Rabbit,还有 Baidu云盘上的备份。 链接: https://pan.Baidu.com/s/1Sp2lB_Mj7-4MI3gSZt1PFg 源代码:w8z7
安装Erlang
在安装Erlang时,请小心安装基于RabbityMQ的Erlang版本,根据RabbitMQ的要求,选择一个版本,我想要在这里安装的版本是RabbitMQ版本3.7.7,他依靠的Erlang版本的范围是
直到21.0.x,所以我选择了OTP20.3.Erlang下载地址。
设置ERLANG_HOME环境变量

默认情况下我在这里,所以Erlang的安装路径是
C:Program Fileserl9.3binerl.exe
单击添加新添加的ERLANG_HOME到系统环境变量

注意:如果您已经安装过其他版本的Erlang,您需要卸载它们,重新安装和设置它们。
在启动菜单中找到Erlang,单击Start,打开下列接口,Erlang将成功安装。

安装RabbitMQ
您可以从RabbitMQ官方网站下载最新的RabbitMQ服务器安装程序,
RabbitMQ下载地址
,我在这里下载了官方推荐的最新版本
rabbitmq-server-3.7.7.exe
,然后单击默认安装。
RabbitMQ被安装并运行为后部的窗口服务。

设置RabbitMQ环境变量
RabbitMQ一旦安装,在启动菜单中输入 rabbitmq时,你会看到三个菜单:

这里三个菜单提供了控制Windows服务的命令,并且为了在任何Windows命令窗口中控制RabbitMQ服务,您需要在系统中添加一个环境变量,并将其配置在系统 PHTH环境变量中。
首先添加一个RABBITQM_SERVER变量:

然后配置系统中的路径变量如下:

这样就可以在窗口管理员启动的CMD窗口中控制RabbitMQ服务。 你不需要每次定位:
C:Program FilesRabbitMQ Serverrabbitmq_server-3.7.7sbin>
安装兔mq_management
我们使用命令查看RabbtitMQ的所有插件:
C:WINDOWSsystem32>rabbitmq-plugins list
RabbtitMQ有许多插件

我们使用以下命令安装了rabbitmq_management插件。该插件可以以可视化的方式查看RabbitMQ服务器实例的状态,以及控制RabbitMQ服务器。

现在我们进入浏览器: http://localhost:15672 您可以看到登录界面:

在您默认帐户登录后,您可以使用以下接口:

在浏览器中输入http://localhost:15672/api/,以查看以下的RabbitMQ管理HTTP API文档:

这允许您查看有关RabbitMQ服务器实例的状态的信息。
rabbitmq常规命令
rabbitmq-server start或服务 rabbitmq-server start
rabbitmqctl list_exchanges
rabbitmqctl list_bindings
rabbitmqctl list_queues # 查看在当前系统类型上存在与交易所关联的队列信息和与交易所关联的队列信息。
rabbitmqctl状态 # 查看运行信息
停止运行
rabbitmq-plugins enable rabbitmq_management
启动rabbitmq的图形管理接口,这个操作必须重新启动rabbitmq,然后在网站http://:15672上,用户名和密码是客人。如果LAN无法访问设置的防火墙滤波规则或关闭防火墙。
**rabbitmq安装管理 Plugin **
这个插件实际上是与rabbitmq安装的,你只需要启用它:
rabbitmq-plugins enable rabbitmq_management
然后重新启动rabbitmq:
service rabbitmq-server stop
service rabbitmq-server start
之后,您将看到 netstat -napt|grep 5672

您可以使用http://rabbitmq-server-ip:15672,以及guest:guest的用户名密码登录管理页
以应用方式启动
rabbitmq-server -detached backend start
rabbitmq-server直接启动,如果关闭窗口或需要在窗口中使用其他命令,应用程序就会停止
关闭:rabbitmqctl停止
问题总结:
安装路径不能有中文或空空间
计算机的名称不能是中文
右击我的电脑-属性-重新命名这台电脑-重新启动
四、注意事项:
erl andrabbitMQ版本必须匹配。
五、其他错误排查
- 配置Erl环境变量以查看Erl是否成功安装
变量名称:ERLANG_HOME
变量值:Erlang的安装目录,例如C:javaerlangerl10.7
添加Erlang到路径:
选择路径、点编辑、新
%ERLANG_HOME %bin;
最后,在客户端的Erl-version中输入版本,如果显示版本号,安装成功。
- 配置MQ环境变量
变量名称:RABBITMQ_SERVER
变量值:RabbitMQ的安装目录,例如C:javarabbitmqrabbitmq_server-3.8.3
将RabbitMQ添加到路径:
选择路径、点编辑、新
%RABBITMQ_SERVER %sbin;
注:请注意这是垃圾箱,而不是垃圾箱
查看mq当前状态
Enterrabbitmqctl状态。如果下列图出现,它表明 RabbitMQ服务器已经启动。
安装出错
(1)执行命令: rabbitmq-plugins enable rabbitmq_management
Applying plugin configuration to rabbit@DESKTOP-88N1AS0… failed.
Error: {enabled_plugins_mismatch,“d:installRabbitMQ Serverrabbitmq_server-3.6.6enabled_plugins”,
“c:UsersKrisAppDataRoamingRabbitMQENABLE~1”}
(2)解决办法1:
按顺序执行:
1.rabbitmq-service remove
2.rabbitmq-service install
3.rabbitmq-service start
4.rabbitmq-service start
5.rabbitmq-plugins enable rabbitmq_management
解决方法2:若未解决,则可看到Cookie是否不一致
- Authentication failed (rejected by the remote node), please check the Erlang
使C:Windows.erlang.Cookie和C:Userlujie.erlang. both cookie的内容相同
用搜索工具搜索计算机的文件系统,并在C:WindowsSystem32configsystemprofile.erlang.cookie文件下找到一个,
内容和C:Userlujie.erlang。 Cookie是不同的,然后更改一个文件的内容,使两个文件的内容相同。
重复命令rabbitmqctl状态,看看它是否有效。
解决办法3:在无法解决的情况下
1删除C:UsersAdministratorAppDataRoamingRabbitMQdb文件夹
2sbin目录下管理权限执行网络启动
在3sbin目录下的管理员权限执行Rabbitmqctl状态