RabbitMQ簡介及其安裝

2021-10-01 22:30:54 字數 2737 閱讀 2455

rabbitmq是實現了高階訊息佇列協議(amqp)的開源訊息**軟體(亦稱面向訊息的中介軟體)。

rabbitmq伺服器是用erlang語言編寫的。

發布者(publisher)發布訊息(message),經由交換機(exchange)。

交換機根據路由規則將收到的訊息分發給與該交換機繫結的佇列(queue)。

最後 amqp **會將訊息投遞給訂閱了此佇列的消費者,或者消費者按照需求自行獲取。

1.首先準備好三個包,這三個是rabbit安裝包,還有乙個erlang安裝包,還有乙個是有關於秘鑰的。(rabbit安裝包和erlang是有版本關係的,不同的rabbit安裝包對應不同的erlang安裝包,可以在rabbit官網查到)

之後開啟自己的虛擬機器或者伺服器

先安裝依賴

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
上傳檔案

//開啟local檔案

cd /usr/local

//建立rabbitmq資料夾

mkdir rabbitmq

之後可以將三個安裝包放到rabbitmq目錄下

先要安裝erlang安裝包

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
然後安裝秘鑰包

rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm
安裝時可能活報錯,顯示下面的錯誤

我們可以在這個命令後加上兩個東西,就可以啦。 nodeps的意思是忽視依賴關係。因為各個軟體之間會有多多少少的聯絡。有了這兩個設定選項就忽略了這些依賴關係,強制安裝或者解除安裝。

rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps
成功安裝秘鑰包之後呢,我們還需要安裝最後的rabbitmq包

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
現在其實已經正常的安裝成功啦!

然後啟動rabbitmq就可以,還有rabbitmq的預設埠是15672(管控臺埠號,也就是網頁管理端)和5672(通訊埠號),各有不同的作用。關閉防火牆,或者將5672,15672埠開放。還有乙個是25672,這個埠號是集群用的埠號。

//啟動rabbitmq

rabbitmq-server start &

接下來就是安裝視覺化的外掛程式,能夠在網頁上編輯和操作rabbitmq

//安裝視覺化外掛程式

rabbitmq-plugins enable rabbitmq_management

安裝成功後的樣子:

然後開啟瀏覽器,輸入自己的伺服器位址加上15672。登入的預設的賬號密碼均為guest

但是之後我發現了乙個問題,guest是amdin許可權的賬號,而且只能本機登入,所以用這個賬號不能登入,需要我們自己新增乙個。

// 新增乙個叫張三的使用者,密碼為123456

rabbitmqctl add_user zhangsan 123456

//將張三設定為admin許可權

rabbitmqctl set_user_tags zhangsan administrator

然後發現我們登入成功啦!

額外拓展:rabbitmq的一些其他linux命令

節點狀態:rabbitmqctl status

新增使用者(使用者名稱稱為zhangsan,密碼為123456) :rabbitmqctl add_user zhangsan 123456

檢視所有的使用者:rabbitmqctl list

刪除使用者(使用者為zhangdan):rabbitmqctl delete_user zhangsan

清除使用者許可權:rabbitmqctl  clear_permissions -p vhostpath zhangsan

列出使用者許可權:rabbitmqctl list_user_permissions zhangsan:

修改密碼(修改張三密碼為123456):rabbitmqctl change_password zhangsan 123

設定使用者許可權(許可權為admin,還有其他許可權)rabbitmqctl  set_user_tags zhangsan administrator  

RabbitMQ簡介和安裝

微服務架構中,應用系統與應用系統之間的邏輯關係,根據產生請求與消化請求的立場區別,可以分為生產者 請求方 與消費者 服務方 就像是辦理銀行業務的過程中客戶 產生請求 和銀行的服務視窗 用來消化請求 之間的對等關係,而mq message queue 訊息佇列就相當於叫號器,客戶取票後它來對請求進行分...

rabbitmq安裝和使用簡介

apt install rabbitmq server 開啟rabbitmq server service rabbitmq server restart rabbitmq自帶了很多外掛程式,都放在 usr lib rabbitmq lib rabbitmq server 3.5.7 plugins...

RabbitMQ入門 01 簡介與安裝

官網 部門目前使用其他部門維護的 weblogic 的 jms 訊息服務,缺乏足夠的技術支援與運維支援。隨著基於 spring cloud 的微服務化改造的啟動與團隊技術能力提公升,服務內部與服務之間將會更加依賴訊息佇列,因此部門需要維護自己的訊息服務中介軟體。在 weblogic activemq...