当前位置: 首页 > news >正文

【Linux】Linux安装并配置RabbitMQ

目录

1. 安装 Erlang

2. 安装 RabbitMQ

        2.1.添加 RabbitMQ 仓库

        2.2.安装 RabbitMQ

3.配置

        3.1.启动和管理服务

4. 访问管理界面 

5.安装问题

6.修改密码 

7.修改端口 

        7.1.找到文件

        7.2.修改文件


1. 安装 Erlang

        由于 RabbitMQ 是用 Erlang 编写的,需要先安装 Erlang(RabbitMQ 依赖)

        通过 Erlang Solutions 仓库安装

# 添加 Erlang Solutions 仓库
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash# 安装 Erlang
sudo dnf install -y erlang

        响应如下

2. 安装 RabbitMQ

        2.1.添加 RabbitMQ 仓库

# 导入 RabbitMQ 签名密钥
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc# 添加 RabbitMQ 仓库
sudo dnf install -y https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.0/rabbitmq-server-3.12.0-1.el8.noarch.rpm

        2.2.安装 RabbitMQ

sudo dnf install -y rabbitmq-server

        响应如下 

3.配置

        3.1.启动和管理服务

# 启用服务(开机自启)
sudo systemctl enable rabbitmq-server# 启动服务
sudo systemctl start rabbitmq-server# 检查状态
sudo systemctl status rabbitmq-server

         响应如下:

        检查完状态按键盘 Q 键退出分页显示。 

3.2.启用管理插件

        启用 WebUI 管理端插件。

sudo rabbitmq-plugins enable rabbitmq_management

        响应如下:

        3.2.创建管理员用户

# 添加用户(用户名 admin,密码 Kevin97.)
sudo rabbitmqctl add_user admin Kevin97.# 设置管理员权限
sudo rabbitmqctl set_user_tags admin administrator# 设置权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

        响应如下: 

         3.2. 防火墙配置(如果需要远程访问)

# 开放 RabbitMQ 端口
sudo firewall-cmd --add-port=5672/tcp --permanent  # AMQP 默认端口
sudo firewall-cmd --add-port=15672/tcp --permanent # 管理界面端口
sudo firewall-cmd --reload

4. 访问管理界面 

http://服务器IP:15672

        使用之前创建的用户名和密码(admin/admin)登录。 

        响应如下:

5.安装问题

        如果安装过程中遇到依赖问题 

sudo dnf install -y socat logrotate

        如果需要升级 

sudo dnf upgrade rabbitmq-server

6.修改密码 

        如需修改密码可根据下面指令修改

# 修改密码
sudo rabbitmqctl change_password admin 新密码# 验证用户
rabbitmqctl authenticate_user admin 新密码# 查看用户列表
rabbitmqctl list_users

        修改后需重启服务,否则管理端无法登录。 

#重启rabbitmq
sudo systemctl restart rabbitmq-server

7.修改端口 

        7.1.找到文件

        RabbitMQ 的主要配置文件通常位于  /etc/rabbitmq/rabbitmq.conf

        如果该文件不存在,可以手动创建

sudo touch /etc/rabbitmq/rabbitmq.conf

        7.2.修改文件

        编辑配置文件,添加或修改以下内容(根据需求调整端口号 

# 更改 AMQP 端口
listeners.tcp.default = 5672  # 将 5672 改为你需要的端口
# 更改管理界面端口
management.tcp.port = 29991  # 将 15672 改为你需要的端口
# 如果需要绑定特定 IP(默认监听 0.0.0.0)
management.tcp.ip = 0.0.0.0

        7.3.重启

         修改配置后,重启服务使更改生效

sudo systemctl restart rabbitmq-server

        检查新端口是否监听 

sudo ss -tulnp | grep beam

        响应如下

        更换端口后登录管理的也许更改端口访问。 

http://www.dtcms.com/a/239873.html

相关文章:

  • Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
  • 企业数据备份与恢复管理制度
  • 【 java 虚拟机知识 第一篇 】
  • 融智学本体论体系全景图
  • linux常用基础命令_新
  • Linux信号保存与处理机制详解
  • MySQL 主从同步异常处理
  • 【PySpark安装配置】01 搭建单机模式的PySpark开发环境(Windows系统)
  • 【C++】unordered_set和unordered_map
  • 生信服务器 | 做生信为什么推荐使用Linux服务器?
  • EC2安装WebRTC sdk-c环境、构建、编译
  • 字符串哈希+KMP
  • Android15默认授权浮窗权限
  • 【Android】Android 开发 ADB 常用指令
  • 项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
  • docker容器保存为不依赖基础镜像的独立镜像方法
  • Java中方法调用参数传递机制的理解和示例验证
  • 书籍“之“字形打印矩阵(8)0609
  • 【11408学习记录】考研数学攻坚:行列式本质、性质与计算全突破
  • 【大厂机试题解法笔记】矩阵匹配
  • MySQL JOIN 表过多的优化思路
  • Matlab | 基于matlab的图像去噪的原理及实现
  • ZeenWoman 公司数据结构文档
  • LeetCode - 260. 只出现一次的数字 III
  • 【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
  • R语言速释制剂QBD解决方案之二
  • R语言速释制剂QBD解决方案之一
  • 【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
  • 数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
  • 【leetcode】136. 只出现一次的数字