在开始搭建消息队列服务之前,需要先安装两个核心组件:Erlang 和 RabbitMQ。Erlang 是 RabbitMQ 的运行时环境,因此安装顺序不能颠倒——务必先安装 Erlang,然后再安装 RabbitMQ。下面将详细拆解整个过程,每一步均配有具体命令,严格按照步骤操作基本不会出错。
1. 安装 Erlang
1.1 准备工作:安装依赖库
编译 Erlang 源码需要多个基础开发库,请先一次性安装所有依赖。执行以下命令即可完成依赖安装:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel yum install ncurses-devel
若跳过此步骤,编译时极易出现头文件缺失的错误提示,建议提前安装以免中断流程。
1.2 下载 Erlang 源码
本文选择 R16B02 版本,该版本经典且稳定。下载后统一存放至 /usr/src/ 目录下操作:
wget https://www.erlang.org/download/otp_src_R16B02.tar.gz cp otp_src_R16B02.tar.gz /usr/src/otp_src_R16B02.tar.gz cd /usr/src tar -xzvf otp_src_R16B02.tar.gz mv otp_src_R16B02 erlang_R16B
1.3 编译安装
进入源码目录,进行配置与编译。此处特意跳过了 Java 编译选项(--without-javac),因为在纯后端场景下无需 Java 支持,同时避免可能的依赖冲突:
cd erlang_R16B/ ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac make && make install
1.4 配置环境变量
安装完成后,需将 Erlang 可执行文件路径加入系统 PATH,以便全局调用:
vi /etc/profile ERL_HOME=/usr/local/erlang export PATH=$PATH:$ERL_HOME/bin
保存后执行 source /etc/profile 使其立即生效,随后可通过 erl -version 验证安装是否成功。
2. 安装 RabbitMQ
2.1 下载 RabbitMQ 源码
同样采用源码安装方式,选择 3.1.5 版本,该版本与 Erlang R16B 兼容性较好:
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz cp rabbitmq-server-3.1.5.tar.gz /usr/src cd /usr/src tar -xzvf rabbitmq-server-3.1.5.tar.gz
2.2 安装依赖库
RabbitMQ 编译需要 xmlto 工具用于生成文档,缺少该工具会导致编译中断:
yum -y install xmlto
若未安装,将出现类似错误:
/bin/sh: line 1: xmlto: command not found
建议提前安装,避免后续报错。
2.3 编译安装
进入源码目录,执行 make 并指定安装路径。本文将 RabbitMQ 安装至 /usr/local/rabbitmq,同时指定 sbin 和 man 目录:
cd rabbitmq-server-3.1.5 make make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man
2.4 安装 Web 管理插件
RabbitMQ 内置基于 Web 的管理界面,通过插件方式启用:
cd /usr/local/rabbitmq/sbin mkdir /etc/rabbitmq/ ./rabbitmq-plugins enable rabbitmq_management
启用后可通过以下命令查看插件列表进行确认:
./rabbitmq-plugins list
2.5 常用命令
以后台方式启动 RabbitMQ 服务:
./rabbitmq-server -detached
启动后,在浏览器中访问 https://127.0.0.1:15672/ 即可进入管理控制台。默认用户名和密码均为 guest。
如需停止服务,可执行:
./rabbitmqctl stop
整个安装流程的核心在于:先正确安装 Erlang 并配置环境变量,再编译 RabbitMQ 并启用管理插件。尽管步骤稍多,但每条命令都经过了实际验证,按顺序执行通常能一次成功。
