部署RabbitMQ

简介: 本场景带您体验如何在CentOS 7.7 64位操作系统的云服务器上部署RabbitMQ。

部署RabbitMQ


1.  创建实验资源

开始实验之前,您需要先创建ECS实例资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要1~3分钟。

2.  下载并安装erlang

本步骤指导您如何在ECS实例中下载并安装21.1版本的Erlang。

  1. 执行如下命令,安装Erlang所需要的依赖包。
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
  1. 执行如下命令,下载Erlang安装包。
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/otp_src_21.1.tar.gz

说明:Erlang安装包下载链接仅供实验室环境使用,在非实验室环境中下载Erlang安装包请您使用如下命令。

wget http://erlang.org/download/otp_src_21.1.tar.gz
  1. 执行如下命令,解压Erlang安装包。
tar -zxvf otp_src_21.1.tar.gz
  1. 执行如下命令,进入Erlang安装包的解压路径,并为Erlang创建一个新的目录。
cd otp_src_21.1
mkdir -p /usr/local/erlang
  1. 依次执行如下命令,编译并安装Erlang。
./configure --prefix=/usr/local/erlang
make && make install
  1. 执行如下命令,为Erlang配置环境变量。
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
  1. 执行如下命令,使环境变量立即生效。
source /etc/profile
  1. 执行如下命令,返回系统的/root目录,然后查看Erlang版本,确认是否安装成功。
cd
erl -version

返回结果如下,表示您已成功安装Erlang。

3.  下载并安装RabbitMQ

本步骤指导您如何在ECS实例中下载并安装3.7.8版本的RabbitMQ 3.7.8。

RabbitMQ对Erlang的版本具有一定限制,更多信息,请参见RabbitMQ Erlang Version Requirements。本实验使用的Erlang为21.1版本,因此选择下载RabbitMQ 3.7.8版本。

  1. 执行如下命令,下载RabbitMQ安装包。
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/rabbitmq-server-generic-unix-3.7.8.tar.xz

说明:RabbitMQ安装包下载链接仅供实验室环境使用,在非实验室环境中下载RabbitMQ安装包请您使用如下命令。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
  1. 执行如下命令,解压RabbitMQ安装包。
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
  1. 执行如下命令,为RabbitMQ配置环境变量。
echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
  1. 执行如下命令,使环境变量立即生效。
source /etc/profile

4.  配置RabbitMQ

本步骤指导您如何配置RabbitMQ。

  1. 执行如下命令,启动RabbitMQ并后台运行。
rabbitmq-server -detached
  1. 执行如下命令,启动RabbitMQ监控插件。
rabbitmq-plugins enable rabbitmq_management

说明:如果您需要关闭RabbitMQ监控插件,可以执行rabbitmq-plugins disable rabbitmq_management命令。

  1. 为保证数据安全,建议您执行如下命令,删除默认用户。

RabbitMQ默认的账号用户名和密码都是guest

rabbitmqctl delete_user guest
  1. 创建RabbitMQ管理员用户。

4.1执行如下命令,创建一个新用户。在本实验中,创建用户名为test,密码为test123的新用户。

rabbitmqctl add_user test test123

4.2执行如下命令,将创建的新用户设置为管理员。在本实验中,将用户名为test的新用户设置为管理员。

rabbitmqctl set_user_tags test administrator

4.3执行如下命令,赋予新创建的用户所有权限。在本实验中,赋予用户名为test的新用户所有权限。

rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

5.  访问RabbitMQ

本步骤指导您如何访问RabbitMQ。

  1. 在您的本地浏览器中,打开新页签并访问http://<ECS弹性IP>:15672

说明:您需要将<ECS弹性IP>替换为云产品列表中的ECS弹性IP。

返回如下页面,说明RabbitMQ安装成功。

  1. 在RabbitMQ登录页面,输入新创建的管理员用户名和密码,然后单击Login。在本实验中,新创建的管理员用户名为test,密码为test123

返回如下页面,您可在RabbitMQ管理页面中查看到如下信息。

实验链接:https://developer.aliyun.com/adc/scenario/d2f36b718b184083b256d1adfd70dc5f

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
5月前
|
消息中间件 存储 Kafka
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
本文详细介绍了分布式消息中间件RocketMQ的核心概念、部署方式及使用方法。RocketMQ由阿里研发并开源,具有高性能、高可靠性和分布式特性,广泛应用于金融、互联网等领域。文章从环境搭建到消息类型的实战(普通消息、延迟消息、顺序消息和事务消息)进行了全面解析,并对比了三种消费者类型(PushConsumer、SimpleConsumer和PullConsumer)的特点与适用场景。最后总结了使用RocketMQ时的关键注意事项,如Topic和Tag的设计、监控告警的重要性以及性能与可靠性的平衡。通过学习本文,读者可掌握RocketMQ的使用精髓并灵活应用于实际项目中。
4306 9
 一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
|
4月前
|
物联网 Linux 开发者
快速部署自己私有MQTT-Broker-下载安装到运行不到一分钟,快速简单且易于集成到自己项目中
本文给物联网开发的朋友推荐的是GMQT,让物联网开发者快速拥有合适自己的MQTT-Broker,本文从下载程序到安装部署手把手教大家安装用上私有化MQTT服务器。
1340 5
|
5月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
343 18
|
9月前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
1296 91
|
7月前
|
消息中间件 Java 中间件
RocketMQ实战—2.RocketMQ集群生产部署
本文主要介绍了大纲什么是消息中间件、消息中间件的技术选型、RocketMQ的架构原理和使用方式、消息中间件路由中心的架构原理、Broker的主从架构原理、高可用的消息中间件生产部署架构、部署一个小规模的RocketMQ集群进行压测、如何对RocketMQ集群进行可视化的监控和管理、进行OS内核参数和JVM参数的调整、如何对小规模RocketMQ集群进行压测、消息中间件集群生产部署规划梳理。
RocketMQ实战—2.RocketMQ集群生产部署
|
11月前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
263 6
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
601 2
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
消息中间件 存储 Kubernetes
k8s快速部署rocketMq及rocketMq-console-ng
k8s快速部署rocketMq及rocketMq-console-ng
1609 0
|
消息中间件
实践部署《云消息队列RabbitMQ实践》测评
《云消息队列RabbitMQ实践》解决方案原理清晰,尤其在异步通信和解耦方面解释详尽。对初学者而言,部分术语如消息持久化、确认机制及集群性能优化可更细致。部署过程文档详实,涵盖主要环节,但插件配置等细节存在环境问题,需查阅社区资料解决。该方案展示了RabbitMQ的高吞吐量、灵活路由和可靠消息传递能力,但在高可用性和消息丢失处理上可提供更深入配置建议。适用于高并发和解耦场景,如订单处理、日志收集,有助于提升系统可扩展性。总体部署体验良好,实用性较强。
147 0

热门文章

最新文章