CentOS 编译安装 RabbitMQ

RabbitMQ 是一个开源的消息队列系统,它实现了高级消息队列协议(AMQP),在 CentOS 系统上编译安装 RabbitMQ 可以让我们更好地掌握其内部机制,同时也能满足特定环境下的需求,本文将详细介绍在 CentOS 上编译安装 RabbitMQ 的步骤。
准备工作
确保系统环境
- 操作系统:CentOS 7 或更高版本
- 系统架构:64位
- 网络连接:确保系统可以连接到互联网,以便下载依赖包
安装依赖包

- 使用以下命令安装依赖包:
sudo yum install -y make gcc autoconf automake libtool openssl openssl-devel xmlto ncurses ncurses-devel
- 使用以下命令安装依赖包:
下载 RabbitMQ 源码
- 访问 RabbitMQ 官方网站(https://www.rabbitmq.com/),下载 RabbitMQ 源码包。
- 将下载的源码包解压到指定目录,
/usr/local/src/。
编译安装 RabbitMQ
- 进入 RabbitMQ 源码目录:
cd /usr/local/src/rabbitmq-server-3.8.10
- 配置编译选项(可选):
./configure --prefix=/usr/local/rabbitmq --enable-ssl
- 编译 RabbitMQ:
make
- 安装 RabbitMQ:
sudo make install
配置 RabbitMQ
- 创建 RabbitMQ 用户:
sudo useradd -r -d /usr/local/rabbitmq -s /sbin/nologin rabbitmq
- 设置 RabbitMQ 目录权限:
sudo chown -R rabbitmq:rabbitmq /usr/local/rabbitmq
- 启动 RabbitMQ 服务:
sudo /usr/local/rabbitmq/sbin/rabbitmq-server -detached
验证安装

- 使用以下命令查看 RabbitMQ 版本信息:
rabbitmq-server -version
- 使用以下命令查看 RabbitMQ 是否运行:
sudo systemctl status rabbitmq-server
FAQs
问题:编译 RabbitMQ 时出现错误“configure: error: no acceptable C compiler found in $PATH”怎么办?解答: 这是因为系统中没有安装 GCC 编译器,请使用以下命令安装 GCC:
sudo yum install -y gcc
问题:安装 RabbitMQ 后,如何启动和停止服务?解答: 可以使用以下命令启动和停止 RabbitMQ 服务:
- 启动服务:
sudo systemctl start rabbitmq-server - 停止服务:
sudo systemctl stop rabbitmq-server - 重启服务:
sudo systemctl restart rabbitmq-server - 查看服务状态:
sudo systemctl status rabbitmq-server
- 启动服务:
