RabbitMQ Linux安装(超详细)

发布于:2022-10-14 ⋅ 阅读:(907) ⋅ 点赞:(0)

目录

安装RabbitMQ

1.下载

配置Erlang环境变量

2、安装

3、启动

systemctl restart rabbitmq-server

Web管理界面及授权操作

1、安装

2、添加用户

Docker 安装


安装RabbitMQ

1.下载

官网下载地址RabbitMQ Erlang Version Requirements — RabbitMQ(注意版本对应)

 我使用的版本号是:rabbitmq-server-3.8.8-1.el7.noarch.rpm

GitHub:Release RabbitMQ 3.8.8 · rabbitmq/rabbitmq-server · GitHub

加载下载:el/7/rabbitmq-server-3.8.8-1.el7.noarch.rpm - rabbitmq/rabbitmq-server · packagecloud

配置Erlang环境变量

官网Erlang and Elixir Packages Download - Erlang Solutions

加速el/7/erlang-21.3.8.21-1.el7.x86_64.rpm - rabbitmq/erlang · packagecloud

Red Hat 8, CentOS 8 和 modern Fedora 版本,把 “el7” 替换成 “el8”,例如: el/8/rabbitmq-server-3.8.8-1.el8.noarch.rpm - rabbitmq/rabbitmq-server · packagecloud

2、安装

上传到 /usr/local/software 目录下

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

 rpm yum install socat -y

 rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

3、启动

# 启动服务

systemctl start rabbitmq-server

# 查看服务状态

systemctl status rabbitmq-server

# 开机自启动

systemctl enable rabbitmq-server

# 停止服务

systemctl stop rabbitmq-server

# 重启服务

systemctl restart rabbitmq-server

Web管理界面及授权操作

1、安装

默认情况下,是没有安装web端的客户端插件,需要安装才可以生效

rabbitmq-plugins enable rabbitmq_management

安装完毕以后,重启服务即可

systemctl restart rabbitmq-server

访问 http://ip:15672 ,用默认账号密码(guest)登录,出现权限问题

默认情况只能在 localhost 本机下访问,所以需要添加一个远程登录的用户

2、添加用户

# 创建账号和密码

rabbitmqctl add_user admin 123456

# 设置用户角色

rabbitmqctl set_user_tags admin administrator

# 为用户添加资源权限

# set_permissions [-p <vhostpath>] <user> <conf> <write> <read> rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

# 添加配置、写、读权限

用户级别:

  1. administrator:可以登录控制台、查看所有信息、可以对 rabbitmq 进行管理
  2. monitoring:监控者 登录控制台,查看所有信息
  3. policymaker:策略制定者 登录控制台,指定策略
  4. managment:普通管理员 登录控制台

再次登录,用 admin 用户

重置命令

关闭应用的命令为:rabbitmqctl stop_app

清除的命令为:rabbitmqctl reset

重新启动命令为:rabbitmqctl start_app

Docker 安装

官网:Docker Hub

docker run -id --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 rabbitmq:3-management