rabbitmq 常用命令

2021-07-07 10:04:32 字數 3491 閱讀 4001

一、一些基本的管理命令:

一步啟動erlang node和rabbit應用:./rabbitmq-server

在後台啟動rabbit node:./rabbitmq-server -detached

關閉整個節點(包括應用):./rabbitmqctl stop

二、怎樣僅僅關閉應用而不關閉整個節點呢:

因為rabbitmq-server一起啟動了節點和應用,它預先設定rabbitmq應用為standalone模式。要將乙個節點加入到現有的集群中,你需要停止這個應用並將節點設定為原始狀態,然後就為加入集群準備好了。如果使用./rabbitmqctl stop,應用和節點都將被關閉。所以,

三、管理:

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

3.1. 伺服器啟動與關閉:

啟動: rabbitmq-server –detached

關閉:rabbitmqctl stop

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

3.2. 外掛程式管理:

開啟某個外掛程式:rabbitmq-pluginsenable ***

關閉某個外掛程式:rabbitmq-pluginsdisable***

注意:重啟伺服器後生效。

3.3.virtual_host管理:

新建virtual_host: rabbitmqctladd_vhost  ***

撤銷virtual_host:rabbitmqctl delete_vhost ***

3.4. 使用者管理:

新建使用者:rabbitmqctl add_user ***pwd

刪除使用者: rabbitmqctl delete_user ***

改密碼: rabbimqctlchange_password

設定使用者角色:rabbitmqctlset_user_tags

tag可以為 administrator,monitoring, management

3.5. 許可權管理:

許可權設定:set_permissions [-pvhostpath]    

vhostpath

vhost路徑

user

使用者名稱conf

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

write

乙個正規表示式match哪些配置資源能夠被該使用者讀。

read

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

3.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

部分內容參考自:

四、rabbitmq配置:

一般情況下,rabbitmq的預設配置就足夠了。如果希望特殊設定的話,有兩個途徑:

4.1.乙個是環境變數的配置檔案 rabbitmq-env.conf 。

4.2.乙個是配置資訊的配置檔案 rabbitmq.config;

注意:這兩個檔案預設是沒有的,如果需要必須自己建立

示例:

rabbitmq-env.conf:

這個檔案的位置是確定和不能改變的,位於:/etc/rabbitmq目錄下(這個目錄需要自己建立)。

#rabbitmq_node_port=    //埠號

#hostname=

rabbitmq_nodename=mq

rabbitmq_config_file= //配置檔案的路徑

rabbitmq_mnesia_base=/rabbitmq/data //需要使用的mnesia資料庫的路徑

rabbitmq_log_base=/rabbitmq/log //log的路徑

rabbitmq_plugins_dir=/rabbitmq/plugins //外掛程式的路徑

具體的列表見:

這是乙個標準的erlang配置檔案。它必須符合erlang配置檔案的標準。

它既有預設的目錄,也可以在rabbitmq-env.conf檔案中配置。

檔案的內容詳見:

RabbitMQ常用命令

rabbitmq常用命令 rabbitmqctl命令 1 伺服器啟動與關閉 啟動 rabbitmq server detached 關閉 rabbitmqctl stop 若單機有多個例項,則在rabbitmqctlh後加 n 指定名稱 2 外掛程式管理 開啟某個外掛程式 rabbitmq plug...

RabbitMQ 常用命令

給centos安裝epel yum 源 rpm ivh安裝erlang執行環境 yum install erlang安裝rabbitmq server rpm import rpm ivh開啟server chkconfig rabbitmq server on rabbitmqctl status...

rabbitmq常用命令

阿里雲rabbitmq usr lib rabbitmq lib rabbitmq server 3.6.6 sbin 2 還原 rabbitmqctl reset 4 新增使用者 rabbitmqctl add user root root 5 設定許可權 rabbitmqctl set perm...