翻譯: bobning編譯和安裝ubuntu或debian下的安裝非常簡(jiǎn)單
# apt-get install rabbitmq-server

默認(rèn)的數(shù)據(jù)庫(kù)內(nèi)容
當(dāng)?shù)谝淮螁?dòng)服務(wù),檢測(cè)數(shù)據(jù)庫(kù)是否未初始化或者被刪除,它會(huì)用下面的資源初始化一個(gè)新的數(shù)據(jù)庫(kù):

一個(gè)命名為 / 的虛擬宿主一個(gè)名為guest密碼也為guest的用戶,他擁有/虛擬宿主的所有權(quán)限如果你的中間件是公開(kāi)訪問(wèn)的,最好修改guest用戶的密碼。管理概觀rabbitmqctl 是RabbitMQ中間件的一個(gè)命令行管理工具。它通過(guò)連接一個(gè)中間件節(jié)點(diǎn)執(zhí)行所有的動(dòng)作。本地節(jié)點(diǎn)默認(rèn)被命名為”rabbit”。可以通過(guò)這個(gè)命令前使 用”-n”標(biāo)志明確的指定節(jié)點(diǎn)名稱, 例如:# rabbitmqctl -n rabbit@shortstop add_user tonyg changeit
這個(gè)命令指示RabbitMQ中間件在rabbit@shortstop 節(jié)點(diǎn)創(chuàng)建一個(gè)tonyg/changeit的用戶。
在一個(gè)名為”server.example.com”的主機(jī),RabbitMQ Erlang節(jié)點(diǎn)的名稱通常是rabbit@server(除非RABBITMQ_NODENAM在 中間件啟動(dòng)時(shí)候被設(shè)置)。hostnam -s 的輸出通常是”@”符號(hào)正確的后綴。rabbitmqctl 默認(rèn)產(chǎn)生詳細(xì)輸出。通過(guò)”-q”標(biāo)示可選擇安靜模式。rabbitmqctl -q status應(yīng)用和集群管理1.停止RabbitMQ應(yīng)用,關(guān)閉節(jié)點(diǎn)
# rabbitmqctl stop
2.停止RabbitMQ應(yīng)用
# rabbitmqctl stop_app
3.啟動(dòng)RabbitMQ應(yīng)用
# rabbitmqctl start_app
4.顯示RabbitMQ中間件各種信息
# rabbitmqctl status
5.重置RabbitMQ節(jié)點(diǎn)
# rabbitmqctl reset
# rabbitmqctl force_reset
從它屬于的任何集群中移除,從管理數(shù)據(jù)庫(kù)中移除所有數(shù)據(jù),例如配置過(guò)的用戶和虛擬宿主, 刪除所有持久化的消息。
force_reset命令和reset的區(qū)別是無(wú)條件重置節(jié)點(diǎn),不管當(dāng)前管理數(shù)據(jù)庫(kù)狀態(tài)以及集群的配置。如果數(shù)據(jù)庫(kù)或者集群配置發(fā)生錯(cuò)誤才使用這個(gè)最后 的手段。
注意:只有在停止RabbitMQ應(yīng)用后,reset和force_reset才能成功。
6.循環(huán)日志文件
# rabbitmqctl rotate_logs[suffix]
7.集群管理
# rabbitmqctl cluster clusternode

用戶管理
1.添加用戶
# rabbitmqctl add_user username password
2.刪除用戶
# rabbitmqctl delete_user username
3.修改密碼
# rabbitmqctl change_password username newpassword
4.列出所有用戶
# rabbitmqctl list_users

權(quán)限控制1.創(chuàng)建虛擬主機(jī)
# rabbitmqctl add_vhost vhostpath
2.刪除虛擬主機(jī)
# rabbitmqctl delete_vhost vhostpath
3.列出所有虛擬主機(jī)
# rabbitmqctl list_vhosts
4.設(shè)置用戶權(quán)限
# rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp
5.清除用戶權(quán)限
# rabbitmqctl clear_permissions [-p vhostpath] username
6.列出虛擬主機(jī)上的所有權(quán)限
# rabbitmqctl list_permissions [-p vhostpath]
7.列出用戶權(quán)限

# rabbitmqctl list_user_permissions username

 

例子:

添加  rabbitmqctl add_vhost az

rabbitmqctl set_permissions -p az guest ".*" ".*" ".*"