Centos 7 環境下安裝 RabbitMQ 3.6.10


一、單機安裝

在Centos7系統下部署(阿里雲服務),使用yum安裝

hostnamectl set-hostname rabbit01   #永久修改 

1.1安裝Erlang,因為RabbitMQ 是基於Erlang語言的,因此需要安裝Erlang環境

創建一個目錄存放rpm安裝包,病切換到該目錄

mkdir /home/rabbit
cd /home/rabbit

yum 安裝 epel-release,此時會去下載安裝包,下載完成后會提示確認安裝 Is this ok [y/d/N],輸入 y 回車開始安裝,看到 Complete! 提示時安裝成功。

yum install epel-release

安裝 Erlang 環境,這個過程可能需要一段時間。看到 Complete! 提示時安裝成功

yum -y install erlang 

1.2 安裝 RabbitMQ

下載 RabbitMQ-3.6.10 安裝包(虛擬機中可以需要自己手動安裝 “wget”)

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

開始安裝,當看到 Complete! 提示時,安裝完成

yum -y install rabbitmq-server-3.6.10-1.el7.noarch.rpm

二、啟動/關閉 RabbitMQ 服務

2.1 啟動 RabbitMQ 服務

systemctl start rabbitmq-server #或 rabbitmq-server -detached

2.2 查看 RabbitMQ 狀態

systemctl status rabbitmq-server #或 rabbitctl status

3.3 停止 RabbitMQ 服務

systemctl stop rabbitmq-server #或 rabbitmqctl stop

3.4 驗證安裝成功,服務正常啟動

#查看狀態,如下圖,則 RabbitMQ 服務已啟動
systemctl status rabbitmq-server

#RabbitMQ 默認占用 5672 端口,如果啟用了 WEB 管理界面插件,還將占用 15672 端口 lsof -i:5672 #查看指定端口是否被占用,看到如下圖結果,5672 端口已被占用

1 啟用 rabbitmq_management 插件

要使用 WEB 界面管理 RabbitMQ 需要啟用 rabbitmq_management 插件,只需啟動一次,下次啟動 RabbitMQ 就會自動啟動插件。

#查看 15672 端口是否被 RabbitMQ 占用 lsof -i:15672
#激活插件 rabbitmq-plugins enable rabbitmq_management
#激活成功后,再次查看 15672 端口,如下圖,發現被 RabbitMQ 監聽 lsof -i:15672

2 通過瀏覽器訪問

2.1 防火牆設置

要通過其他主機訪問 RabbitMQ 需要設置防火牆規則(打開 15672 端口)

firewall-cmd --permanent --add-port=15672/tcp

如果只用於測試環境,可以選擇直接關閉防火牆

#關閉防火牆 systemctl stop firewalld 

#禁止開機自啟 systemctl disable firewalld

2.2 瀏覽器訪問

訪問 URL: http://主機IP:15672,發現需要登錄。RabbitMQ 安裝完成后會有一個內置用戶 guest,低版本的 RabbitMQ 可以直接使用此用戶登錄,但高版本不可以,需要自己創建用戶,並授予權限。

查看用戶列表

#此時只有一個用戶 guest rabbitmqctl list_users

創建用戶

#tom 為用戶名,tom123 為密碼 rabbitmqctl add_user admin 123456

賦予用戶權限,有哪幾種權限?

#administrator 為最高權限 rabbitmqctl set_user_tags tom administrator

登錄,輸入用戶名密碼,點擊 login 看到如下界面,可以使用它來方便的管理 RabbitMQ

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM