1. 程式人生 > >RabbitMq訊息中心_常用命令

RabbitMq訊息中心_常用命令

為windiws的rabbitmq安裝外掛: rabbitmq-plugins.bat enable rabbitmq_management  sbin目錄下執行後重啟rabbitmq 可在瀏覽器訪問 127.0.0.1:15672 進入管理介面  預設的使用者名稱密碼都是guest
1.搭建rabbitmq windows環境直接安裝
linux環境: 1).安裝 yum install tcp_wrsapper 
2).rpm -ivh (或者 -i ) 


2.使用者許可權相關的操作:
基本:
stop [<pid_file>]  #停止在erlang node上執行的rabbitmq,會使rabbitmq停止
stop_app   #停止erlang node上的rabbitmq的應用,但是erlang node還是會繼續執行的
start_app   #啟動erlan node上的rabbitmq的應用
wait <pid_file>  #等待rabbitmq服務啟動
reset   #初始化node狀態,會從叢集中刪除該節點,從管理資料庫中刪除所有資料,例如vhosts等等。在初始化之前rabbitmq的應用必須先停止
force_reset   #無條件的初始化node狀態
rotate_logs <suffix>#輪轉日誌檔案
使用者:
rabbitmqctl add_user 使用者名稱 密碼 #建立使用者
rabbitmqctl delete_user 使用者名稱#刪除使用者
rabbitmqctl list_users#顯示使用者列表
rabbitmqctl change_password 使用者名稱 新密碼#修改密碼
rabbitmqctl [-q] status    #服務狀態資訊,包括記憶體,硬碟,和使用erlong的版本資訊
佇列:  
rabbitmqctl purge_queue [-p vhost] {queue}      #清空指定虛擬機器的佇列中的訊息 
rabbitmqctl list_queue                          


虛擬機器 :
rabbitmqctl add_vhost 虛擬機器名#建立虛擬機器
rabbitmqctl delete_vhost 虛擬機器名   #刪除虛擬機器
rabbitmqctl list_vhost#檢視所有的虛擬機器
外掛:
rabbitmq-plugins list #檢視所有的外掛
rabbitmq-plugins enable rabbitmq_tracing#啟動trace外掛


許可權:
rabbitmqctl set_permissions -p vhost名稱 \ 使用者名稱 ".*" ".*" ".*"  #授予使用者配置、讀、寫的許可權


叢集:  
rabbitmqctl join_cluster
[email protected]
的名稱 #將當前節點加入@後的名稱的rabbitmq節點中 (之前需要先執行 rabbitmqctl stop_app)
rabbitmq-server -detached
rabbitmqctl cluster_status #檢視當前叢集節點
rabbitmqctl change_cluster_node_type [ disc | ram ]#修改當前的節點為記憶體或磁碟節點(之前需要先執行 rabbitmqctl stop_app,不能把一個叢集中唯一的disk node轉化為ram node)
forget_cluster_node [--offline]    #遠端移除cluster中的一個node,前提是該node必須處於offline狀態,如果是online狀態,則需要加--offline引數
rabbitmqctl -n
[email protected]
forget_cluster_node [email protected] --offline 


update_cluster_nodes clusternode   #
sync_queue queue                   #同步映象佇列
cancel_sync_queue queue #


清除使用者的許可權:clear_permissions [-p <vhostpath>] <username>  
檢視佇列上的訊息:rabbitmqctl list_queues
過濾vhost的佇列上的訊息:rabbitmqctl list_queues -p vhost名稱
檢視佇列的訊息資訊列表:rabbiemqctl list_queues name messages consumers memory
檢查佇列的其他屬性:rabbitmqctl list_queues name durable auto_delete  同時auto_delte 會被設定為false
檢視交換器和繫結: rabbitmqctl list_exchanges 返回交換器名稱和型別
交換器的更多詳細資訊: rabbitmqctl list_exchanges name type durable auto_delelte
檢視繫結資訊: rabbitmqctl list_bindings 返回交換器名 佇列名 路由鍵和引數





RabbitMQ的使用者角色分類:none、management、policymaker、monitoring、administrator     使用administrator許可權才能看見trace外掛內容
設定使用者角色: sudo rabbitmqctl set_user_tags 使用者名稱 角色名(5種角色名) 
none
不能訪問 management plugin


management
使用者可以通過AMQP做的任何事外加:
列出自己可以通過AMQP登入的virtual hosts  
檢視自己的virtual hosts中的queues, exchanges 和 bindings
檢視和關閉自己的channels 和 connections
檢視有關自己的virtual hosts的“全域性”的統計資訊,包含其他使用者在這些virtual hosts中的活動。


policymaker 
management可以做的任何事外加:
檢視、建立和刪除自己的virtual hosts所屬的policies和parameters


monitoring  
management可以做的任何事外加:
列出所有virtual hosts,包括他們不能登入的virtual hosts
檢視其他使用者的connections和channels
檢視節點級別的資料如clustering和memory使用情況
檢視真正的關於所有virtual hosts的全域性的統計資訊


administrator   
policymaker和monitoring可以做的任何事外加:
建立和刪除virtual hosts
檢視、建立和刪除users
檢視建立和刪除permissions
關閉其他使用者的connections

相關推薦

RabbitMq訊息中心_常用命令

為windiws的rabbitmq安裝外掛: rabbitmq-plugins.bat enable rabbitmq_management  sbin目錄下執行後重啟rabbitmq 可在瀏覽器訪問 127.0.0.1:15672 進入管理介面  預設的使用者名稱密碼都是

Rabbitmq訊息中心_訊息追蹤

訊息追蹤方案 一、訊息追蹤介紹 訊息中心的訊息追蹤需要使用Trace實現,Trace是Rabbitmq用於記錄每一次傳送的訊息,方便使用Rabbitmq的開發者除錯、排錯。可通過外掛形式提供視覺化介面

RabbitMq訊息中心_延遲傳送訊息

Rabbitmq延遲傳送訊息解決方案 一、 什麼是延遲佇列: 延遲佇列儲存的物件肯定是對應的延時訊息,所謂”延時訊息”是指當訊息被髮送以後,並不想讓消費者立即拿到訊息,而是等待指定時間後,消費者才拿到這個訊息進行消費。 二、 怎樣實現延遲訊息: 方案1:通過延遲訊息或延遲佇

Day002_LInux基礎_常用命令_001

1.建立使用者useradd -m -g  加引數-m 會自動建立家目錄 -g 指定group 加入什麼群組 passwd 設定使用者的密碼 su 和su - 的區別 su - 切換使用者switch user 命令的使用 2.關閉selinux getenforce 檢視selinu

RabbitMqx訊息中心_訊息中心一致性

訊息中心一致性解決方案 1、介紹 訊息傳送一致性是指產生訊息的業務動作和訊息的傳送一致,兩者要不同時成功或失敗。在確定使用rabbitmq作為訊息中心的實現框架後,訊息傳送的一致性應結合實際的框架實現。 rabbitmq官方推薦不使用事務實現訊息傳送的一致性,而是採用非同步

RabbitMQ訊息佇列(一基本概念和常用命令

常用命令 /etc/init.d/rabbitmq-server start|stop|restart|reload rabbitmqctl  add_vhost  vhostname  ##建立vhost rabbitmqctl   delete_vhost  v

訊息佇列系列(四):Rabbitmq常用命令

來源:http://www.cnblogs.com/gossip/p/4700147.html 列印了一些rabbitmq服務狀態資訊,包括記憶體,硬碟,和使用erlong的版本資訊 rabbitmqctl -q status 各個引數說明:http://www.r

windows下 安裝 rabbitMQ 及操作常用命令(轉)

點擊 結束 進程 重啟 開始 use 完成 題解 五類 windows下 安裝 rabbitMQ 及操作常用命令 rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協議,采用 Erlang

windows下 安裝 rabbitMQ 及操作常用命令

log 控制臺命令 讀寫權限 ofo 下載 分享 monitor perm 服務 rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協議,采用 Erlang 實現的工業級的消息隊列(MQ)服務器

RabbitMQ常用命令、管理界面

正常 pro wid img 運行 program gpo inf ram 1.運行CMD,cd切換到RabbitMQ安裝目錄sbin下E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.2\sbin 執行 rabbi

RabbitMQ常用命令

comm 改密碼 load 進入 enable bindings border back perm RabbitMQ常用命令 rabbitmqctl命令 http://www.rabbitmq.com/man/rabbitmqctl.1.man.html# 1). 服務器啟

北京快_三源碼出售安裝、配置、常用命令

進程 viso 一個 文件備份 redirect 報錯 用法 管理工具 efault 在北京快_三源碼出售 Q1446595067 應用部署到線上後,需要保證應用一直處於運行狀態,在遇到程序異常、報錯等情況,導致 web 應用終止時,需要保證程序可以立刻重啟,繼續提供服務

MassTransit RabbitMq 訊息整合命令與事件釋出

一.MassTransit    MassTransit 是一個免費開源輕量級的.net平臺下的訊息匯流排系統。我們將介紹如果使用MassTransit整合我們系統中的事件與命令。專案地址:https://github.com/MassTransit/MassTransit。本文使用一次簡單的下訂

windows 下 RabbitMQ 安裝與常用命令

轉載自https://www.cnblogs.com/ericli-ericli/p/5902270.html 最近學習 rabbitMQ 的配置,這裡只是做一個記錄。 注意 rabbitMQ 的版本  和  erlang 的版本的相容性。詳情見 https:/

Linux基礎_常用虛擬機器管理命令

常用虛擬機器管理命令 1.顯示正在執行的虛擬機器,由下圖可知rhel7.1這個虛擬機器處於執行狀態,其餘的虛擬機器都處於關閉狀態。 [[email protected] Desktop]# v

springboot整合rabbitmq,根據查詢的資訊建立多個訊息中心訊息佇列,並實現不同的訊息傳送到不同的訊息中心

      今天接到一個需求,就是在傳送訊息到rabbitmq訊息中心的時候,需要根據裝置型別,將訊息傳送到不同的訊息佇列,因此要建立不同的訊息佇列。       修改之前是把配置資訊寫在配置文中,專案啟動時,獲取配置檔案中的配置資訊,建立訊息佇列。       修改後的邏輯

RabbitMQ入門教程(一):安裝和常用命令

一:Mac安裝 Mac安裝比Windows安裝更加方便,也不需要再額外配置Web外掛,因為在安裝的時候預設已經配置好了 // 在Updating Homebrew...時可能會卡一會,只需要等就行了 // 在安裝的過程中可能因為網路問題,可能會有部分會失

CentOs操作RabbitMq常用命令

1.RabbitMq的預設資訊 預設埠:15672 預設使用者名稱:guest 預設密碼:guest 2.啟動服務 service rabbitmq-server start 3.重啟服務 service rabbitmq-server restart 4.關閉

windows下 安裝 rabbitMQ 及操作常用命令 安裝mq的時候,計算機使用者名稱是中文名的解決辦法

    rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業訊息系統。它遵循Mozilla Public License開源協議,採用 Erlang 實現的工業級的訊息佇列(MQ)伺服器,Rabbit MQ 是建立在Erlang OTP平臺上。 1.安裝Erlang&n

rabbitmq 常用命令

給centos安裝epel yum 源 # rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm 安裝erlang執行環境 # yum instal