官网:https://www.rabbitmq.com/
环境:Centos7

1、下载安装

安装指南:https://rabbitmq.com/download.html

  • 准备基础环境

    1. yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel socat

    进入官网下载安装包

  • 安装Erlang

在安装RabbitMQ之前,必须安装受支持的Erlang / OTP版本。标准的Red Hat,Fedora,CentOS存储库提供的Erlang版本通常已过时 ,不能用于运行最新的RabbitMQ版本
注意Erlang版本和Rabbitmq版本通常是对应的
**查看对照的地址:**[**http://www.rabbitmq.com/which-erlang.html**](http://www.rabbitmq.com/which-erlang.html)
**Erlang下载地址:**``[**https://github.com/rabbitmq/erlang-rpm/releases**](https://github.com/rabbitmq/erlang-rpm/releases)
**Rabbitmq下载地址:**``[**https://github.com/rabbitmq/rabbitmq-server/releases**](https://github.com/rabbitmq/rabbitmq-server/releases)

下载相对应的版本之后上传至服务器

mkdir -p /usr/rabbitmq && cd /usr/rabbitmq
#上传至服务器

安装

  • Erlang ```java

    首先安装Erlang

    rpm -ivh erlang-23.2.6-1.el7.x86_64.rpm

yum install erlang -y

验证

erl -v


- rabbitmq
```java

#安装rabbitmq
#你需要运行下面的命令来将key导入
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

rpm -Uvh rabbitmq-server-3.8.16-1.el7.noarch.rpm

yum install rabbitmq-server -y


#启动
systemctl start rabbitmq-server

#验证
systemctl status rabbitmq-server

#添加开机启动
systemctl enable rabbitmq-server

2、安装配置

  • 配置host ```java vi /etc/hosts # 配置集群IP和主机名称,方便集群进行互通

vi /etc/hostname #配置当前主机的名称

注意关闭防火墙或者注意放行端口
<a name="ArkyB"></a>
## 
<a name="pKMFo"></a>
## 3、RabbitmqWeb管理

rabbitmq默认是没有安装web端的客户端插件,需要安装才能开启生效
```java
# 添加web管理插件
rabbitmq-plugins enable rabbitmq_management

#安装好web管理插件后记得重启rabbitmq-server
systemctl restart rabbitmq-server

web端默认只有guest/guest账户,只能在localhost下进行访问,需要添加一个远程访问的用户

安装完毕之后重启rabbitmq

如果是云服务器,请注意放行web的15672端口

image.png

增加用户和授予权限

#增加用户
rabbitmqctl add_user admin admin

#授予权限
rabbitmqctl set_user_tags admin administrator

#配置资源访问路径
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

用户权限:

级别 权限
administrator 超级管理员,可以登陆控制台,管理所有信息,可以对rabbitmq进行管理 可以看到所有人的信息,并进行管理
monitoring 可以登陆控制台,管理所有信息 可以查看其他人的信息
policymaker 策略制定者,可以登陆控制台,指定策略 可以创建自定义的虚拟机节点和信息
management 普通管理员,可以登录控制台 可以查看当前用户的相关信息
none 不能登陆访问web

开发中一般为用户赋予

为用户添加资源文件访问权限
超级管理员默认拥有所有权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

常用命令:

命令 功能
add_user 【username】 【password】 新增用户
set_user_tags 【权限】 设置权限
change_password 【username】 【newpassword】 修改密码
delete_user 【username】 删除用户
list_users 查看所有用户

image.png

4、docker安装

拉取安装

docker search rabbitmq

docker pull rabbitmq:management

#启动
docker run -d -i --name rabbitmq --hostname myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

注意端口开放

5、Windows安装

https://www.limitcode.com/detail/5945f6e562f33e0a506f89ab.html