windows rabbitmq install

一、下载资源

Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。(在官网自行选择版本)

1、otp_win64_20.2.exe

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

windows rabbitmq install

 

 

 

 

 

2、rabbitmq-server-3.7.0.exe

下载地址 :http://www.rabbitmq.com/install-windows.html 

windows rabbitmq install

二、安装Erlang

1、打开otp_win64_20.2.exe

windows rabbitmq install

windows rabbitmq install

 

windows rabbitmq install

windows rabbitmq install

2、配置环境变量

windows rabbitmq install

 

 

windows rabbitmq install

3、查看Erlang版本

windows rabbitmq install

说明Elang安装成功

三、安装RabbitMQ

1、打开rabbitmq-server-3.7.0.exe

windows rabbitmq install

windows rabbitmq install

windows rabbitmq install

windows rabbitmq install

到此Rabbit安装完成(这里没有配置环境变量、有需要的可以加配Rabbit环境变量)

2、开启插件

rabbitmq_managemen是管理后台的插件、我们要开启这个插件才能通过浏览器访问登录页面

进入到sbin目录下:rabbitmq-plugins enable rabbitmq_managemen

windows rabbitmq install

3、开启服务:rabbitmq-server start

四、进入管理后台

开启浏览器访问http://localhost:15672

默认userName:guest    password:guest

windows rabbitmq install

windows rabbitmq install

 

五、创建用户并授权角色

1、创建用户

rabbitmqctl.bat add_user leimiaotang 123456

windows rabbitmq installwindows rabbitmq install转存失败重新上传取消windows rabbitmq installwindows rabbitmq install

2、授权角色

(1) 超级管理员(administrator)
      可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
      可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) 
(3) 策略制定者(policymaker)
      可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
(4) 普通管理者(management)
       仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他的

无法登陆管理控制台,通常就是普通的生产者和消费者。 

windows rabbitmq install    windows rabbitmq installwindows rabbitmq install正在上传…重新上传取消windows rabbitmq install

六、错误处理

1、rabbit服务未启动

rabbitmqctl status

windows rabbitmq install

解决方式:进入到sbin目录下执行命令

rabbitmq-server stop

rabbitmq-server start

 

再次运行:rabbitmqctl status

结果如下表示启动成功,可以正常访问后台管理界面:

 C:\Windows\system32>rabbitmqctl status
Status of node [email protected] ...
[{pid,24748},
 {running_applications,
     [{rabbitmq_management,"RabbitMQ Management Console","3.7.0"},
      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.7.0"},
      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.7.0"},
      {rabbit,"RabbitMQ","3.7.0"},
      {amqp_client,"RabbitMQ AMQP Client","3.7.0"},
      {rabbit_common,
          "Modules shared by rabbitmq-server and rabbitmq-erlang-client",
          "3.7.0"},
      {ranch_proxy_protocol,"Ranch Proxy Protocol Transport","1.4.2"},
      {cowboy,"Small, fast, modern HTTP server.","2.0.0"},
      {ranch,"Socket acceptor pool for TCP protocols.","1.4.0"},
      {ssl,"Erlang/OTP SSL application","8.2.3"},
      {public_key,"Public key infrastructure","1.5.2"},
      {asn1,"The Erlang ASN1 compiler version 5.0.4","5.0.4"},
      {recon,"Diagnostic tools for production use","2.3.2"},
      {os_mon,"CPO  CXC 138 46","2.4.4"},
      {xmerl,"XML parser","1.3.16"},
      {cowlib,"Support library for manipulating Web protocols.","2.0.0"},
      {crypto,"CRYPTO","4.2"},
      {inets,"INETS  CXC 138 49","6.4.5"},
      {mnesia,"MNESIA  CXC 138 12","4.15.2"},
      {jsx,"a streaming, evented json parsing toolkit","2.8.2"},
      {lager,"Erlang logging framework","3.5.1"},
      {goldrush,"Erlang event stream processor","0.1.9"},
      {compiler,"ERTS  CXC 138 10","7.1.4"},
      {syntax_tools,"Syntax tools","2.1.4"},
      {sasl,"SASL  CXC 138 11","3.1.1"},
      {stdlib,"ERTS  CXC 138 10","3.4.3"},
      {kernel,"ERTS  CXC 138 10","5.4.1"}]},
 {os,{win32,nt}},
 {erlang_version,
     "Erlang/OTP 20 [erts-9.2] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:64]
\n"},
 {memory,
     [{connection_readers,0},
      {connection_writers,0},
      {connection_channels,0},
      {connection_other,2744},
      {queue_procs,0},
      {queue_slave_procs,0},
      {plugins,539048},
      {other_proc,33782552},
      {metrics,195464},
      {mgmt_db,142328},
      {mnesia,74424},
      {other_ets,2166864},
      {binary,248768},
      {msg_index,30320},
      {code,28299498},
      {atom,1123529},
      {other_system,10569229},
      {allocated_unused,18966544},
      {reserved_unallocated,0},
      {strategy,rss},
      {total,[{erlang,77174768},{rss,96141312},{allocated,96141312}]}]},
 {alarms,[]},
 {listeners,
     [{clustering,25672,"::"},
      {amqp,5672,"::"},
      {amqp,5672,"0.0.0.0"},
      {http,15672,"::"},
      {http,15672,"0.0.0.0"}]},
 {vm_memory_calculation_strategy,rss},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,6829888307},
 {disk_free_limit,50000000},
 {disk_free,39022010368},
 {file_descriptors,
     [{total_limit,8092},
      {total_used,2},
      {sockets_limit,7280},
      {sockets_used,0}]},
 {processes,[{limit,1048576},{used,383}]},
 {run_queue,0},
 {uptime,20},
 {kernel,{net_ticktime,60}}]

