1. 程式人生 > >rabbitmq 管理 及 常用命令

rabbitmq 管理 及 常用命令

安裝成服務的就用這個來啟動

service rabbitmq-server restart

這裡寫圖片描述

RPM安裝的,那就啟動程序,啟動控制檯外掛就可以了

Rabbitmq伺服器的主要通過rabbitmqctl和rabbimq-plugins兩個工具來管理,以下是一些常用功能。

1). 伺服器啟動與關閉

      啟動: rabbitmq-server –detached

      關閉:rabbitmqctl stop

      若單機有多個例項,則在rabbitmqctlh後加–n 指定名稱

2). 外掛管理

      開啟某個外掛:rabbitmq-pluginsenable
xxx 關閉某個外掛:rabbitmq-pluginsdisablexxx 注意:重啟伺服器後生效。

3).virtual_host管理

      新建virtual_host: rabbitmqctladd_vhost  xxx

      撤銷virtual_host:rabbitmqctl  delete_vhost xxx

4). 使用者管理

      新建使用者:rabbitmqctl add_user xxxpwd

      刪除使用者:   rabbitmqctl delete_user xxx

      改密碼: rabbimqctlchange_password {username} {newpassword}

      設定使用者角色:rabbitmqctlset_user_tags {username} {tag ...
} Tag可以為 administrator,monitoring, management

5). 許可權管理

    許可權設定:set_permissions [-pvhostpath] {user} {conf} {write} {read}

               Vhostpath

               Vhost路徑

               user

      使用者名稱

              Conf

      一個正則表示式match哪些配置資源能夠被該使用者訪問。

              Write
一個正則表示式match哪些配置資源能夠被該使用者讀。 Read 一個正則表示式match哪些配置資源能夠被該使用者訪問。

6). 獲取伺服器狀態資訊

    伺服器狀態:rabbitmqctl status

       佇列資訊:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]

                Queueinfoitem可以為:name,durable,auto_delete,arguments,messages_ready,

                messages_unacknowledged,messages,consumers,memory

       Exchange資訊:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...]

                 Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.

       Binding資訊:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...]       

                 Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments

       Connection資訊:rabbitmqctllist_connections [connectioninfoitem ...]

       Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。

       Channel資訊:rabbitmqctl  list_channels[channelinfoitem ...]

      Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

常用命令:

檢視所有佇列資訊

rabbitmqctl list_queues

關閉應用

rabbitmqctl stop_app

啟動應用,和上述關閉命令配合使用,達到清空佇列的目的

 rabbitmqctl start_app

清除所有佇列

rabbitmqctl reset

更多用法及引數,可以執行如下命令檢視

 rabbitmqctl

rabbitmq常用命令

rabbitmq-server start  或者   service rabbitmq-server start     #啟動rabbitmq

rabbitmqctl list_exchanges 

rabbitmqctl list_bindings
rabbitmqctl list_queues #分別檢視當前系統種存在的Exchange和Exchange上繫結的Queue資訊。

rabbitmqctl status  #檢視執行資訊

rabbitmqctl stop     #停止執行rabbitmq

rabbitmq-plugins enable rabbitmq_management  


啟動rabbitmq的圖形管理介面,這個操作必須重啟rabbitmq, 然後在web中 http://127.0.0.1:15672 使用者名稱和密碼都是guest guest。如果區域網無法訪問設定防火牆過濾規則或關閉防火牆。

rabbitmq安裝Management Plugin

這個外掛實際上已經隨rabbitmq一道安裝了,要做的是,enable它:

rabbitmq-plugins enable rabbitmq_management

然後,重啟rabbitmq:

service rabbitmq-server stop

service rabbitmq-server start

之後,netstat -napt|grep 5672 就會看到

這裡寫圖片描述