安裝RabbitMQ服務器 |
第一步:下載erlang
原因:RabbitMQ服務端代碼是使用並發式語言Erlang編寫的,安裝Rabbit MQ的前提是安裝Erlang。
下載地址:http://www.erlang.org/downloads
第二步:下載RabbitMQ
下載地址:https://www.rabbitmq.com/download.html
ERLang與RabbitMQ下載完成之后有兩個下面那樣的文件:
第三步:安裝ERLand
雙擊【otp_win64_23.2.exe】,安裝ERLang
指定安裝路徑為:D:|Program Files\erl-23.2
安裝完成之后配置環境變量
此電腦–>點擊右鍵–>屬性–>高級系統配置–>環境變量–>系統變量–>新建
變量名:ERLANG_HOME
變量值就是剛才erlang的安裝地址 “D:\Program Files\erl-23.2”,點擊確定。
雙擊點擊path,點擊“新建”,將%ERLANG_HOME%\bin加入到path中。
驗證ERLang是否安裝成功:
最后windows鍵+R鍵,輸入cmd打開cmd控制台,在cmd控制台中輸入erl,看到版本號就說明ERLang安裝成功了。
erl
第四步,安裝RabbitMQ
雙擊【rabbitmq-server-3.8.9.exe】安裝RabbitMQ
指定安裝路徑為D:\Program Files\RabbitMQ Server
安裝完成之后,RabbitMQ安裝目錄有下面那些文件:
打開cmd命令控制台,進入RabbitMQ安裝目錄下的sbin目錄(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\sbin)查看RabbitMQ啟動狀態。
在cmd控制台中輸入
rabbitmqctl status
如果出現以下的圖,說明安裝是成功的,並且說明現在RabbitMQ Server已經啟動了,運行正常。
打開services.msc服務控制台,驗證RabbitMQ服務是否正在運行。
第五步:安裝RabbitMQ管理插件
首先驗證RabbitMQ后台管理功能是否安裝,打開瀏覽器,輸入http://localhost:15672 回車,此時打不開這個站點,是因為沒有安裝管理插件。
進入RabbitMQ的安裝目錄下的sbin目錄(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\sbin),輸入下面命令激活后台管理:
rabbitmq-plugins enable rabbitmq_management
然后再次打開RabbitMQ后台管理
默認管理帳號與密碼為guest/guest,登錄進去
常見問題 |
RabbitMQ服務安裝,停止,啟動命令
進入安裝目下的sbin目錄,執行下面的命令:
rabbitmq-service.bat install 或 rabbitmq-service install rabbitmq-service.bat stop 或 rabbitmq-service stop rabbitmq-service.bat start 或 rabbitmq-server start
異常
如果使用 http://localhost:15672/#/ 能夠登陸RabbitMQ 而使用本機ip不能登陸,並提示:User can only log in via localhost,如下圖:
解決方案:
找到這個文件 ebin\rabbit.app
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\ebin\rabbit.app
將第40行:{loopback_users, [<<”guest”>>]},
改為:{loopback_users, []},
改為:
然后在cmd命令行輸入:net stop rabbitmq && net start rabbitmq重啟服務。
另外還要開放防火牆的15672端口。
安裝延時消息插件【rabbitmq_delayed_message_exchange】 |
【1】下載 rabbitmq_delayed_message_exchange 插件
下載延時消息插件:https://www.rabbitmq.com/community-plugins.html
點擊 Download for 3.7.x and 3.8.x 鏈接,進入延時消息插件下載頁面。
下載 rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 文件,
【2】把 rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 文件拷貝到RabbitMQ安裝目錄下的 plugins 目錄。
[3] 進入RabbitMQ安裝目錄下的 sbin目錄,在cmd窗口下執行如下命令使插件生效
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
打開rabbitmq控制台,點擊exchange,如果Add a new exchange功能里的Type下拉框里出現x-delayed-message類型,則說明安裝成功,可以發布延時消息了。