安装RabbitMQ

安装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

image-20210301155115072

安装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

image-20210301160640774

启用管理后台

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登录页面

image-20210301160715454

image-20210301160936876

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/

image-20210301172712756

Windows

Docker

首先你得安装了Docker,没安装的话可以看我的博客。或者百度一下。

进入docker hub镜像仓库地址:https://hub.docker.com/

搜索rabbitMq,进入官方的镜像(https://hub.docker.com/_/rabbitmq),可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);

image-20210301174930547

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:默认用户名的密码)
原文地址:https://www.cnblogs.com/cuianbing/p/14465084.html