(二)RabbitMQ【安装Erlang、安装RabbitMQ 、账户管理、管控台、Docker安装 】

Lison <dreamlison@163.com>, v1.0.0, 2023.06.22

RabbitMQ【安装Erlang、安装RabbitMQ 、账户管理、管控台、Docker安装 】

文章目录

安装Erlang

RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境

1、安装Erlang所需的依赖

shell 复制代码
yum install -y epel-release

2、添加存储库条目

shll 复制代码
wget https://packages.erlangsolutions.com/erlang-solutions-1.0-1.noarch.rpm
shell 复制代码
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

3、安装Erlang

shell 复制代码
yum install erlang-24.2.1

4、查看Erlang是否安装成功

shell 复制代码
erl -version

安装RabbitMQ

1、为了外部能够正常访问RabbitMQ服务,先关闭防火墙

shell 复制代码
# 关闭运行的防火墙
systemctl stop firewalld.service
# 禁止防火墙自启动
systemctl disable firewalld.service

2、RabbitMQ是通过主机名进行访问的,必须给服务器添加主机名

复制代码
# 修改文件
vim /etc/sysconfig/network
# 添加如下内容
NETWORKING=yes
HOSTNAME=node1
# 修改文件
vim /etc/hosts
# 添加如下内容
服务器ip node1

3、使用rz命令上传RabbitMQ压缩文件

4、安装RabbitMQ

shell 复制代码
# 解压RabbitMQ
tar xf rabbitmq-server-generic-unix-3.9.13.tar.xz
# 重命名:
mv rabbitmq_server-3.9.13 rabbitmq
# 移动文件夹:
mv rabbitmq /usr/local/

5、配置环境变量

shell 复制代码
# 编辑/etc/profile文件
vim /etc/profile
#添加如下内容
export PATH=$PATH:/usr/local/rabbitmq/sbin
# 运行文件,让修改内容生效
source /etc/profile

6、开启管控台插件

shell 复制代码
rabbitmq-plugins enable
rabbitmq_management

7、后台运行

cobol 复制代码
#启动rabbitmq
rabbitmq-server -detached
#停止rabbitmq
rabbitmqctl stop

8、通过管控台访问RabbitMQ

路径: http://ip地址:15672 ,用户名: guest ,密码: guest

9、此时会提示guest账户只允许本地使用,我们可以配置允许使用 guest远程访问

cobol 复制代码
# 创建配置文件夹
mkdir -p /usr/local/rabbitmq/etc/rabbitmq
# 创建配置文件
vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf
# 添加如下内容
loopback_users=none
# 重启RabbitMQ
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

账户管理

guest账户默认只允许本地使用,我们可以创建新账户远程访问 RabbitMQ

1、创建用户

shell 复制代码
# 创建账户
rabbitmqctl add_user 用户名 密码

2、给用户授予管理员角色

cobol 复制代码
rabbitmqctl set_user_tags 用户名
administrator

3、给用户授权

cobol 复制代码
# "/"表示虚拟机
# itxiaotong表示用户名
# ".*" ".*" ".*" 表示完整权限
rabbitmqctl set_permissions -p "/"
itxiaotong ".*" ".*" ".*"

4、通过管控台访问rabbitmq

路径: http://ip地址:15672

管控台

系统管理

Docker安装RabbitMQ

1、安装Docker

shell 复制代码
# 安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
 
# 启动docker
systemctl start docker

2、拉取镜像

shell 复制代码
docker pull rabbitmq

3、启动RabbitMQ容器

cobol 复制代码
docker run -d --hostname node1 --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

4、开启管控台插件

bash 复制代码
# 查询rabbitmq容器ID
docker ps  
# 进入容器
docker exec -it 容器ID /bin/bash
# 开启管控台插件
rabbitmq-plugins enable
rabbitmq_management
# 退出容器

ctrl+p+q

5、关闭RabbitMQ容器

vbscript 复制代码
docker stop rabbit
相关推荐
纸小铭19 小时前
[MAF预定义ChatClient中间件-01]LoggingChatClient——在调用LLM前后输出日志
python·中间件·flask
Rain的Java大神实战圈21 小时前
订单超时如何自动取消
消息队列·rabbitmq·高并发·架构设计
zandy10111 天前
从可用到好用:2026年信创改造建设之邮件系统经验分享
经验分享·中间件·操作系统·信创·国产cpu
添砖java_8572 天前
基于RabbitMQ实现的轻量队列测试报告
分布式·rabbitmq
GuangdongTong2 天前
基于RabbitMQ实现延迟任务
后端·rabbitmq
梦想的颜色2 天前
【Docker部署插件】:使用 Docker 部署生产级 Kafka 完整版教程
安全·docker·中间件·kafka·消息队列·docker-compose·后端开发
淡然的煎蛋3 天前
开始使用RabbitMQ
分布式·rabbitmq·ruby
sukioe4 天前
从 0 到 1 构建城市公共设施智能报修与派单系统:FastAPI + Vue3 + RabbitMQ + Redis Geo + AI 工作流实践
redis·rabbitmq·fastapi
川石课堂软件测试4 天前
性能测试|Nginx中间件监控与调优
linux·python·nginx·中间件·单元测试·压力测试·harmonyos
满怀冰雪5 天前
24_中间件系统源码分析_Middleware链的洋葱模型与异常处理
人工智能·python·中间件·langchain