一般來說,安裝分為兩種方式:
- 透過 brew 命令安裝。在這裡,推薦使用 brew 來安裝,非常強大的 Mac 端包管理工具。
- 下載 RabbitMQ 原始檔,解壓原始檔之後進行安裝。
- Docker啟動
一、brew 命令安裝Mac安裝 RabbitMQ
1、安裝 erlang
brew install erlang
2、安裝 rabbitmq
brew install rabbitmq
3、配置 RabbitMQ 環境變數
vi ~/.bash_profile
新增
export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.12.12
export PATH=$PATH:$RABBIT_HOME/sbin
更新配置
source ~/.bash_profile
4、安裝 RabiitMQ 的視覺化監控外掛
cd /opt/homebrew/Cellar/rabbitmq/3.13.2/sbin
sudo rabbitmq-plugins enable rabbitmq_management
5、後臺啟動 RabbitMQ
sudo rabbitmq-server -detached
檢視狀態
sudo rabbitmqctl status
訪問視覺化監控外掛的介面
http://localhost:15672
預設的使用者名稱密碼都是 guest,登入後可以在 Admin 那一列選單內新增自己的使用者
後臺關閉
rabbitmqctl stop
二、下載 RabbitMQ 原始檔安裝 RabbitMQ
下載地址(https://www.rabbitmq.com/docs/install-generic-unix)
檔案目錄下,分別執行以下命令 ※注意分別執行
xz -d rabbitmq-server-generic-unix-3.12.12.tar.xz
tar xvf rabbitmq-server-generic-unix-3.12.12.tar -C /home/esaas/rabbitmq
執行以下命令編輯 rabbitmq.env.conf
vim etc/rabbitmq/rabbitmq.env.conf
加入以下配置。將目錄替換為自己的目錄。並在rabbitmq_server-3.12.12 下建立data目錄
#node name
NODENAME=rabbit
#data dir
MNESIA_BASE=/你的目錄/rabbitmq_server-3.12.12/data
編輯配置檔案rabbitmq.conf
vim etc/rabbitmq/rabbitmq.conf
加入以下配置。將目錄替換為自己的目錄。並在rabbitmq_server-3.12.12 下建立logs目錄
#listen port
listeners.tcp.default = 5672
#log dir
log.dir =/你的目錄/rabbitmq_server-3.12.12/logs
#open remote request
loopback_users = none
配置環境變數
sudo vim /etc/profile
加入以下內容
export RABBIT_MQ=/home/esaas/rabbitmq/rabbitmq_server-3.12.12
export PATH=$PATH:$RABBIT_MQ/sbin
使環境變數生效
source /etc/profile
安裝後和以上相同操作,執行RabbitMQ
三、Docker啟動
1、下載Rabbitmq的映象
docker pull rabbitmq
拉取指定版本的rabbitmq映象
docker pull rabbitmq:版本號
2、建立並執行rabbitmq容器
docker run -d -p 15673:15672 -p 5674:5672 \
--restart=always \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin123456 \
--hostname myRabbit \
--name rabbitmq-new\
rabbitmq:latest
在對映的埠號的時候不要對映 5671埠,埠5671是 RabbitMQ 的預設AMQP over TLS/SSL埠。AMQP(Advanced Message Queuing Protocol)是一種訊息傳遞協議,用於在應用程式之間進行可靠的訊息傳遞。
引數說明:
-d:表示在後臺執行容器;
-p:將主機的埠 15673(Web訪問埠號)對應當前rabbitmq容器中的 15672 埠,將主機的5674(應用訪問埠)埠對映到rabbitmq中的5672埠;
--restart=alawys:設定開機自啟動
-e:指定環境變數:
RABBITMQ_DEFAULT_VHOST:預設虛擬機器名;
RABBITMQ_DEFAULT_USER:預設的使用者名稱;
RABBITMQ_DEFAULT_PASS:預設的使用者密碼;
--hostname:指定主機名(RabbitMQ 的一個重要注意事項是它根據所謂的 節點名稱 儲存資料,預設為主機名);
--name rabbitmq-new:設定容器名稱;
3、啟動web客戶端
方法一:進入容器開啟
#進入rabbitmq容器
docker exec -it 容器名/容器id /bin/bash
#開啟web客戶端
rabbitmq-plugins enable rabbitmq_management
方法二:不進入容器開啟
docker exec -it 容器名/容器id rabbitmq-plugins enable rabbitmq_management