官网:https://www.rabbitmq.com/
环境:Centos7
1、下载安装
安装指南:https://rabbitmq.com/download.html
准备基础环境
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
#上传至服务器
安装
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端口
增加用户和授予权限
#增加用户
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 | 查看所有用户 |
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