一.rabbitMQ 安裝
1.下載 erlang 及rabbitmq.
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 'rabbit@USER-20160306SN'.
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> ...
#設置用戶tags
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
#