首頁 > 軟體

Linux中RabbitMQ安裝教學

2020-06-16 16:27:24

在做一個微服務專案時候用到訊息佇列,於是深入了解了訊息佇列知識,並在linux上安裝了Rabbitmq,本部落格介紹Rabbitmq的安裝教學,想要深入了解訊息佇列相關知識,請參考部落格:

1. 更新基本系統

安裝任何軟體包之前,建議使用以下命令更新軟體包和儲存庫

yum -y update

2. 安裝Erlang

由於RabbitMQ是基於Erlang(面向高並行的語言)語言開發,所以在安裝RabbitMQ之前,需要先安裝Erlang。在本教學中我們將安裝最新版本的Erlang到伺服器中。 Erlang在預設的YUM儲存庫中不可用,因此您將需要安裝EPEL儲存庫。 執行以下命令相同。

yum -y install epel-release

yum -y update

安裝Erlang

yum -y install erlang socat

您現在可以使用以下命令檢查Erlang版本。

erl -version

您將得到如下輸出:

[root@liptan-pc ~]# erl -version
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4

2. 安裝RabbitMQ

RabbitMQ為預編譯並可以直接安裝的企業Linux系統提供RPM軟體包。 唯一需要的依賴是將Erlang安裝到系統中。 我們已經安裝了Erlang,我們可以進一步下載RabbitMQ。 通過執行下載Erlang RPM軟體包。

2.1 下載RabbitMQ

下載RabbitMQ

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

如果你沒有安裝wget ,可以執行yum -y install wget 。 您可以隨時找到最新版本的RabbitMQ下載頁面的連結。

2.2 安裝RabbitMQ

通過執行匯入GPG金鑰:

rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

執行RPM安裝RPM包:

rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm

RabbitMQ現已經安裝在系統上。

3. 使用RabbitMQ

執行

systemctl start rabbitmq-server

開機自啟

systemctl enable rabbitmq-server

檢查狀態

systemctl status rabbitmq-server

4. 存取Web控制台

4.1 啟動web控制台

啟動RabbitMQ Web管理控制台,方法是執行:

rabbitmq-plugins enable rabbitmq_management

通過執行以下命令,將RabbitMQ檔案的所有權提供給RabbitMQ使用者:

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

4.2 建立使用者

現在,您將需要為RabbitMQ Web管理控制台建立管理使用者。 執行以下命令相同。

rabbitmqctl add_user admin StrongPassword
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”

將管理員更改為管理員使用者的首選使用者名稱。 確保將StrongPassword更改為非常強大的密碼。

要存取RabbitMQ的管理面板,請使用您最喜愛的Web瀏覽器並開啟以下URL。

http://Your_Server_IP:15672/

5.管理介面介紹

第一次存取需要登入,預設的賬號密碼為:guest/guest

5.1.主頁

  • connections:無論生產者還是消費者,都需要與RabbitMQ建立連線後才可以完成訊息的生產和消費,在這裡可以檢視連線情況
  • channels:通道,建立連線後,會形成通道,訊息的投遞獲取依賴通道。
  • Exchanges:交換機,用來實現訊息的路由
  • Queues:佇列,即訊息佇列,訊息存放在佇列中,等待消費,消費後被移除佇列。

埠:

5.2.新增使用者

上面的Tags選項,其實是指定使用者的角色,可選的有以下幾個:

  • 超級管理員(administrator)

    可登陸管理控制台,可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。

  • 監控者(monitoring)

    可登陸管理控制台,同時可以檢視rabbitmq節點的相關資訊(進程數,記憶體使用情況,磁碟使用情況等)

  • 策略制定者(policymaker)

    可登陸管理控制台, 同時可以對policy進行管理。但無法檢視節點的相關資訊(上圖紅框標識的部分)。

  • 普通管理者(management)

    僅可登陸管理控制台,無法看到節點資訊,也無法對策略進行管理。

  • 其他

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

5.3.建立虛擬主機(Virtual Hosts)

為了讓各個使用者可以互不干擾的工作,RabbitMQ新增了虛擬主機(Virtual Hosts)的概念。其實就是一個獨立的存取路徑,不同使用者使用不同路徑,各自有自己的佇列、交換機,互相不會影響。

建立好虛擬主機,我們還要給使用者新增存取許可權:

點選新增好的虛擬主機:

進入虛擬主機設定介面:


IT145.com E-mail:sddin#qq.com