# huaweicloud-solution-build-a-highly-available-RabbitMQ-cluster **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-build-a-highly-available-rabbitmq-cluster ## Basic Information - **Project Name**: huaweicloud-solution-build-a-highly-available-RabbitMQ-cluster - **Description**: 云上自建RabbitMQ集群 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-08-19 - **Last Updated**: 2023-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案可以帮助您在华为云弹性云服务器上轻松搭建高可用RabbitMQ集群。 RabbitMQ是采用Erlang语言开发,实现了高级消息队列协议AMQP (advanced Message Queuing Protocol)的开源中间件,并支持多种编程语言语言。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/build-a-highly-available-rabbitmq-cluster.html **架构图** --------------- ![架构图](./document/build-a-highly-available-RabbitMQ-cluster.png) **架构描述** --------------- 该解决方案会部署如下资源: 1.创建3台Linux弹性云服务器部署在不同的可用区,分别用于搭建RabbitMQ的节点。 2.创建3条弹性公网IP,用于RabbitMQ 环境部署及提供访问公网和被公网访问能力。 3.创建安全组,可以保护弹性云服务器的网络安全,通过配置安全组规则,限定云服务器的访问端口。 **组织结构** --------------- ``` lua huaweicloud-solution-build-a-highly-available-RabbitMQ-cluster ├── build-a-highly-available-RabbitMQ-cluster.tf.json -- 资源编排模板 ├── userdata ├── install_node01.sh -- 脚本配置文件 ├── install_node02.sh -- 脚本配置文件 ├── install_node03.sh -- 脚本配置文件 ``` **开始使用** --------------- ***RabbitMQ密码修改(可选)*** 1.登录ECS弹性云服务器控制平台,选择创建后的任意一台弹性云服务器,单击远程登录,或者使用其他的远程登录工具进入Linux弹性云服务器。 图1 登录ECS云服务器控制平台 ![登录ECS云服务器控制平台](./document/readme-image-001.png) 图2 登录Linux弹性云服务器 ![登录Linux弹性云服务器](./document/readme-image-002.png) 2.在Linux弹性云服务中输入账号和密码后回车。 图3 登录ECS弹性云服务器 ![登录ECS弹性云服务器](./document/readme-image-003.png) 3.输入命令rabbitmqctl change_password “用户名“ “新密码”,修改密码。 图4 修改密码 ![修改密码](./document/readme-image-004.png) ***RabbitMQ集群部署成功*** 1.单击该方案堆栈后的“输出”,根据回显登录提示,任意选择一个节点验证。 图5 输出回显命令 ![输出回显命令](./document/readme-image-005.png) 图6 RabbitMQ初始页面 ![RabbitMQ初始页面](./document/readme-image-006.png) 2.输入用户名和密码,单击"Login",进入集群页面。 图7 输入用户名和密码 ![输入用户名和密码](./document/readme-image-007.png) 图8 集群页面 ![集群页面](./document/readme-image-008.png)