📅  最后修改于: 2023-12-03 15:06:58.466000             🧑  作者: Mango
RabbitMQ 是一个开源的消息代理软件,在分布式系统中被广泛使用。它支持多种消息协议,包括 AMQP(高级消息队列协议),STOMP(简单文本协议),MQTT(轻量级传输协议)等。RabbitMQ 的核心思想是生产者不需要知道消费者的存在,消费者也不需要知道生产者的情况,它通过消息队列来实现生产者和消费者之间的解耦,提高了应用的可拓展性和可靠性。
一般来说,我们会使用各类软件包管理器来安装 RabbitMQ,但是这种方式比较依赖于操作系统版本和包管理器本身的特性,可能会导致RabbitMQ的版本过低或者操作系统无法满足其依赖;同时,为了保证 RabbitMQ 运行的可升级性,安装方式需要更加灵活。
因此,我们可以使用自制的软件包来安装 RabbitMQ,以确保 RabbitMQ 的版本和依赖的软件都符合预期。其具体优势如下:
在 RabbitMQ 的官方网站上可以下载到最新版本的 RabbitMQ 安装包,可以根据自己的需要选择所需版本的 RabbitMQ。
RabbitMQ 运行依赖于 erlang,因此需要安装所需版本的 erlang,也可以选择下载 erlang 的安装包来进行安装。
执行以下 shell 脚本可以完成 RabbitMQ 和 erlang 的安装:
#!/bin/bash
# 安装 erlang
tar -zxf erlang-24.tar.gz
cd erlang-24
./configure && make && make install
cd ..
# 安装 RabbitMQ
tar -zxf rabbitmq-server-3.9.4-generic-unix-standalone.tar.gz
mv rabbitmq_server-3.9.4/ /data/rabbitmq
cd /data/rabbitmq
chmod +x sbin/*
# 添加环境变量
export ERLANG_HOME="/usr/local/lib/erlang/"
export RABBITMQ_HOME="/data/rabbitmq"
export PATH=$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin:$PATH
# 启动 RabbitMQ
rabbitmq-server -detached
打开浏览器,访问 http://localhost:15672,如果可以正常显示 RabbitMQ 的管理界面,说明 RabbitMQ 安装成功。
使用自制软件安装 RabbitMQ 可以更好地控制 RabbitMQ 版本和运行时依赖的 erlang 版本,提高应用的可拓展性和可靠性。当然,在实际工作中,需要结合实际情况选择合适的安装方式。