RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

上一篇,簡單介紹了RabbitMQ的核心的概念,比如:AMQP協議、生產者、消費者、Exchange交換機、Channel訊息通道 等等,這些是RabbitMQ的基礎和核心知識,請大家務必瞭解清楚。接下來,會講講 RabbitMQ安裝與配置。方便起見,我這邊是在windows 環境的安裝。

一、安裝環境

Rabbit MQ 是建立在Erlang OTP平臺開發的,它依賴erlang的執行時,因此安裝RabbitMQ之前要先安裝Erlang。

1、下載

erlang:http://www。erlang。org/download。html

rabbitmq:http://www。rabbitmq。com/download。html

注意

現在先別裝最新的 3。6。3 ,本人在安裝完最新的版本,queue 佇列有問題,降到了 3。6。2 就解決了。

2、Erlang環境變數

安裝完以後erlang需要手動設定ERLANG_HOME 的系統變數。可以在系統屬性裡配置,也可以在命令列中實現,在命令列中輸入如下命令即可:

set ERLANG_HOME=C:\Program Files\erl8。0

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

3、安裝Rabbitmq

安裝過程特別簡單,直接下一步即可。

注意

:預設安裝的Rabbit MQ 監聽埠是:15672

二、配置管理後臺

1、啟用Rabbit MQ‘s Management Plugin

使用Rabbit MQ 管理外掛,可以更好的視覺化方式檢視Rabbit MQ 伺服器例項的狀態,你可以在命令列中使用下面的命令啟用。在命令列中輸入如下命令:

rabbitmq-plugins。bat  enable  rabbitmq_management

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

2、建立管理使用者

RabbitMQ 的相關命令,都是使用rabbitmqctl 命令(位於 rabbitmq_server-3。6。3\sbin>)來完成,建立使用者,密碼,繫結許可權等。在命令列中,輸入:

rabbitmqctl。bat add_user zhangweizhong weizhong1988

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

3、設定管理員

建立完管理員後,需要給管理使用者之後,需要授權管理員的許可權。輸入:

rabbitmqctl。bat set_user_tags zhangweizhong administrator

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

4、設定許可權

設定許可權,輸入如下命令:

rabbitmqctl。bat set_permissions -p / zhangweizhong “。*” “。*” “。*”

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

5、其他命令

a。 查詢使用者: rabbitmqctl。bat list_users

b。 查詢vhosts: rabbitmqctl。bat list_vhosts

c。 啟動RabbitMQ服務: net stop RabbitMQ && net start RabbitMQ

以上這些,賬號、vhost、許可權、作用域等基本就設定完了。

三、Rabbit MQ管理後臺

RabbitMQ的後臺管理埠預設:15672,使用瀏覽器開啟:http://localhost:15672 訪問Rabbit Mq的管理控制檯,使用剛才建立的賬號登陸系統即可。

使用Rabbit MQ 管理後臺,可以更好的視覺化方式檢視RabbitMQ伺服器例項的狀態。

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

1、建立vhosts

vhost 虛擬主機,一個broker裡可以開設多個vhost,用作不同使用者的許可權分離。在admin頁面,點選右側Virtual Hosts ,

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

2、分配佇列

vhost 建立成果之後,將剛建立的OrderQueue分配給之前的管理使用者。

RabbitMQ學習系列(二): RabbitMQ的安裝與配置管理後臺

3、其他建立exchange ,queue 大家自己在後臺建立吧,這裡不再贅述。

最後

好了,RabbitMQ安裝與配置就寫到這裡,後續寫c# 程式如何進行連同 rabbitmq 進行 釋出、訂閱等訊息佇列操作demo。

推薦閱讀:

Spring Boot 整合mybatis,使用註解的方式(自動生成註解)

Nginx總結(九) 實現系統的動靜分離

Nginx總結(六)nginx實現負載均衡

RabbitMQ學習系列(一): RabbitMQ快速入門