溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS7中如何安裝RabbitMQ

發(fā)布時(shí)間:2022-02-15 15:46:41 來源:億速云 閱讀:174 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“CentOS7中如何安裝RabbitMQ”,在日常操作中,相信很多人在CentOS7中如何安裝RabbitMQ問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CentOS7中如何安裝RabbitMQ”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

RabbitMQ是一種消息隊(duì)列 ,用于常見的進(jìn)程通信。支持點(diǎn)對點(diǎn),請求應(yīng)答和發(fā)布訂閱模式 并且提供多種語言的支持。常見的java,c#,php都支持。常被用在異步處理,應(yīng)用解耦。流量消鋒等復(fù)雜的業(yè)務(wù)場景中,和java的kafka一樣都屬于消息中間件。

CentOS7中如何安裝RabbitMQ

條件

  • 最小CentOS 7服務(wù)器
  • 根權(quán)限 本指南以root用戶身份編寫,如果以sudo用戶身份登錄,請運(yùn)行sudo -i 。

更新基本系統(tǒng)

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

yum -y update

更新系統(tǒng)后,進(jìn)一步安裝Erlang。

安裝Erlang

RabbitMQ是用Erlang語言編寫的,在本教程中我們將安裝最新版本的Erlang到服務(wù)器中。 Erlang在默認(rèn)的YUM存儲庫中不可用,因此您將需要安裝EPEL存儲庫。 運(yùn)行以下命令相同。

yum -y install epel-release

yum -y update

現(xiàn)在使用以下命令安裝Erlang。

yum -y install erlang socat

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

erl -version

您將得到以下輸出。

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

要切換到Erlang shell,可以鍵入以下命令。

erl

shell將更改,您將得到以下輸出。

Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)
1>

您可以通過按ctrl + C兩次退出shell。 Erlang現(xiàn)在安裝在系統(tǒng)上,現(xiàn)在可以繼續(xù)安裝RabbitMQ。

安裝RabbitMQ

RabbitMQ為預(yù)編譯并可以直接安裝的企業(yè)Linux系統(tǒng)提供RPM軟件包。 唯一需要的依賴是將Erlang安裝到系統(tǒng)中。 我們已經(jīng)安裝了Erlang,我們可以進(jìn)一步下載RabbitMQ。 通過運(yùn)行下載Erlang RPM軟件包。

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下載頁面的鏈接。

通過運(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)已安裝在您的系統(tǒng)上。

開始RabbitMQ

您可以通過運(yùn)行以下命令啟動(dòng)RabbitMQ服務(wù)器進(jìn)程。

systemctl start rabbitmq-server

要在引導(dǎo)時(shí)自動(dòng)啟動(dòng)RabbitMQ,請運(yùn)行以下命令。

systemctl enable rabbitmq-server

要檢查RabbitMQ服務(wù)器的狀態(tài),請運(yùn)行:

systemctl status rabbitmq-server

如果啟動(dòng)成功,您應(yīng)該得到以下輸出。

? rabbitmq-server.service - RabbitMQ broker
  Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
  Active: active (running) since Sat 2017-07-15 18:59:14 UTC; 3min 22s ago
Main PID: 29006 (beam.smp)
  Status: "Initialized"  CGroup: /system.slice/rabbitmq-server.service
          ??29006 /usr/lib64/erlang/erts-9.0/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K tr...
          ??29149 /usr/lib64/erlang/erts-9.0/bin/epmd -daemon
          ??29283 erl_child_setup 1024
          ??29303 inet_gethost 4
          ??29304 inet_gethost 4

Jul 15 18:59:13 centos rabbitmq-server[29006]: Starting broker...
Jul 15 18:59:14 centos rabbitmq-server[29006]: systemd unit for activation check: "rabbitmq-server.service"Jul 15 18:59:14 centos systemd[1]: Started RabbitMQ broker.
Jul 15 18:59:14 centos rabbitmq-server[29006]: completed with 0 plugins.

修改防火墻和SELinux規(guī)則

如果您已安裝并運(yùn)行防火墻 ,則必須通過防火墻允許端口8161。 運(yùn)行以下命令相同。

firewall-cmd –zone=public –permanent –add-port=4369/tcp
firewall-cmd –zone=public –permanent –add-port=25672/tcp
firewall-cmd –zone=public –permanent –add-port=5671-5672/tcp
firewall-cmd –zone=public –permanent –add-port=15672/tcp
firewall-cmd –zone=public –permanent –add-port=61613-61614/tcp
firewall-cmd –zone=public –permanent –add-port=1883/tcp
firewall-cmd –zone=public –permanent –add-port=8883/tcp
firewall-cmd –reload

如果您啟用SELinux,則必須運(yùn)行以下命令以允許RabbitMQ服務(wù)。

setsebool -P nis_enabled 1

訪問Web控制臺

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

rabbitmq-plugins enable rabbitmq_management

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

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

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

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

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

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

http://Your_Server_IP:15672/

您將看到以下登錄頁面。

CentOS7中如何安裝RabbitMQ

登錄后,您將看到管理信息中心。

CentOS7中如何安裝RabbitMQ

您可以在儀表板的“ 管理”標(biāo)簽中找到用戶列表,虛擬主機(jī)和策略。 您應(yīng)該刪除訪客用戶的安全注意事項(xiàng)。

CentOS7中如何安裝RabbitMQ

您可以在“ 隊(duì)列”選項(xiàng)卡中找到消息隊(duì)列列表。 您可以通過此界面創(chuàng)建新隊(duì)列或刪除現(xiàn)有隊(duì)列。

CentOS7中如何安裝RabbitMQ

您可以在“ 連接”選項(xiàng)卡上找到當(dāng)前連接的列表

CentOS7中如何安裝RabbitMQ

同樣,您可以在各自的選項(xiàng)卡上找到渠道和交換。

CentOS7中如何安裝RabbitMQ

到此,關(guān)于“CentOS7中如何安裝RabbitMQ”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI