1. 程式人生 > >RabbitMQ常用命令

RabbitMQ常用命令

comm 改密碼 load 進入 enable bindings border back perm

RabbitMQ常用命令 rabbitmqctl命令 http://www.rabbitmq.com/man/rabbitmqctl.1.man.html# 1). 服務器啟動與關閉 啟動: rabbitmq-server –detached ervice rabbitmq-server start 關閉: rabbitmqctl sto ervice rabbitmq-server sto : 若單機有多個實例,則在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 statu 隊列信息: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,argument 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 7). Node的類型修改 先關閉 <pre class="sourcecode" style="background:rgb(238,238,238); font-weight:bold; padding:5px; border:1px solid rgb(221,221,221); color:rgb(51,51,51); font-family:&quot;Courier New&quot;,Courier,monospace; font-size:13px"><span style="color:darkred">rabbitmqctl stop_app</span></pre> 修改類型 rabbitmqctl change_cluster_node_type disc rabbitmqctl change_cluster_node_type ram 最後啟動 rabbimq-plugi http://www.rabbitmq.com/man/rabbitmq-plugins.1.man.html 系統命令 卸載 #rpm -qa|grep rabbitmq rabbitmq-server-3.6.1-1.noarch #rpm -e --nodeps rabbitmq-server-3.6.1-1.noarch #rpm -qa|grep erlang esl-erlang-18.3-1.x86_64 #rpm -e --nodeps esl-erlang-18.3-1.x86_64 服務 #service rabbitmq-server start --後臺方式運行 #service rabbitmq-server stop --停止運行 #service rabbitmq-server status --查看狀態 插件安裝 進入插件安裝目錄{rabbitmq-server}/plugins/(可以查看一下當前已存在的插件) cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.2/plugi 下載需要的插件(插件下載頁面http://www.rabbitmq.com/community-plugins.html) 如下載插件rabbitmq_delayed_message_exchange wget https://bintray.com/rabbitmq/community-plugins/download_file?file_path=rabbitmq_delayed_message_exchange-0.0.1.ez (如果下載的文件名稱不規則就手動重命名一下如:rabbitmq_delayed_message_exchange-0.0.1.ez) 啟用插件 rabbitmq-plugins enable rabbitmq_delayed_message_exchange 7). Node的類型修改

RabbitMQ常用命令