rabbitmq之后台管理和用戶設置


 

前言

前面介紹了erlang環境的安裝和rabbitmq環境安裝,接下來介紹rabbitmq的web管理和用戶設置。

啟用后台管理插件

通過后台管理插件我們可以動態監控mq的流量,創建用戶,隊列等。

  • 創建目錄
mkdir /etc/rabbitmq 
  • 啟用插件
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management # 其會在/etc/rabbitmq目錄下創建一個enabled_plugins文件,這是后台管理的配置文件。 

rabbitmq的網頁管理的端口是15672,如果你是遠程操作服務器,輸入http://ip:15672,發現連接不上,因為服務器防火牆不允許這個端口遠程訪問;

# 將mq的tcp監聽端口和網頁管理端口都設置成允許遠程訪問 firewall-cmd --permanent --add-port=15672/tcp firewall-cmd --permanent --add-port=5672/tcp systemctl restart firewalld.service 
  • 管理界面介紹
# 輸入用戶名密碼登錄后進入主界面 Overview:用來顯示流量,端口,節點等信息,以及修改配置文件; Connections:顯示所有的TCP連接; channels:顯示所有的信道連接; exchanges:顯示所有的交換機以及創建刪除等; queues:顯示所有的隊列以及創建刪除等; admins:顯示所有的用戶以及用戶管理; 

用戶設置

  • rabbitmq有一個默認的用戶名和密碼,guest和guest,但為了安全考慮,該用戶名和密碼只允許本地訪問,如果是遠程操作的話,需要創建新的用戶名和密碼;
# root權限 rabbitmqctl add_user username passwd //添加用戶,后面兩個參數分別是用戶名和密碼 rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //添加權限 rabbitmqctl set_user_tags username administrator //修改用戶角色,將用戶設為管理員 

注意:創建的新用戶默認角色為空。

用戶的角色說明

management:用戶可以訪問管理插件 policymaker:用戶可以訪問管理插件,並管理他們有權訪問的vhost的策略和參數。 monitoring:用戶可以訪問管理插件,查看所有連接和通道以及與節點相關的信息。 administrator:用戶可以做任何監視可以做的事情,管理用戶,vhost和權限,關閉其他用戶的連接,並管理所有vhost的政策和參數。 

使用添加的賬戶遠程訪問后台管理站點,將原來的賬號guest刪除;

用戶管理命令匯總

新建用戶:rabbitmqctl add_user username passwd
刪除用戶:rabbitmqctl delete_user username
改密碼: rabbimqctl change_password {username} {newpassword}
設置用戶角色:rabbitmqctl set_user_tags {username} {tag ...}

rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //添加權限 

權限說明:

rabbitmqctl set_permissions [-pvhostpath] {user} {conf} {write} {read} Vhostpath:虛擬主機,表示該用戶可以訪問那台虛擬主機; user:用戶名。 Conf:一個正則表達式match哪些配置資源能夠被該用戶訪問。 Write:一個正則表達式match哪些配置資源能夠被該用戶設置。 Read:一個正則表達式match哪些配置資源能夠被該用戶訪問。 
  • 虛擬主機

默認的用戶和隊列都是在/虛擬機下。

# 創建一個虛擬主機 rabbitmqctl add_vhost vhost_name # 刪除一個虛擬主機 rabbitmqctl delete_vhost vhost_name 

常用文件路徑

  • /usr/local/rabbitmq_server/var/log/rabbitmq/rabbit@tms.log:記錄rabbitmq運行日常的日志

  • /usr/local/rabbitmq_server/var/log/rabbitmq/rabbit@tms-sasl.log:rabbitmq的崩潰報告

  • /usr/local/rabbitmq_server/etc/rabbitmq/rabbitmq.config:rabbitmq的配置文件

  • /usr/local/rabbitmq_server/var/lib/rabbitmq/mnesia/rabbit@tms:rabbit消息持久化文件

  •  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM