一、單機安裝
在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