原文連結 :javascript:void(0)
linux中RabbitMQ安裝教程
在做一個微服務項目時候用到消息隊列,于是深入了解了消息隊列知識,并在linux上安裝了Rabbitmq,本部落格介紹Rabbitmq的安裝教程,想要深入了解消息隊列相關知識,請參考部落格:
安裝任何軟體包之前,建議使用以下指令更新軟體包和存儲庫
由于RabbitMQ是基于Erlang(面向高并發的語言)語言開發,是以在安裝RabbitMQ之前,需要先安裝Erlang。在本教程中我們将安裝最新版本的Erlang到伺服器中。 Erlang在預設的YUM存儲庫中不可用,是以您将需要安裝EPEL存儲庫。 運作以下指令相同。
安裝<code>Erlang</code>
您現在可以使用以下指令檢查Erlang版本。
您将得到如下輸出:
RabbitMQ為預編譯并可以直接安裝的企業Linux系統提供RPM軟體包。 唯一需要的依賴是将Erlang安裝到系統中。 我們已經安裝了Erlang,我們可以進一步下載下傳RabbitMQ。 通過運作下載下傳Erlang RPM軟體包。
下載下傳RabbitMQ
如果你沒有安裝wget ,可以運作yum -y install wget 。 您可以随時找到最新版本的RabbitMQ下載下傳頁面的連結。
通過運作導入GPG密鑰:
運作RPM安裝RPM包:
RabbitMQ現已經安裝在系統上。
運作
開機自啟
檢查狀态
啟動RabbitMQ Web管理控制台,方法是運作:
通過運作以下指令,将RabbitMQ檔案的所有權提供給RabbitMQ使用者:
現在,您将需要為RabbitMQ Web管理控制台建立管理使用者。 運作以下指令相同。
将管理者更改為管理者使用者的首選使用者名。 確定将StrongPassword更改為非常強大的密碼。
要通路RabbitMQ的管理面闆,請使用您最喜愛的Web浏覽器并打開以下URL。
第一次通路需要登入,預設的賬号密碼為:<code>guest/guest</code>

connections:無論生産者還是消費者,都需要與RabbitMQ建立連接配接後才可以完成消息的生産和消費,在這裡可以檢視連接配接情況
channels:通道,建立連接配接後,會形成通道,消息的投遞擷取依賴通道。
Exchanges:交換機,用來實作消息的路由
Queues:隊列,即消息隊列,消息存放在隊列中,等待消費,消費後被移除隊列。
端口:
上面的Tags選項,其實是指定使用者的角色,可選的有以下幾個:
超級管理者(administrator)
可登陸管理控制台,可檢視所有的資訊,并且可以對使用者,政策(policy)進行操作。
監控者(monitoring)
可登陸管理控制台,同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁盤使用情況等)
政策制定者(policymaker)
可登陸管理控制台, 同時可以對policy進行管理。但無法檢視節點的相關資訊(上圖紅框辨別的部分)。
普通管理者(management)
僅可登陸管理控制台,無法看到節點資訊,也無法對政策進行管理。
其他
無法登陸管理控制台,通常就是普通的生産者和消費者。
為了讓各個使用者可以互不幹擾的工作,RabbitMQ添加了虛拟主機(Virtual Hosts)的概念。其實就是一個獨立的通路路徑,不同使用者使用不同路徑,各自有自己的隊列、交換機,互相不會影響。
建立好虛拟主機,我們還要給使用者添加通路權限:
點選添加好的虛拟主機:
進入虛拟主機設定界面: