CentOS7上安装RabbitMQ

在 CentOS 7 上安装 RabbitMQ 需要一些步骤,包括安装必要的依赖项、启用 RabbitMQ 源以及安装 RabbitMQ 服务器。以下是详细的步骤:

1. 更新系统

首先,确保系统是最新的:

bash 复制代码
sudo yum update -y

2. 安装 Erlang

RabbitMQ 依赖于 Erlang,因此我们需要先安装 Erlang。可以通过以下命令添加 RabbitMQ 官方提供的 Erlang 软件源并安装 Erlang:

bash 复制代码
sudo yum install epel-release -y
sudo yum install https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm -y
sudo yum install erlang -y

3. 添加 RabbitMQ 软件源

添加 RabbitMQ 官方软件源并安装 RabbitMQ:

bash 复制代码
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

4. 安装 RabbitMQ 服务器

现在,安装 RabbitMQ 服务器:

bash 复制代码
sudo yum install rabbitmq-server -y

5. 启动并启用 RabbitMQ 服务

安装完成后,启动 RabbitMQ 服务并设置为开机自启:

bash 复制代码
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

6. 检查 RabbitMQ 服务状态

可以使用以下命令查看 RabbitMQ 服务的状态,以确认它是否正常运行:

bash 复制代码
sudo systemctl status rabbitmq-server

7. 配置防火墙 (可选)

如果你的系统启用了防火墙,需要开放 RabbitMQ 的默认端口(5672 和 15672):

bash 复制代码
sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

8. 启用 RabbitMQ 管理插件 (可选)

RabbitMQ 提供了一个基于网页的管理控制台,可以通过启用 management 插件来访问它:

bash 复制代码
sudo rabbitmq-plugins enable rabbitmq_management

启用后,可以通过浏览器访问 http://localhost:15672 来管理 RabbitMQ。

9. 设置管理员用户

默认情况下,RabbitMQ 服务器不设置管理员用户,你可以通过以下命令创建一个管理员用户:

bash 复制代码
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

以上命令创建了一个名为 admin 的用户,密码为 password,并赋予了管理员权限。

至此,RabbitMQ 已成功安装并运行在 CentOS 7 上。你可以根据需要进一步配置和使用它。

相关推荐
coderwei12339 分钟前
Ubantu服务器构建openclaw并接入飞书
运维·服务器
开开心心就好1 小时前
跨平台高速下载工具,支持浏览器功能强大
运维·服务器·windows·pdf·旅游·媒体·1024程序员节
心易行者1 小时前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器
Keanu-1 小时前
Redis 主从复制及哨兵模式配置
服务器·数据库·redis
Yupureki2 小时前
《C++实战项目-高并发内存池》3.ThreadCache构造
服务器·c语言·c++·算法·哈希算法
开朗觉觉2 小时前
将json字符串转换为json对象
linux·服务器·python
ZKNOW甄知科技2 小时前
深度对标ServiceNow:燕千云如何破解企业全球化运维难题?
大数据·运维·人工智能·科技·ai·自动化·运维开发
Arya_aa2 小时前
TCP和UDP协议
服务器
guodashen0073 小时前
在安卓端启动一个服务器接口,用于接收post请求的json数据
android·服务器·json
意疏3 小时前
openJiuwen实战:用AsyncCallbackFramework为Agent增强器添加可观测性
java·服务器·前端