1苦银、安裝erlang
因?yàn)閞abbitmq是用erlang語(yǔ)言開發(fā)的,所以要先安裝好語(yǔ)言環(huán)境即可蒜哀。
sudo apt-get install erlang-nox
如果在安裝過程中報(bào)錯(cuò):ubuntu18.04 E: dpkg 被中斷罗心,您必須手工運(yùn)行 ‘sudo dpkg –configure -a’ 解決此問題。
如果使用之后不行含思,
那么刪除掉然后重建即可崎弃。sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
2、安裝rabbitmq
sudo apt-get update
sudo apt-get upgrade
sudo qpt-get install rabbitmq-server
3含潘、rabbitmq狀態(tài)管理
# 啟動(dòng)rabbitmq服務(wù)
sudo service rabbitmq-server start
# 關(guān)閉rabbitmq服務(wù)
sudo service rabbitmq-server stop
# 重啟服務(wù)
sudo service rabbitmq-server restart
# 查看服務(wù)運(yùn)行狀態(tài)
sudo service rabbitmqctl status
4饲做、rabbitmq既可以命令行操作,也可以用rabbitmq自帶的web管理界面遏弱,只需要啟動(dòng)插件便可以使用盆均。
sudo rabbitmqctl start_app
sudo rabbitmq-plugins enable rabbitmq_management
然后通過瀏覽器訪問,如果是本機(jī)則可以輸入http://127.0.0.1:15672打開登錄界面漱逸,輸入用戶名和密碼訪問web管理界面了泪姨。默認(rèn)用戶名guest密碼guest。 如果訪問登錄失敗說明沒有開啟超級(jí)管理員登錄饰抒。
新建用戶
sudo rabbitmqctl add_user admin admin
賦予權(quán)限
sudo rabbitmqctl set_user_tags admin administrator
賦予virtual host中所有資源的配置驴娃、寫、讀權(quán)限以便管理其中的資源循集,也是添加遠(yuǎn)程訪問權(quán)限
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
基本操作:
sudo rabbitmqctl # 查看所有命令和幫助文檔
sudo rabbitmqctl stop # 停止服務(wù)
sudo rabbitmqctl status # 查看服務(wù)狀態(tài)
sudo rabbitmqctl list_users # 查看當(dāng)前所有用戶
sudo rabbitmqctl list_user_permissions guest # 查看默認(rèn)guest用戶的權(quán)限
sudo rabbitmqctl delete_user guest # 刪掉默認(rèn)用戶(由于RabbitMQ默認(rèn)的賬號(hào)用戶名和密碼都是guest唇敞。為了安全起見, 可以刪掉默認(rèn)用戶)
sudo rabbitmqctl add_user username password # 添加新用戶
sudo rabbitmqctl set_user_tags username administrator# 設(shè)置用戶tag
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 賦予用戶默認(rèn)vhost的全部操作權(quán)限
sudo rabbitmqctl list_user_permissions username # 查看用戶的權(quán)限
rabbitmqctl set_user_tags User Tag
User為用戶名, Tag為角色名(對(duì)應(yīng)于上面的administrator咒彤,monitoring疆柔,policymaker,management镶柱,或其他自定義名稱)旷档。
(1) 超級(jí)管理員(administrator)
可登陸管理控制臺(tái)(啟用management plugin的情況下),可查看所有的信息歇拆,并且可以對(duì)用戶鞋屈,策略(policy)進(jìn)行操作。
(2) 監(jiān)控者(monitoring)
可登陸管理控制臺(tái)(啟用management plugin的情況下)故觅,同時(shí)可以查看rabbitmq節(jié)點(diǎn)的相關(guān)信息(進(jìn)程數(shù)厂庇,內(nèi)存使用情況,磁盤使用情況等)
(3) 策略制定者(policymaker)
可登陸管理控制臺(tái)(啟用management plugin的情況下), 同時(shí)可以對(duì)policy進(jìn)行管理输吏。但無法查看節(jié)點(diǎn)的相關(guān)信息(上圖紅框標(biāo)識(shí)的部分)权旷。
與administrator的對(duì)比,administrator能看到這些內(nèi)容
(4) 普通管理者(management)
僅可登陸管理控制臺(tái)(啟用management plugin的情況下)贯溅,無法看到節(jié)點(diǎn)信息拄氯,也無法對(duì)策略進(jìn)行管理躲查。
(5) 其他
無法登陸管理控制臺(tái),通常就是普通的生產(chǎn)者和消費(fèi)者译柏。
了解了這些后镣煮,就可以根據(jù)需要給不同的用戶設(shè)置不同的角色,以便按需管理鄙麦。