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

opensuse安装rabbitmq

您好!安装 RabbitMQ 消息队列是一个非常棒的选择,它是许多现代应用架构中的核心组件。

在 openSUSE Tumbleweed 上安装 RabbitMQ 主要有两种流行的方式:一种是使用系统的包管理器 zypper,另一种是使用 Docker 容器。我将为您详细介绍这两种方法。

前置知识:RabbitMQ 是用 Erlang 语言编写的,因此安装 RabbitMQ 时会自动安装 Erlang 语言环境作为其依赖。您无需手动安装 Erlang。


方法一:使用 zypper 安装 (推荐,与系统集成度高)

这个方法会将 RabbitMQ 作为系统服务来安装和管理。

第一步:安装 RabbitMQ 服务器

打开终端,运行以下命令:

sudo zypper install rabbitmq-server

zypper 会自动解决包括 Erlang 在内的所有依赖关系,并进行安装。

第二步:启动并设置开机自启

安装完成后,服务需要手动启动,并设置为开机时自动运行。

# 立即启动 RabbitMQ 服务
sudo systemctl start rabbitmq-server# 将 RabbitMQ 服务设置为开机自启
sudo systemctl enable rabbitmq-server# (可选) 检查服务状态,确保它正在运行
sudo systemctl status rabbitmq-server

当您看到绿色的 active (running) 字样时,表示 RabbitMQ 核心服务已经成功启动。

第三步:启用 Web 管理插件 (非常重要!)

RabbitMQ 提供了一个非常好用的网页管理界面,但默认没有开启。我们必须手动启用它。

(
这一步有问题

https://blog.csdn.net/Yqha1/article/details/148962001?spm=1001.2014.3001.5501

)

# 启用 rabbitmq_management 插件
sudo rabbitmq-plugins enable rabbitmq_management

这个插件会启动一个 Web 服务器,默认监听在端口 15672

第四步:配置防火墙 (如果需要远程访问)

如果您想从另一台电脑访问 RabbitMQ 的管理界面或服务,您需要打开防火墙端口。如果您只在本机上访问 (localhost),则可以跳过此步。

# 开放 Web 管理界面的端口 15672
sudo firewall-cmd --add-port=15672/tcp --permanent# (可选) 开放 AMQP 协议的主端口 5672,用于程序连接
sudo firewall-cmd --add-port=5672/tcp --permanent# 重新加载防火墙规则以生效
sudo firewall-cmd --reload
第五步:创建管理员用户 (关键步骤)

出于安全原因,默认的 guest 用户只能通过 localhost 登录管理界面。为了能从任何地方登录,或者为了有更好的权限管理,您应该创建一个自己的管理员用户。

  1. 创建新用户 (将 myadminYourStrongPasswordHere 替换为您自己的用户名和密码):

    sudo rabbitmqctl add_user myadmin YourStrongPasswordHere
    
  2. 将用户设置为管理员:

    sudo rabbitmqctl set_user_tags myadmin administrator
    
  3. 为用户授予所有权限:

    sudo rabbitmqctl set_permissions -p / myadmin ".*" ".*" ".*"
    
第六步:验证安装

一切就绪!现在打开您的网页浏览器,访问:

http://localhost:15672

您会看到 RabbitMQ 的登录界面。请使用您刚刚创建的新用户名 (myadmin) 和密码登录。

如果您能成功登录并看到仪表盘 (Dashboard),那么恭喜您,RabbitMQ 已经完美安装并配置好了!


方法二:使用 Docker 运行 (现代、隔离、便捷)

如果您熟悉 Docker,或者不想在主系统中安装 RabbitMQ 服务,使用 Docker 是一个绝佳的选择。

  1. 确保您已安装并运行 Docker

  2. 运行 RabbitMQ 容器
    执行下面这一行命令,Docker 会自动下载带有管理插件的 RabbitMQ 镜像,并在后台启动一个容器。

    docker run -d --hostname my-rabbit --name some-rabbit \-p 5672:5672 \-p 15672:15672 \rabbitmq:3-management
    
    • -d: 后台运行
    • --name some-rabbit: 给容器起个名字
    • -p 5672:5672: 将主机的 5672 端口映射到容器的 5672 端口 (AMQP)
    • -p 15672:15672: 将主机的 15672 端口映射到容器的 15672 端口 (Web 管理)
    • rabbitmq:3-management: 使用官方的、包含管理插件的镜像
  3. 登录和使用

    • 浏览器访问 http://localhost:15672
    • 使用默认的用户名 guest 和密码 guest 登录。

总结与推荐

  • 对于初次学习和希望与本地系统紧密结合的用户,方法一 (zypper) 是一个非常好的开始,能让您熟悉系统服务的管理。
  • 当您未来项目变得更复杂,或者想快速搭建一个干净的测试环境时,方法二 (Docker) 会是更现代、更灵活、更受欢迎的选择。
http://www.lqws.cn/news/549271.html

相关文章:

  • Transformer
  • 将ONNX模型转换为(OPENMV可用的格式)TensorFlow Lite格式
  • Spring Cloud 微服务(服务注册与发现原理深度解析)
  • python基于Django+mysql实现的图书管理系统【完整源码+数据库】
  • uv包管理常用命令
  • Stable Diffusion 3终极提示词库:2000个工业设计场景生成公式(2025企业级实战指南)
  • [Ethernet in CANoe]1--SOME/IP arxml文件格式的区别
  • 动手学Python:从零开始构建一个“文字冒险游戏”
  • 记忆化搜索(dfs+memo)无环有向图
  • ubuntu22上安装redis6
  • 【开发杂谈】Auto Caption:使用 Electron 和 Python 开发实时字幕显示软件
  • JAX study notes[7]
  • uniapp消息推送
  • Springboot中常用的注解(分层整理)
  • Redis主从复制原理
  • CI/CD的常规设置及核心原理
  • 【大数据】大数据产品基础篇
  • OpenCV图像添加水印
  • Java底层原理:深入理解JVM类加载机制与反射机制
  • nginx:配置反向代理后不生效
  • 智能实验室革命:Deepoc大模型驱动全自动化科研新生态
  • could not import google.golang.org/protobuf/proto
  • 前沿融合:机器学习如何重塑智能水泥基复合材料研发范式
  • 学习设计模式《十五》——模板方法模式
  • 多张图片生成PDF每张图片生成pdf的一页
  • Windows Server 2019 查询远程登录源 IP 地址(含 RDP 和网络登录)
  • 论云原生架构及应用
  • AcWing--数据结构(二)
  • clion配置旧的C项目为CMake项目工程
  • 生成树基础实验