Mac 安裝 RabbitMQ

leepandar發表於2024-05-06

一般來說,安裝分為兩種方式:

  1. 透過 brew 命令安裝。在這裡,推薦使用 brew 來安裝,非常強大的 Mac 端包管理工具。
  2. 下載 RabbitMQ 原始檔,解壓原始檔之後進行安裝。
  3. 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 那一列選單內新增自己的使用者
image

後臺關閉

rabbitmqctl stop

二、下載 RabbitMQ 原始檔安裝 RabbitMQ

下載地址(https://www.rabbitmq.com/docs/install-generic-unix)
image

檔案目錄下,分別執行以下命令 ※注意分別執行

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

相關文章