opensuse安装rabbitmq

发布于:2025-06-28 ⋅ 阅读:(22) ⋅ 点赞:(0)

您好!安装 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) 会是更现代、更灵活、更受欢迎的选择。

网站公告

今日签到

点亮在社区的每一天
去签到