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
登录管理界面。为了能从任何地方登录,或者为了有更好的权限管理,您应该创建一个自己的管理员用户。
-
创建新用户 (将
myadmin
和YourStrongPasswordHere
替换为您自己的用户名和密码):sudo rabbitmqctl add_user myadmin YourStrongPasswordHere
-
将用户设置为管理员:
sudo rabbitmqctl set_user_tags myadmin administrator
-
为用户授予所有权限:
sudo rabbitmqctl set_permissions -p / myadmin ".*" ".*" ".*"
第六步:验证安装
一切就绪!现在打开您的网页浏览器,访问:
http://localhost:15672
您会看到 RabbitMQ 的登录界面。请使用您刚刚创建的新用户名 (myadmin
) 和密码登录。
如果您能成功登录并看到仪表盘 (Dashboard),那么恭喜您,RabbitMQ 已经完美安装并配置好了!
方法二:使用 Docker 运行 (现代、隔离、便捷)
如果您熟悉 Docker,或者不想在主系统中安装 RabbitMQ 服务,使用 Docker 是一个绝佳的选择。
-
确保您已安装并运行 Docker。
-
运行 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
: 使用官方的、包含管理插件的镜像
-
登录和使用:
- 浏览器访问
http://localhost:15672
。 - 使用默认的用户名
guest
和密码guest
登录。
- 浏览器访问
总结与推荐
- 对于初次学习和希望与本地系统紧密结合的用户,方法一 (
zypper
) 是一个非常好的开始,能让您熟悉系统服务的管理。 - 当您未来项目变得更复杂,或者想快速搭建一个干净的测试环境时,方法二 (Docker) 会是更现代、更灵活、更受欢迎的选择。