C:\Windows\system32>


 

 

 

 

 

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>erlang
'erlang' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\Administrator>erl
Eshell V10.7  (abort with ^G)
1>
C:\Users\Administrator>cd C:\Program Files\RabbitMQ Server

C:\Program Files\RabbitMQ Server>cd rabbitmq_server-3.8.3

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3>dir
 驱动器 C 中的卷没有标签。
 卷的***是 4E97-3FEB

 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3 的目录

2020/04/05  16:50    <DIR>          .
2020/04/05  16:50    <DIR>          ..
2020/04/05  16:50    <DIR>          ebin
2020/04/05  16:50    <DIR>          escript
2020/04/05  16:50    <DIR>          etc
2020/04/05  16:50    <DIR>          include
2020/03/09  23:36                77 INSTALL.txt
2020/03/09  23:36            11,562 LICENSE-APACHE2-excanvas.txt
2020/03/09  23:36            11,560 LICENSE-APACHE2-ExplorerCanvas.txt
2020/03/09  23:36            11,554 LICENSE-APACHE2.txt
2020/03/09  23:36            11,053 LICENSE-APL2-Stomp-Websocket.txt
2020/03/09  23:36             1,232 LICENSE-BSD-base64js.txt
2020/03/09  23:36             1,496 LICENSE-BSD-recon.txt
2020/03/09  23:36             1,296 LICENSE-erlcloud.txt
2020/03/09  23:36             1,500 LICENSE-httpc_aws.txt
2020/03/09  23:36               770 LICENSE-ISC-cowboy.txt
2020/03/09  23:36             1,105 LICENSE-MIT-EJS.txt
2020/03/09  23:36             1,110 LICENSE-MIT-EJS10.txt
2020/03/09  23:36             1,078 LICENSE-MIT-Erlware-Commons.txt
2020/03/09  23:36             1,091 LICENSE-MIT-Flot.txt
2020/03/09  23:36             1,095 LICENSE-MIT-jQuery.txt
2020/03/09  23:36             1,097 LICENSE-MIT-jQuery164.txt
2020/03/09  23:36             1,096 LICENSE-MIT-Mochi.txt
2020/03/09  23:36             1,095 LICENSE-MIT-Sammy.txt
2020/03/09  23:36             1,101 LICENSE-MIT-Sammy060.txt
2020/03/09  23:36            25,355 LICENSE-MPL-RabbitMQ.txt
2020/03/09  23:36            25,355 LICENSE-MPL.txt
2020/03/09  23:36            17,100 LICENSE-MPL2.txt
2020/03/09  23:36             1,500 LICENSE-rabbitmq_aws.txt
2020/03/09  23:36            28,621 LICENSE.txt
2020/04/05  16:50    <DIR>          plugins
2020/04/05  16:50    <DIR>          priv
2020/03/09  23:36             4,972 readme-service.txt
2020/04/05  16:50    <DIR>          sbin
              25 个文件        164,871 字节
               9 个目录 85,051,695,104 可用字节

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3>cd sbin

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>dir
 驱动器 C 中的卷没有标签。
 卷的***是 4E97-3FEB

 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin 的目录

2020/04/05  16:50    <DIR>          .
2020/04/05  16:50    <DIR>          ..
2020/03/09  23:36           508,786 cuttlefish
2020/03/09  23:36             1,593 rabbitmq-defaults.bat
2020/03/09  23:36             2,131 rabbitmq-diagnostics.bat
2020/03/09  23:36             1,181 rabbitmq-echopid.bat
2020/03/09  23:36            18,269 rabbitmq-env.bat
2020/03/09  23:36             2,087 rabbitmq-plugins.bat
2020/03/09  23:36             2,169 rabbitmq-queues.bat
2020/03/09  23:36            10,902 rabbitmq-server.bat
2020/03/09  23:36            14,250 rabbitmq-service.bat
2020/03/09  23:36             2,104 rabbitmq-upgrade.bat
2020/03/09  23:36             2,132 rabbitmqctl.bat
              11 个文件        565,604 字节
               2 个目录 85,051,691,008 可用字节

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>rabbitmq-plugins ena
ble rabbitmq-management
Enabling plugins on node [email protected]:
rabbitmq-management
Error:
{:plugins_not_found, [:"rabbitmq-management"]}

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>rabbitmq-plugins ena
ble rabbitmq-management
Enabling plugins on node [email protected]:
rabbitmq-management
Error:
{:plugins_not_found, [:"rabbitmq-management"]}

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>rabbitmq-plugins.bat
 enable rabbitmq-management
Enabling plugins on node [email protected]:
rabbitmq-management
Error:
{:plugins_not_found, [:"rabbitmq-management"]}

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>rabbitmq-plugins.bat
 enable rabbitmq-management
Enabling plugins on node [email protected]:
rabbitmq-management
Error:
{:plugins_not_found, [:"rabbitmq-management"]}

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>rabbitmq-plugins.bat
 enable rabbitmq_management
Enabling plugins on node [email protected]:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to [email protected]
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>net stop rabbitmq
RabbitMQ 服务正在停止..........
RabbitMQ 服务已成功停止。


C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>net start rabbitmq
RabbitMQ 服务正在启动 .
RabbitMQ 服务已经启动成功。


C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.3\sbin>