1. 程式人生 > >RabbitMQ在Window伺服器上安裝

RabbitMQ在Window伺服器上安裝

一.rabbitMQ 安裝

1.下載 erlang 及rabbitmq.(連結:https://pan.baidu.com/s/1_gA79Q3oyWgR4N30aJxR7g 密碼:b3v8)

2.先安裝erlang,再安裝rabbitmq 直接下一步安裝即可

3.安裝之後還無法進入管理頁面,以管理員身份開啟CMD(本人未使用管理員身份被坑了,很多命令無法執行。) 在rabbitmq的安裝目錄,如 D:\ProgramFiles\RabbitMQ Server\rabbitmq_server-3.7.2\sbin,開啟dos,輸入:rabbitmq-plugins enable rabbitmq_management。

4.開啟瀏覽器訪問 http://127.0.0.1:15672,輸入預設使用者名稱密碼 guest/guest(賬號密碼一樣)。(如無法打卡執行第5步)

5.重啟rabbitmq服務

方式一:在服務中直接重啟

方式二:在3步中的sbin目錄中 執行

 rabbitmq-service.bat stop

rabbitmq-service.bat install

rabbitmq-service.bat start

6.檢視rabbitmq是否安裝成功

在目錄sbin中執行rabbitmqctl status,如出現以下介面:恭喜你!!!,有一個坑到了。。。

Error: unable to perform an operation on node '[email protected]'. Please s
ee diagnostics information and suggestions below.

     解決辦法:

首先將 C:\Users\Administrator\.erlang.cookie 複製到 C:\Windows\System32\config\systemprofile。

然後再rabbitmqctl status

出現此介面、則表示成功啦!

二。rabbitmq的相關命令

1.基本管理命令

stop

#停止在erlang node上執行的rabbitmq,會使rabbitmq停止

stop_app

#停止erlang node上的rabbitmq的應用,但是erlang node還是會繼續執行的

start_app

#啟動erlan node上的rabbitmq的應用

wait

#等待rabbitmq服務啟動

reset

#初始化node狀態,會從叢集中刪除該節點,從管理資料庫中刪除所有資料,例如vhosts等等。在初始化之前rabbitmq的應用必須先停止

force_reset

#無條件的初始化node狀態

rotate_logs

#輪轉日誌檔案

 

2.使用者管理

add_user <username> <password>

#在rabbitmq的內部資料庫新增使用者

delete_user <username>

#刪除一個使用者

change_password <username> <newpassword>

#改變使用者密碼 \\改變web管理登陸密碼

clear_password <username>

#清除使用者密碼,禁止使用者登入

set_user_tags <username> <tag> ...

#設定使用者許可權

list_users

#列出使用者

add_vhost <vhostpath>

#建立一個vhosts

delete_vhost <vhostpath>

#刪除一個vhosts

list_vhosts [<vhostinfoitem> ...]

#列出vhosts

set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

#針對一個vhosts 給使用者賦予相關許可權

clear_permissions [-p <vhostpath>] <username>

#清除一個使用者對vhosts的許可權

list_permissions [-p <vhostpath>]

#列出哪些使用者可以訪問該vhosts

list_user_permissions <username>

#列出該使用者的訪問許可權

set_parameter [-p <vhostpath>] <component_name> <name> <value>

#

clear_parameter [-p <vhostpath>] <component_name> <key>

#

list_parameters [-p <vhostpath>]

#
 

3.cluster 管理

join_cluster <clusternode> [--ram]

#clusternode表示node名稱,--ram表示node以ram node加入叢集中。預設node以disc node加入叢集,在一個node加入cluster之前,必須先停止該node的rabbitmq應用,即先執行stop_app。

cluster_status

#顯示cluster中的所有node

change_cluster_node_type disc | ram

#改變一個cluster中node的模式,該節點在轉換前必須先停止,不能把一個叢集中唯一的disk node轉化為ram node

forget_cluster_node [--offline]

#遠端移除cluster中的一個node,前提是該node必須處於offline狀態,如果是online狀態,則需要加--offline引數。

update_cluster_nodes clusternode

#

sync_queue queue

#同步映象佇列

cancel_sync_queue queue

#
  1.