一、下載資源
Rabbit MQ 是建立在強大的Erlang OTP平台上,因此安裝Rabbit MQ的前提是安裝Erlang。(在官網自行選擇版本)
1、otp_win64_20.2.exe
下載地址 :http://www.erlang.org/downloads
2、rabbitmq-server-3.7.0.exe
下載地址 :http://www.rabbitmq.com/install-windows.html
二、安裝Erlang
1、打開otp_win64_20.2.exe
2、配置環境變量
3、查看Erlang版本
說明Elang安裝成功
三、安裝RabbitMQ
1、打開rabbitmq-server-3.7.0.exe
到此Rabbit安裝完成(這里沒有配置環境變量、有需要的可以加配Rabbit環境變量)
2、開啟插件
rabbitmq_managemen是管理后台的插件、我們要開啟這個插件才能通過瀏覽器訪問登錄頁面
進入到sbin目錄下:rabbitmq-plugins enable rabbitmq_managemen
3、開啟服務:rabbitmq-server start
四、進入管理后台
開啟瀏覽器訪問http://localhost:15672
默認userName:guest password:guest
五、創建用戶並授權角色
1、創建用戶
rabbitmqctl.bat add_user leimiaotang 123456
2、授權角色
(1) 超級管理員(administrator)
可登陸管理控制台(啟用management plugin的情況下),可查看所有的信息,並且可以對用戶,策略(policy)進行操作。
(2) 監控者(monitoring)
可登陸管理控制台(啟用management plugin的情況下),同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)
(3) 策略制定者(policymaker)
可登陸管理控制台(啟用management plugin的情況下), 同時可以對policy進行管理。
(4) 普通管理者(management)
僅可登陸管理控制台(啟用management plugin的情況下),無法看到節點信息,也無法對策略進行管理。
(5) 其他的
無法登陸管理控制台,通常就是普通的生產者和消費者。
六、錯誤處理
1、rabbit服務未啟動
rabbitmqctl status
解決方式:進入到sbin目錄下執行命令
rabbitmq-server stop
rabbitmq-server start
再次運行:rabbitmqctl status
結果如下表示啟動成功,可以正常訪問后台管理界面:
Status of node rabbit@lmt-PC ...
[{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>