Linux中如何安裝RabbitMQ?在linux系統(tǒng)中安裝Rabbitmq的方法

2020-06-20 02:30:09 來源:互聯(lián)網(wǎng)作者:佚名 人氣: 次閱讀 44 條評(píng)論

  Linux中如何安裝RabbitMQ?在做一個(gè)微服務(wù)項(xiàng)目時(shí)候用到消息隊(duì)列,于是深入了解了消息隊(duì)列知識(shí),并在linux上安裝了Rabbitmq,想要深入了解消息隊(duì)列相關(guān)知識(shí),可以參考本文哦!  ...

  Linux中如何安裝RabbitMQ?在做一個(gè)微服務(wù)項(xiàng)目時(shí)候用到消息隊(duì)列,于是深入了解了消息隊(duì)列知識(shí),并在linux上安裝了Rabbitmq,想要深入了解消息隊(duì)列相關(guān)知識(shí),可以參考本文哦!

  1. 更新基本系統(tǒng)

  安裝任何軟件包之前,建議使用以下命令更新軟件包和存儲(chǔ)庫

  yum -y update

  2. 安裝Erlang

  由于RabbitMQ是基于Erlang(面向高并發(fā)的語言)語言開發(fā),所以在安裝RabbitMQ之前,需要先安裝Erlang。在本教程中我們將安裝最新版本的Erlang到服務(wù)器中。 Erlang在默認(rèn)的YUM存儲(chǔ)庫中不可用,因此您將需要安裝EPEL存儲(chǔ)庫。 運(yùn)行以下命令相同。

  yum -y install epel-release

  yum -y update

  安裝Erlang

  yum -y install erlang socat

  您現(xiàn)在可以使用以下命令檢查Erlang版本。

  erl -version

  您將得到如下輸出:

  [root@liptan-pc ~]# erl -version

  Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4

  2. 安裝RabbitMQ

  RabbitMQ為預(yù)編譯并可以直接安裝的企業(yè)Linux系統(tǒng)提供RPM軟件包。 唯一需要的依賴是將Erlang安裝到系統(tǒng)中。 我們已經(jīng)安裝了Erlang,我們可以進(jìn)一步下載RabbitMQ。 通過運(yùn)行下載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 ,可以運(yùn)行yum -y install wget 。 您可以隨時(shí)找到最新版本的RabbitMQ下載頁面的鏈接。

  2.2 安裝RabbitMQ

  通過運(yùn)行導(dǎo)入GPG密鑰:

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

  運(yùn)行RPM安裝RPM包:

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

  RabbitMQ現(xiàn)已經(jīng)安裝在系統(tǒng)上。

  3. 使用RabbitMQ

  運(yùn)行

  systemctl start rabbitmq-server

  開機(jī)自啟

  systemctl enable rabbitmq-server

  檢查狀態(tài)

  systemctl status rabbitmq-server

  4. 訪問Web控制臺(tái)4.1 啟動(dòng)web控制臺(tái)

  啟動(dòng)RabbitMQ Web管理控制臺(tái),方法是運(yùn)行:

  rabbitmq-plugins enable rabbitmq_management

  通過運(yùn)行以下命令,將RabbitMQ文件的所有權(quán)提供給RabbitMQ用戶:

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

  4.2 創(chuàng)建用戶

  現(xiàn)在,您將需要為RabbitMQ Web管理控制臺(tái)創(chuàng)建管理用戶。 運(yùn)行以下命令相同。

  rabbitmqctl add_user admin StrongPassword

  rabbitmqctl set_user_tags admin administrator

  rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”

  將管理員更改為管理員用戶的首選用戶名。 確保將StrongPassword更改為非常強(qiáng)大的密碼。

  要訪問RabbitMQ的管理面板,請(qǐng)使用您最喜愛的Web瀏覽器并打開以下URL。

  http://Your_Server_IP:15672/

  5.管理界面介紹

  第一次訪問需要登錄,默認(rèn)的賬號(hào)密碼為:guest/guest

  5.1.主頁

  connections:無論生產(chǎn)者還是消費(fèi)者,都需要與RabbitMQ建立連接后才可以完成消息的生產(chǎn)和消費(fèi),在這里可以查看連接情況channels:通道,建立連接后,會(huì)形成通道,消息的投遞獲取依賴通道。Exchanges:交換機(jī),用來實(shí)現(xiàn)消息的路由Queues:隊(duì)列,即消息隊(duì)列,消息存放在隊(duì)列中,等待消費(fèi),消費(fèi)后被移除隊(duì)列。

  端口:

  5.2.添加用戶

  上面的Tags選項(xiàng),其實(shí)是指定用戶的角色,可選的有以下幾個(gè):

  超級(jí)管理員(administrator)

  可登陸管理控制臺(tái),可查看所有的信息,并且可以對(duì)用戶,策略(policy)進(jìn)行操作。

  監(jiān)控者(monitoring)

  可登陸管理控制臺(tái),同時(shí)可以查看rabbitmq節(jié)點(diǎn)的相關(guān)信息(進(jìn)程數(shù),內(nèi)存使用情況,磁盤使用情況等)

  策略制定者(policymaker)

  可登陸管理控制臺(tái), 同時(shí)可以對(duì)policy進(jìn)行管理。但無法查看節(jié)點(diǎn)的相關(guān)信息(上圖紅框標(biāo)識(shí)的部分)。

  普通管理者(management)

  僅可登陸管理控制臺(tái),無法看到節(jié)點(diǎn)信息,也無法對(duì)策略進(jìn)行管理。

  其他

  無法登陸管理控制臺(tái),通常就是普通的生產(chǎn)者和消費(fèi)者。

  5.3.創(chuàng)建虛擬主機(jī)(Virtual Hosts)

  為了讓各個(gè)用戶可以互不干擾的工作,RabbitMQ添加了虛擬主機(jī)(Virtual Hosts)的概念。其實(shí)就是一個(gè)獨(dú)立的訪問路徑,不同用戶使用不同路徑,各自有自己的隊(duì)列、交換機(jī),互相不會(huì)影響。

  創(chuàng)建好虛擬主機(jī),我們還要給用戶添加訪問權(quán)限:

  點(diǎn)擊添加好的虛擬主機(jī):

  進(jìn)入虛擬主機(jī)設(shè)置界面:

  以上就是小編為大家?guī)淼腖inux中如何安裝RabbitMQ的全部內(nèi)容,希望能對(duì)您有所幫助,

您可能感興趣的文章

相關(guān)文章