部署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版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
消息中间件 编解码 Docker
Docker部署RabbitMQ消息中间件
【7月更文挑战第4天】Docker部署RabbitMQ消息中间件
272 3
|
25天前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
67 1
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
2月前
|
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
|
28天前
|
消息中间件
实践部署《云消息队列RabbitMQ实践》测评
《云消息队列RabbitMQ实践》解决方案原理清晰,尤其在异步通信和解耦方面解释详尽。对初学者而言,部分术语如消息持久化、确认机制及集群性能优化可更细致。部署过程文档详实,涵盖主要环节,但插件配置等细节存在环境问题,需查阅社区资料解决。该方案展示了RabbitMQ的高吞吐量、灵活路由和可靠消息传递能力,但在高可用性和消息丢失处理上可提供更深入配置建议。适用于高并发和解耦场景,如订单处理、日志收集,有助于提升系统可扩展性。总体部署体验良好,实用性较强。
48 0
|
3月前
|
消息中间件 存储 Kubernetes
k8s快速部署rocketMq及rocketMq-console-ng
k8s快速部署rocketMq及rocketMq-console-ng
|
3月前
|
消息中间件 监控 数据可视化
安装部署RabbitMQ
安装部署RabbitMQ
|
4月前
|
消息中间件 数据可视化 RocketMQ
【RocketMQ系列二】通过docker部署单机RocketMQ
【RocketMQ系列二】通过docker部署单机RocketMQ
1120 4
|
5月前
|
消息中间件 Kubernetes Android开发
消息队列 MQ产品使用合集之如何在kubernetes环境里面部署
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
5月前
|
消息中间件 监控 RocketMQ
Docker Compose 一键快速部署 RocketMQ
Docker Compose 一键快速部署 RocketMQ
106 0
|
5月前
|
消息中间件 存储 数据安全/隐私保护
docker部署rabbitmq
docker部署rabbitmq
66 0