Mac 安装 RabbitMQ

一般来说,安装分为两种方式:

  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
posted @ 2024-05-06 09:54  leepandar  阅读(364)  评论(0编辑  收藏  举报