Mac 安装 RabbitMQ
一般来说,安装分为两种方式:
- 通过 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