安装RabbitMQ
开发环境还是安装在Linux的发行版上好,也尽量安装在Linux上,实在不行的话再考虑Windows。MacOS底层是Unix,所以无需担心。
Linux
Centos
安装依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel xz
安装epel存储库
yum -y install epel-release
安装erlang
yum install -y erlang socat
查看版本
erl
安装RabbitMQ
https://packagecloud.io/rabbitmq/rabbitmq-server
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
基本命令
安装完成,启动RabbitMQ
systemctl start rabbitmq-server
关闭RabbitMQ
systemctl stop rabbitmq-server
设置开启自启动
systemctl enable rabbitmq-server
查看RabbitMQ运行启动状态
systemctl status rabbitmq-server
启用管理后台
rabbitmq-plugins enable rabbitmq_management
配置权限
chown -R rabbitmq:rabbitmq /``var``/lib/rabbitmq/
增加用户
rabbitmqctl add_user admin admin
设置角色
rabbitmqctl set_user_tags admin administrator
设置用户权限
rabbitmqctl set_permissions -p / admin ``'.*'` `'.*'` `'.*'
最后设置防火墙端口号5672和15672或者关闭防火墙,登录web端可以看到rabbitmq登录页面
Ubuntu18.04
sudo apt-get install erlang-nox
sudo apt-get update
sudo apt-get install rabbitmq-server
启动、停止、重启、状态rabbitMq命令
sudo service rabbitmq-server start
sudo service rabbitmq-server stop
sudo service rabbitmq-server restart
sudo rabbitmqctl status
三.添加admin,并赋予administrator权限
# 添加admin用户,密码设置为admin。
sudo rabbitmqctl add_user admin admin
# 赋予权限
sudo rabbitmqctl set_user_tags admin administrator
# 赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
四.启动
安装了Rabbitmq后,默认也安装了该管理工具,执行命令即可启动
sudo rabbitmq-plugins enable rabbitmq_management(先定位到rabbitmq安装目录)
浏览器访问http://localhost:15672/
Windows
Docker
首先你得安装了Docker,没安装的话可以看我的博客。或者百度一下。
进入docker hub镜像仓库地址:https://hub.docker.com/
搜索rabbitMq,进入官方的镜像(https://hub.docker.com/_/rabbitmq),可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);
docker pull rabbitmq:3.8.12-management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.8.12-management
- -d 后台运行容器;
- --name 指定容器名;
- -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
- -v 映射目录或文件;
- --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
- -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)