RabbitMQ安裝配置

1. 以ubuntu安裝爲例web

# sudo apt-get install erlang-nox # sudo apt-get install rabbitmq-server

 

2.  RabbitMQ狀態管理ubuntu

# sudo service rabbitmq-server start   # 啓動rabbitmq服務 # sudo service rabbitmq-server stop   # 關閉rabbitmq服務 # sudo service rabbitmq-server restart # 重啓rabbitmq服務 # sudo service rabbitmqctl status     # 查看rabbitmq服務狀態

 

3.RabbitMQ能夠直接使用命令行操做,也可使用自帶的web界面安全

# 安裝啓動插件 # sudo rabbitmqctl start_app # sudo rabbitmq-plugins enable rabbitmq_management

 

 而後就能夠經過http://xxx.xxx.xxx.xxx:15672訪問web端了,出入用戶名和密碼,默認用戶名密碼是guest/guest。若是訪問登陸失敗說明沒有開啓超級管理員登陸。app

建立用戶:spa

# sudo rabbitmqctl add_user admin admin1234            # 建立一個admin用戶,密碼是admin1234 # sudo rabbitmqctl set_user_tags admin administrator       # 賦予管理員權限 # sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'   # 賦予virtual host中全部資源的配置、寫、讀權限以便管理其中的資源,也是添加遠程訪問權限

 

 

 

基本操做插件

# sudo rabbitmqctl           # 查看全部命令和幫助文檔 # sudo rabbitmqctl stop        # 中止服務 # sudo rabbitmqctl status      # 查看服務狀態 # sudo rabbitmqctl list_users    # 查看當前全部用戶 # sudo rabbitmqctl list_user_permissions guest             # 查看默認guest用戶的權限 # sudo rabbitmqctl delete_user guest                   # 刪掉默認用戶(因爲RabbitMQ默認的帳號用戶名和密碼都是guest。爲了安全起見, 能夠刪掉默認用戶) # sudo rabbitmqctl add_user username password             # 添加新用戶 # sudo rabbitmqctl set_user_tags username administrator       # 設置用戶tag # sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 賦予用戶默認vhost的所有操做權限 # sudo rabbitmqctl list_user_permissions username           # 查看用戶的權限 # rabbitmqctl set_user_tags User Tag                   # User爲用戶名, Tag爲角色名(對應於上面的administrator,monitoring,policymaker,management,或其餘自定義名稱)

角色說名:
  • 超級管理員(administrator)  可登錄管理控制檯(啓用management plugin的狀況下),可查看全部的信息,而且能夠對用戶,策略(policy)進行操做。
  • 監控者(monitoring)       可登錄管理控制檯(啓用management plugin的狀況下),同時能夠查看rabbitmq節點的相關信息(進程數,內存使用狀況,磁盤使用狀況等)
  • 策略制定者(policymaker)    可登錄管理控制檯(啓用management plugin的狀況下), 同時能夠對policy進行管理。但沒法查看節點的相關信息(上圖紅框標識的部分)。 與administrator的對比,administrator能看到這些內容
  • 普通管理者(management)     僅可登錄管理控制檯(啓用management plugin的狀況下),沒法看到節點信息,也沒法對策略進行管理。
  • 其餘                      沒法登錄管理控制檯,一般就是普通的生產者和消費者。

    能夠根據須要給不一樣的用戶設置不一樣的角色,以便按需管理。

命令行

相關文章
相關標籤/搜索