一、一些基本的管理命令:
一步啟動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...