Linux云计算运维架构师(连载)-消息队列-RabbitMQ-05

Linux云计算运维架构师(连载)-消息队列-RabbitMQ-03

5.1 单机部署RabbitMQ

5.1.1 RabbitMQ与Erlang的兼容性介绍

RabbitMQ使用Erlang语言编写而成,故在安装RabbitMQ之前需要先配置Erlang环境。OTP是由Erlang库和设计原则组成,提供了开发这些系统的中间件。它包括自己的分布式数据库,与其他语言交互的应用程序,调试和发行处理工具,相当于Erlang的升级版,实际部署时以OTP代替Erlang也可以。

在开始部署RabbitMQ之前,需要注意RabbitMQ与Erlang的版本是否兼容。若安装的RabbitMQ与Erlang不兼容,RabbitMQ将无法运行。RabbitMQ官网明确指出了其对Erlang的版本要求,比如3.8.9版本的RabbitMQ需要22.3~23.x版本的Erlang支持,更多其他版本可以参考RabbitMQ的官方文档。一般不建议选择过时的RabbitMQ。

5.1.2 Windows环境下部署RabbitMQ

运维开发人员使用RabbitMQ时,一般都是在Windows环境中进行。接下来就将介绍RabbitMQ在Windows环境中的部署方式及一些简单的操作方法。

在RabbitMQ的官网(https://www.rabbitmq.com/)中有适用于不同操作系统的安装包,读者可根据自己的操作系统按需下载。此处选择RabbitMQ3.8.9版本及OTP23.1版本进行操作演示。

本次操作示例的实验环境及需要的软件包如表所示。

表5.1 实验环境及需要的软件包