RabbitMQ 详细安装步骤

周俊奇 经验评论125阅读模式

1.Windows下安装RabbitMQ需要以下几个步骤

(1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的。

下载地址:http://www.erlang.org/downloads

双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功;

RabbitMQ 详细安装步骤RabbitMQ 详细安装步骤

C:\Users\kant>erl
Eshell V9.3 (abort with ^G)
1>

表示安装成功,或者直接点击安装成功后的”Erlang”图标后提示:

Erlang/OTP 20 [erts-9.3] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10]
Eshell V9.3 (abort with ^G)

(2):下载RabbitMQ,下载地址:http://www.rabbitmq.com/,同样双击.exe进行安装就好(这里需要注意一点,默认的安装目录是"C:/Program Files/".,这个目录中是存在空格符的,我们需要改变安装目录,貌似RabbitMQ安装目录中是不允许有空格的。

(3):安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况,安装方法是:
打开命令行cd进入rabbitmq的sbin目录(我的目录是:E:\software\rabbitmq\rabbitmq_server-3.6.5\sbin),
输入:rabbitmq-plugins enable rabbitmq_management命令,稍等会会发现出现plugins安装成功的提示,默认是安装6个插件,如果你在安装插件的过程中出现了下面的错误:

RabbitMQ 详细安装步骤

解决方法是:首先在命令行输入:rabbitmq-service stop,接着输入rabbitmq-service remove,再接着输入rabbitmq-service install,接着输入rabbitmq-service start,最后重新输入rabbitmq-plugins enable rabbitmq_management试试。

如果成功则显示如图:

RabbitMQ 详细安装步骤

(4):插件安装完之后,在浏览器输入http://localhost:15672进行验证,你会看到下面界面,输入用户名:guest,密码:guest你就可以进入管理界面,当然用户名密码你都可以变的;

RabbitMQ 详细安装步骤

可能出现的问题
执行rabbitmq-plugins enable rabbitmq_management命令的时候
出现check the Erlang cookie的错误:

Status of node 'rabbit@DESKTOP-RVK1IHE' ...
Error: unable to connect to node 'rabbit@DESKTOP-RVK1IHE': nodedown
DIAGNOSTICS
===========
attempted to contact: ['rabbit@DESKTOP-RVK1IHE']
rabbit@DESKTOP-RVK1IHE:
  * connected to epmd (port 4369) on DESKTOP-RVK1IHE
  * epmd reports node 'rabbit' running on port 25672
  * TCP connection succeeded but Erlang distribution failed
  * Authentication failed (rejected by the remote node), please check the Erlang cookie
current node details:
- node name: 'rabbitmqcli67@WangTeng'
- effective user's home directory: C:\Users\Administrator
- Erlang cookie hash: fE4NGWJlwVgwzHU2sy4uNw==
解决方案:

i. 重新安装RabbitMQ的服务
- 以管理员身份运行RabbitMQ Command Propmt(开始菜单中)
- 执行rabbitmq-service remove
- 执行rabbitmq-service install
- 执行rabbitmq-service start

然后再测试是否成功。

ii. 更正Erlang的cookie
- Erlang会生成两个cookie文件:C:\Windows.erlang.cookie 及 C:\用户\你的用户名.erlang.cookie。检查两个文件内容是否一致,不一致用其中一个替换另一个即可。

server 2012 路径:C:\Windows\System32\config\systemprofile\

使用guest用户登陆失败。
##### 解决方案:
这个地方我采用的方式是添加新的用户来处理的,具体操作如下:

  • 添加用户
    rabbitmqctl add_user  user_admin  passwd_admin
  • 赋予其administrator角色
    rabbitmqctl set_user_tags user_admin administrator
  • 创建和赋角色完成后查看并确认:
    rabbitmqctl list_users

    搞定,也可以授权别的角色,RabbitMQ监控用户,负责整个MQ的监控等。

 
周俊奇
  • 本文由 周俊奇 发表于 2018年3月30日 14:11:40
  • 转载请务必保留本文链接:https://www.bikaao.com/archives/548.html
Joplin 基础知识 产品

Joplin 基础知识

笔记软件作为生产力工具,其效率和功能直接影响知识的编辑、保存和查询体验。Joplin 是一款跨平台、开源且完全免费的笔记和 To-Do 应用程序,Joplin 满足了我对笔记软件的所有幻想:免费、跨平...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: