1. 程式人生 > >RabbitMQ學習2.1:window下RabbitMQ安裝及實踐

RabbitMQ學習2.1:window下RabbitMQ安裝及實踐

環境:

RabbitMQ:3.7.6;Erlang:otp_win64_20.3

摘要說明:

本篇文章主要講述如何在window系統中安裝RabbitMQ的相關基礎應用、使用者管理及許可權管理;

步驟:

1.RabbitMQ安裝

a.安裝Erlang

由於RabbitMQ用erlang語言開發,所以安裝RabbitMQ必須先安裝Erlang:

選擇對應版本下載安裝再配置環境變數:

ERLANG_HOME:C:\Program Files\erl9.3
Path:%ERLANG_HOME%\bin

b.安裝RabbitMQ

選擇對應版本下載安裝再配置環境變數

RABBITMQ_SERVER:C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.6
Path:%RABBITMQ_SERVER%\sbin

c.版本配對

RabbitMQ版本支援的Erlang版本是有限制的,若不配對則會報錯:

Could not start application logger: Logger.App.start(:normal, []) returned an error: shutdown: failed to start child: Logger.ErrorHandler
    ** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started

2.RabbitMQ基礎使用

a.伺服器啟動

使用管理員角色開啟:開始-執行-cmd;

net stop RabbitMQ && net start RabbitMQ

也可拆開使用即停止服務和啟動服務;

b.開啟管理軟體

開始-執行-cmd下開啟%RABBITMQ_SERVER%\sbin,在此目錄下輸入命令:

rabbitmq-plugins.bat enable rabbitmq_management

c.使用者管理

開始-執行-cmd下開啟%RABBITMQ_SERVER%\sbin,在此目錄下輸入命令:

檢視使用者列表,預設有一個使用者guest:

rabbitmqctl.bat list_users

新增使用者

rabbitmqctl.bat add_user xxx(使用者名稱) xxx(密碼)

設定使用者角色:一個或多個

rabbitmqctl.bat set_user_tags xxx(使用者名稱) xxx(使用者角色)
rabbitmqctl.bat set_user_tags xxx(使用者名稱) xxx(使用者角色1) xxx(使用者角色2) ...

rabbitmq使用者角色可分為五類:超級管理員, 監控者, 策略制定者, 普通管理者以及其他
1) 超級管理員(administrator)
可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。
2) 監控者(monitoring)
可登陸管理控制檯(啟用management plugin的情況下),同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁碟使用情況等) 
3) 策略制定者(policymaker)
可登陸管理控制檯(啟用management plugin的情況下), 同時可以對policy進行管理。
4) 普通管理者(management)
僅可登陸管理控制檯(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。
5) 其他的

無法登陸管理控制檯,通常就是普通的生產者和消費者

修改使用者密碼

rabbitmqctl.bat change_password xxx(使用者名稱) xxx(使用者角色)

刪除使用者

rabbitmqctl.bat delete_user xxx(使用者名稱)

注:上述的rabbitmqctl.bat可變成rabbitmqctl

可使用剛建立的使用者登入管理軟體控制檯:

上述操作若報下列錯誤:

Error: unable to perform an operation on node '[email protected]'. Please see diagnostics information and suggestions below.

這個錯誤是要求.erlang.cookie在系統中一致,將c:User\下的erlang.cookie複製到C:\Windows\System32\config\systemprofile使其一致

d.許可權管理

在上一章我們知道一個伺服器實體(Broker)可以建立多個虛擬主機(vhost),這裡面就需要對使用者分配vhost的許可權;

建立虛擬主機

rabbitmqctl add_vhost xxx(vhost)

刪除虛擬機器

rabbitmqctl delete_vhost xxx(vhost)

虛擬主機查詢:

rabbitmqctl list_vhosts

許可權授予

rabbitmqctl set_permissions -p /myvhost tonyg "^tonyg-.*" ".*" ".*"

例如,此命令指示RabbitMQ代理授予名為“tonyg”的使用者訪問名為“/myvhost”的虛擬主機,並對名稱以“tonyg-”開頭的所有資源具有配置許可權,並對所有資源執行寫入和讀取許可權資源:

set_permissions [-p vhost] user conf write read

vhost:要授予使用者訪問許可權的虛擬主機的名稱,預設為“/”。

user:用於授予對指定虛擬主機的訪問許可權的使用者的名稱。

conf:正則表示式匹配為其授予使用者配置許可權的資源名稱。

write:正則表示式,匹配為其授予使用者寫入許可權的資源名稱。

read:正則表示式,匹配為其授予使用者讀取許可權的資源名稱。

設定使用者許可權。

清除授權

rabbitmqctl clear_permissions -p / myvhost tonyg

例如,此命令指示RabbitMQ代理拒絕名為“tonyg”的使用者訪問名為“/ myvhost”的虛擬主機:

查詢主機授權

rabbitmqctl list_permissions -p /myvhost

查詢使用者授權

rabbitmqctl list_user_permissions tonyg

相關推薦

RabbitMQ學習2.1windowRabbitMQ安裝實踐

環境: RabbitMQ:3.7.6;Erlang:otp_win64_20.3 摘要說明: 本篇文章主要講述如何在window系統中安裝RabbitMQ的相關基礎應用、使用者管理及許可權管理; 步驟: 1.RabbitMQ安裝 a.安裝Erlang 由於Rab

RabbitMQ學習筆記一本地Windows環境安裝RabbitMQ Server

一:安裝RabbitMQ需要先安裝Erlang語言開發包,百度網盤地址:http://pan.baidu.com/s/1jH8S2u6。直接下載地址:http://erlang.org/download/otp_win64_18.3.exe。 安裝完成後需要配置環境變數: 新建系統變數:變數名 ERLAN

Caffe學習筆記1linux建立自己的資料庫訓練和測試caffe中已有網路

本文是基於薛開宇 《學習筆記3:基於自己的資料訓練和測試“caffeNet”》基礎上,從頭到尾把實驗跑了一遍~對該文中不清楚的地方做了更正和說明。 主要工作如下: 1、下載圖片建立資料庫 2、將圖片轉化為256*256的lmdb格式 3、計算影象均值 4、定義網路修改部分引

rabbitmq學習筆記9 spring整合rabbitmq

一、準備工作 maven依賴 <dependency>   <groupId>com.rabbitmq</groupId>   <artifactId>amqp-client</artifactId>   <

Asp.NetCore原始碼學習[2-1]配置[Configuration]

Asp.NetCore原始碼學習[2-1]:配置[Configuration] 在Asp. NetCore中,配置系統支援不同的配置源(檔案、環境變數等),雖然有多種的配置源,但是最終提供給系統使用的只有一個物件,那就是ConfigurationRoot。其內部維護了一個集合,用於儲存各種配置源的ICo

Asp.NetCore原始碼學習[2-1]日誌

Asp.NetCore原始碼學習[2-1]:日誌 在一個系統中,日誌是不可或缺的部分。對於.net而言有許多成熟的日誌框架,包括Log4Net、NLog、Serilog 等等。你可以在系統中直接使用這些第三方的日誌框架,也可以通過這些框架去適配ILoggerProvider 和 ILogger介面。適配

dotnet core sdk 2.1 在centos安裝

1. 安裝微軟的倉庫 rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 2. 修改倉庫內的內容 建議將其他的倉庫先移動到別的目錄只剩下微軟的這個 cd /etc/yum.re

Spring學習筆記1Spring Framewock體系結構 jar包依賴

作者:凌承一  出處:http://www.cnblogs.com/ywlaker/  很多人都在用spring開發java專案,但是配置maven依賴的時候並不能明確要配置哪些spring的jar,經常是胡亂新增一堆,編譯或執行報錯就繼續配置jar依賴,導致spring依賴

2Maven的安裝/2.1 Window安裝

Window下的安裝 準備安裝包:apache-maven-3.3.9.rar(下載地址:https://download.csdn.net/download/u011830122/10755690) 解壓放在任何一個目錄,比如: 配置Maven環境變數MAVEN_H

RabbitMQ學習筆記三Exchange的學習1

一、概述     上一篇文章中講述了一個簡單的訊息傳遞模型,訊息從生產者傳送到消費者再發送到佇列,實際的工作中生產者不知道要把訊息傳送給哪個佇列,可能有多個消費者要生產者的訊息,也可能有的消費者不需要生產者的全部訊息,比如日誌系統,一個消費者需要info級別的資訊,另一個消

RabbitMQ學習筆記五RabbitMQ之優先級消息隊列

-c virtual 調用 itl 3.5 rri color images 執行順序 RabbitMQ優先級隊列註意點: 1、只有當消費者不足,不能及時進行消費的情況下,優先級隊列才會生效 2、RabbitMQ3.5以後才支持優先級隊列 代碼在博客:RabbitMQ學習筆

WindowsRabbitMQ安裝入門

guest plugins sys def 一個 top new all num 1.Windows下安裝RabbitMQ需要以下幾個步驟 (1):下載erlang,原因在於RabbitMQ服務端代碼是使用並發式語言erlang編寫的,下載地址:http://www

我的RabbitMQ學習2(工作隊列)

font 初始化 body ack 學習 false message 常見 sin 創建一個工作隊列 1.建立一個生成者        //初始化一個連接 生產者 -> (消費者) var factory = new Connec

我的RabbitMQ學習1(介紹)

代理 tutorials 轉發數據 一個 mode 圖片 ssa 方式 初始化 官方網址:http://www.rabbitmq.com 我翻譯官網的文檔,僅供自己學習用................... RabbitMQ 是什麽,它就是一個消息隊列,用在哪裏,用

RabbitMQ(一)WindowsRabbitMQ安裝

exc nag 版本信息 命令 需要 gin 出現 erlang com 1.Windows下安裝RabbitMQ需要以下幾個步驟 (1):下載erlang,原因在於RabbitMQ服務端代碼是使用並發式語言erlang編寫的,下載地址:http://www.erla

學習 ASP.NET Core 2.1集成測試中使用 WebApplicationFactory

UNC enc sta 測試 修改 構造 creat -a msdn WebApplicationFactory 是 ASP.NET Core 2.1 新特性 MVC functional test infrastructure 中帶來的新東東,它封裝了 TestServe

RabbitMQ學習第一記用java連接RabbitMQ

dep pro 回調方法 總結 監聽 rabbit true asi false 1、什麽是RabbitMQ   MQ(Message Queue):消息隊列,是服務端設計的一個可以存儲大量消息的隊列,並提供客戶端操作隊列的方法:生產隊列(向隊列中添加數據)、消費隊列(從隊

windowrabbitmq環境安裝

bsp 內部 stop 一個 是把 strong 帳號 onf user 最近項目想用個MQ來做業務分離,看了市面上眾多產品,最後選了rabbitmq,理由很簡單,對window的支持很到位(其實是公司的系列產品都是.net的)。 安裝方法什麽的就不說了,直接到官網下載雙擊

rabbitmq學習筆記1——安裝、啟動、配置

為節省時間,不會面面俱到,提供每一步詳細截圖,但是主要步驟以及關鍵性的點會點出來 安裝 首先是安裝,伺服器上安裝的通常是linux版本,這裡是拿windows來學習使用的: rabbitmq 官網 www.rabbitmq.com 最新版安裝包下載地址:http://www.rabbitmq

LIVE555學習1Linuxlive555的編譯測試

以下為在linux下編譯和測試live555的全部過程。 文章目錄 1 原始碼下載 2 編譯 3 測試 1 原始碼下載 官網地址:http://www.live555.com/liveMedia/public/ 開啟後,選擇li