RabbitMQ學習系列一:windows下安裝RabbitMQ服務

龐順龍發表於2019-05-11

Rabbit MQ 是建立在強大的Erlang OTP平臺上,因此安裝Rabbit MQ的前提是安裝Erlang。

第一步下載erlang:http://www.erlang.org/download.html

第二步下載rabbitmq:http://www.rabbitmq.com/download.html

注意:安裝rabbitmq需要保證本機或者伺服器上面的安全軟體已經完成退出,否則有可能提示許可權錯誤

錯誤資訊:unable to register Rabbitmq service with service manager

安裝ERLANG完成後,配置環境變數

ERLANG分為32和64位兩種,根據系統來決定使用哪個版本。安裝的時候直接雙擊下一步,預設安裝即可。

安裝完以後erlang會自動修改系統變數,但是需要重啟系統才能生效,所以這裡需要手動設定一下系統變數略過重啟過程。

C:\Users\Administrator>set ERLANG_HOME=C:\Program Files\erlx.x.x

C:\Program Files\erl5.10.4 為你erlang的安裝路徑

ERLANG_HOME  C:\Program Files\erlx.x 注意是全路徑

否則報錯:

處理完成後可以使用cmd命令來操作rabbitmq設定等資訊


C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmq-plugins.bat enable rabbitmq_management
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@WIN-3UQD3VV7VQ3... started 6 p

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guest   [administrator]

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat list_vhosts
Listing vhosts ...
/

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat add_user pangshunlong 1qaz2wsx!@
Creating user "pangshunlong" ...

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guest   [administrator]
pangshunlong    []

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat set_user_tags pangshunlong administrator
Setting tags for user "pangshunlong" to [administrator] ...

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat set_permissions -p / pangshunlong ".*" ".*" ".*"
Setting permissions for user "pangshunlong" in vhost "/" ...

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guest   [administrator]
pangshunlong    [administrator]

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.3\sbin>
以上cmd主要是用來設定賬號、vhost、許可權、作用域等


也可以登入後介面操作:http://localhost:15672/ 用cmd命令新增的賬號登陸即可

檢視所有user賬號資訊,也可在此add user

檢視vhost資訊,vhost主要用於業務劃分,一個業務系統一個vhost比較合理,防止佇列交叉,也可也add vhost

回到user頁面,可也點選任意一個賬號,進入詳細頁面,設定賬號的控制許可權 virtual Host:/ 或者 上一步add 的vhost,這樣此user賬號才可以連線佇列操作

設定完成後回到使用者賬號頁面,可也看到每個賬號對應的 can access virtual hosts資訊


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



龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章