华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群

news2025/1/10 20:27:50
  • 华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群
    • 介绍华为云云耀云服务器
      • 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例)
        • 华为云云耀云服务器是什么
        • 华为云云耀云服务器和上一代的服务器对比有什么不同
        • 华为云云耀云服务器和弹性计算云服务器对比有什么不同
        • 华为云云耀云服务器和上一代的服务器对比有什么优势
    • 介绍华为云云耀云服务器适用于哪些场景
    • 介绍为什么选择华为云云耀云服务器
    • 通过 Docker Compose 构建 RabbitMQ 集群
      • RabbitMQ 简介
      • Docker Compose 简介
      • 准备工作
      • 编写 Compose 代码
      • 构建 Docker Compose 项目模板
      • 通过项目运行容器
      • 验证集群状态
      • 测试停掉其中一个实例

华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 RabbitMQ 集群

介绍华为云云耀云服务器

介绍华为云云耀云服务器

介绍华为云云耀云服务器

华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例)

华为云云耀云服务器是什么
华为云耀云服务器(Hyper Elastic Cloud Server) HECS 是一种可以快速搭建且易于管理的新一代云服务器,支持全方位性能监测,快速锁定中高风险信息
并及时提出建议,确保业务平稳运行;同时提供开箱即用的镜像,实现一键应用部署。
华为云云耀云服务器和上一代的服务器对比有什么不同
  • 一站式配置引导:支持一站式配置指导,预装第三方市场镜像,新手小白也可分钟级完成应用搭建
  • 关键信息高效获取:极简控制台可视化管理,关键信息详情一目了然。结合高效的可视化图表,所见即所得,让您更聚焦业务
  • 全方位安全保障:提供全方位性能监测,实时观测性能全貌,快速锁定中高风险资源。智能助手深挖业务适配度,智选推荐业务升级,多重保护性能无忧

华为云云耀云服务器和上一代的服务器对比有什么不同

华为云云耀云服务器和弹性计算云服务器对比有什么不同
与弹性云服务器相比,云耀云服务器简化了购买ECS过程中的一些高级配置,一站式融合购买、登录、磁盘配置、网络配置、云监控、主机安全等多种功能,帮助您更加便捷高效的部署、配置和管理应用。
但是 HECS 底层使用的物理硬件资源与ECS一致,同CPU、内存的HECS与ECS计算能力在同一标准
另外就是 HECS 和普通的 ECS 有足够的成本优势
华为云云耀云服务器和上一代的服务器对比有什么优势
中小企业便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等,简单上云快一步
  • 智能不卡顿:瑶光AI智能调度与新一代网络技术,软硬实力驱动性能倍增,成就更流畅、稳定的上云体验
  • 价优随心用:技术升级优化用云成本,普惠更多初创企业和开发者
  • 上手更简单:新手友好,即开即用,部署轻松,让您的业务开展快人一步
  • 管理特省心:运维、监控、资源分布一站式管理,运维更省心高效,让IT更聚焦业务

简而言之

  • 易搭建
  • 更实惠
  • 易维护
  • 更安全

介绍华为云云耀云服务器适用于哪些场景

适合于 IT 能力相对较弱的初创及成长型企业和入门开发者

介绍为什么选择华为云云耀云服务器

随着云计算时代的进一步深入,越来越多的中小企业和开发者需要一款简单易用、高能高效的云计算基础设施产品来
支撑自身业务运营和创新开发。华为云焕新推出的云耀云服务器L实例,正是满足企业和开发者需求的完美选择

主要解决如下的几个核心痛点问题

  • 选择困难
  • 部署困难
  • 运维困难
  • 成本难测
  • 轻量
  • 产品性能稳定性差

基础架构

  • HECS L基于华为云擎天架构打造
  • 包含数据面“软硬协同系统”和管控面“瑶光智慧云脑”两部分
  • 数据面针对L0/L1/L2进行垂直优化
  • 通过液冷实现高功耗CPU散热

通过 Docker Compose 构建 RabbitMQ 集群

RabbitMQ 简介

RabbitMQ是一个开源的消息代理系统,用于支持分布式应用程序间的消息传递。在实际生产环境中,我们通常需要搭建RabbitMQ的集群来提高可用性和性能

Docker Compose 简介

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,我们可以使用Docker Compose来轻松地搭建RabbitMQ镜像集群

准备工作

我们登录到宝塔面板,因为之前已经安装了 Docker 、Docker Compose ,本次不再安装,我们坐下验证工作即可,确保软件正常运行

在这里插入图片描述

编写 Compose 代码

version: '3'
services:
  rabbitmq1:
    image: rabbitmq:3-management
    container_name: rabbitmq1
    hostname: rabbitmq1
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      - RABBITMQ_ERLANG_COOKIE=secret_cookie
      - RABBITMQ_NODENAME=rabbitmq1
      - RABBITMQ_CLUSTERED=true
      - RABBITMQ_CLUSTER_NODE_TYPE=disc
      - RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-rabbitmq_clusterer formation.minimal_master_nodes 3"
    networks:
      - rabbitmq-cluster

  rabbitmq2:
    image: rabbitmq:3-management
    container_name: rabbitmq2
    hostname: rabbitmq2
    ports:
      - "5673:5672"
      - "15673:15672"
    environment:
      - RABBITMQ_ERLANG_COOKIE=secret_cookie
      - RABBITMQ_NODENAME=rabbitmq2
      - RABBITMQ_CLUSTERED=true
      - RABBITMQ_CLUSTER_NODE_TYPE=disc
      - RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-rabbitmq_clusterer formation.minimal_master_nodes 3"
    networks:
      - rabbitmq-cluster

  rabbitmq3:
    image: rabbitmq:3-management
    container_name: rabbitmq3
    hostname: rabbitmq3
    ports:
      - "5674:5672"
      - "15674:15672"
    environment:
      - RABBITMQ_ERLANG_COOKIE=secret_cookie
      - RABBITMQ_NODENAME=rabbitmq3
      - RABBITMQ_CLUSTERED=true
      - RABBITMQ_CLUSTER_NODE_TYPE=disc
      - RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-rabbitmq_clusterer formation.minimal_master_nodes 3"
    networks:
      - rabbitmq-cluster

networks:
  rabbitmq-cluster:
    driver: bridge

构建 Docker Compose 项目模板

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
添加完成

通过项目运行容器

我们先拉取镜像

在这里插入图片描述

然后到容器中添加容器
在这里插入图片描述

进行容器编排,选择 MQ 模版,输入名称
在这里插入图片描述
等待执行结果,预计需要几分钟

在这里插入图片描述
运行完毕,我们发现运行失败了

在这里插入图片描述
我们查看一下日志

在这里插入图片描述
意思是存在一些版本的问题,以及 cookie 目录需要 root 用户才可以访问的问题

那我们对症下药,变更一下 MQ 的版本,我们改为 3.8.2 版本,低于他说的 3.9 版本

在这里插入图片描述
修改完成后,我们删除之前的项目,然后重新添加

在这里插入图片描述

再次运行还是不能成功,我们继续看日志,日志变了,只剩下一个问题了

在这里插入图片描述
重新调整了一下 Compose 文件,可以正常启动了

version: '3'
services:
  rabbitmq1:
    image: rabbitmq:3.8.2-management
    container_name: rabbitmq1
    hostname: rabbitmq1
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      - RABBITMQ_ERLANG_COOKIE=secret_cookie
      - RABBITMQ_NODENAME=rabbitmq1
      - RABBITMQ_CLUSTERED=true
      - RABBITMQ_CLUSTER_NODE_TYPE=disc
    networks:
      - rabbitmq-cluster

  rabbitmq2:
    image: rabbitmq:3.8.2-management
    container_name: rabbitmq2
    hostname: rabbitmq2
    ports:
      - "5673:5672"
      - "15673:15672"
    environment:
      - RABBITMQ_ERLANG_COOKIE=secret_cookie
      - RABBITMQ_NODENAME=rabbitmq2
      - RABBITMQ_CLUSTERED=true
      - RABBITMQ_CLUSTER_NODE_TYPE=disc
    networks:
      - rabbitmq-cluster

  rabbitmq3:
    image: rabbitmq:3.8.2-management
    container_name: rabbitmq3
    hostname: rabbitmq3
    ports:
      - "5674:5672"
      - "15674:15672"
    environment:
      - RABBITMQ_ERLANG_COOKIE=secret_cookie
      - RABBITMQ_NODENAME=rabbitmq3
      - RABBITMQ_CLUSTERED=true
      - RABBITMQ_CLUSTER_NODE_TYPE=disc
    networks:
      - rabbitmq-cluster

networks:
  rabbitmq-cluster:
    driver: bridge

在这里插入图片描述
在这里插入图片描述

验证集群状态

我们开放一下端口:防火墙、安全组

在这里插入图片描述
在这里插入图片描述
尝试访问 MQ http://120.46.137.251:15672/

在这里插入图片描述

目前集群状态是没有成功了,只是运行了 3 个 MQ 实例,我们进行集群,进入实例执行命令

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&
  echo "Asia/Shanghai" >/etc/timezone
date "+%Y-%m-%d %H:%M:%S" ## 显示设置后,新的系统时间
exit

在这里插入图片描述

在这里插入图片描述

去第二个实例

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
rabbitmqctl start_app

在这里插入图片描述
去第三个实例

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
rabbitmqctl start_app

在这里插入图片描述

登录到 MQ 控制台,我们看看

在这里插入图片描述
集群成功了,三个实例运行正常

测试停掉其中一个实例

我们去关闭其中一个 MQ

在这里插入图片描述
在这里插入图片描述
节点 2 显示未运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1071806.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

差分构造法推广:arc166_d

https://atcoder.jp/contests/arc166/tasks/arc166_d 首先肯定是这样子放: 考虑相邻之间的差,本质就是橙色区间减蓝色区间数量 区间数量越少显然越优,所以我们要么保留橙区间,要么保留紫区间,然后两两匹配 #include…

【linux进程(三)】进程有哪些状态?--Linux下常见的三种进程状态

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 Linux进程 1. 前言2. 操作系统…

记录极致CMS非富文本标签调用不改变格式

问题 在前台如何输出这三行是换行的 前台调用{$jz[hhl]}就变成这样了“这是第一行这是第二行这是第三行” 除了富文本还有没有什么可以实现这样的呢? 方法 {foreach explode("\n",$jz[hhl]) as $v} {if($v)} {$v} {/if} {/foreach}

国内就能使用的chatgpt网页版,包含AIGC应用工具

Chatgpt的出现在多个领域带来了重要的影响。它能够显著提高我们的工作效率,无论是编写文案代码还是回答常见问题,都能在短时间内完成任务。通过Chatgpt,我们能够迅速获取所需答案。随着人工智能技术的不断发展,相信在未来AI能够带…

这个物业管理技巧,你一定不能错过!

在现代社会中,安全是至关重要的问题,特别是在多层建筑、住宅社区和商业物业等繁忙场所。火灾是一种常见的灾害,可能对人员生命和财产造成严重威胁。 为了及早检测火灾风险并采取迅速有效的应对措施,烟感监控系统应运而生&#xff…

Linux搭建我的世界MC服务器 【Minecraft外网联机教程】

目录 前言 1. 安装JAVA 2. MCSManager安装 3.局域网访问MCSM 4.创建我的世界服务器 5.局域网联机测试 6.安装cpolar内网穿透 7. 配置公网访问地址 8.远程联机测试 9. 配置固定远程联机端口地址 9.1 保留一个固定tcp地址 9.2 配置固定公网TCP地址 9.3 使用固定公网…

laravel9 from验证,中文提示

用的软件包官网文档地址:Getting Started | Laravel Lang 由于用的php8.0,所以 1.composer require --dev laravel-lang/common:v2.0.0 2.php artisan lang:add zh_CN 3. 完成,看下效果

Altium design 经验补充2

1. 改变现有板子的尺寸 1)选择要更改的PCB,点击LS选择mechanical(机械层), 2) 点击工具栏---放置---线条,线条最终必须是全闭合的。 3)板子大小画完以后,放置原点,在工具栏点击 edit--origin--…

ArcGIS Pro地图可视化—双变量关系映射

原址链接ArcGIS Pro地图可视化—双变量关系映射https://mp.weixin.qq.com/s/g-pPBHPXMOEF5NHm06JcrA 这个方法很早很早以前就有了,可能大家早就知道了,可我昨天刚看到这个东西 https://en.wikipedia.org/wiki/Multivariate_map 像是上图,美国…

笔记本CPU温度多少正常?这些知识不可忽视!

“我的笔记本电脑使用的时候我总感觉好像很热,不知道正常使用电脑时,CPU温度应该是多少呢?有没有大佬可以讲解一下呀?” 随着电脑的使用越来越日常,关于电脑的相关问题也越来越受关注。今天小编将给大家分享一些关于电…

HTML+CSS跑马灯/流光字效果实例代码

简介 HTMLCSS跑马灯/流光字效果实例代码 演示 代码 css <style type"text/css">body {margin: 0;padding: 0;background-color: #2f2424;}div {margin: 400px auto;font-size: 40px;text-align: center;}p {margin: 0;background: -webkit-linear-gradient(…

面试字节跳动国际电商部,凉了。。。

大家好&#xff0c;我是程序员小灰。 最近&#xff0c;小灰的一位读者在秋招提前批的时候&#xff0c;面试了字节的国际电商部门。这场面试考察得非常全面&#xff0c;涉及到了项目经验、数据结构、设计模式、数据库、Spring等等。 为了能帮助到更多程序员朋友&#xff0c;这位…

如何恢复微信过期文件?用这4招,轻松解决!

如今&#xff0c;无论是学习还是工作我们都离不开微信&#xff0c;微信的出现改变了人们的社交方式。也正是因为微信&#xff0c;人们之间的交流变得更加便捷与多样化。 微信有很多方便的功能&#xff0c;我们可以通过微信来传输许多重要的文件。但是有时候可能由于自己的疏忽…

【表情包分享】国庆假期结束了,该上班了,来分享一下你的表情包吧!

文章目录 每日一句正能量前言正文后记 每日一句正能量 国庆结束了&#xff0c;但快乐留下了&#xff1b;长假远走了&#xff0c;但开心到来了&#xff1b;八天过去了&#xff0c;但好运来临了&#xff1b;工作开始了&#xff0c;故祝福来到了。祝&#xff1a;收假快乐&#xff…

Python 接口测试之接口请求方法封装

引言 既然我们接口测试用例写好了&#xff0c;测试数据也拿到了&#xff0c;那么就是模拟调用接口的方法了&#xff0c;方法有get,post,put,delete&#xff0c;具体是选择哪种&#xff0c;我们需要根据不同接口规定好请求方法来调用。为了方便&#xff0c;将四种方法封装到一个…

访问Apache Tomcat的管理页面

配置访问Tomcat管理页面的用户名、密码、角色 Tomcat安装完成后&#xff0c;包含了一个管理应用&#xff0c;默认安装在 <Tomcat安装目录>/webapps/manager 例如&#xff1a; 要使用管理页面的功能&#xff0c;需要在conf/tomcat-users.xml文件中配置用户、密码及角色…

AutoDL百川大模型体验

文章目录 镜像克隆模型下载测试效果AutoDL自定义服务 感谢AutoDL和CodeWithGPU这两个平台&#xff0c;让我们能低成本&#xff0c;低门槛地部署体验这些大模型 镜像克隆 我是在CodeWithGPU上克隆的这个镜像 模型下载 codewithgpu有介绍 注意这三个文件都需要下载 把那个&quo…

Mac navicat连接mysql出现1045 - Access denied for user ‘root‘

Mac navicat连接mysql出现1045 - Access denied for user ‘root’ 前提&#xff1a;如果你的mac每次开navicat都连接不上&#xff0c;推荐试试我这个方法 1.打开设置–>找到左下角最下面的MySQL–>点击Stop MySQL Server 2.开启一个终端&#xff0c;依次输入以下命令&a…

九大高效的前端测试工具与框架

前言&#xff1a; 在每个Web应用程序中&#xff0c;作为用户直接可见的应用程序外观&#xff0c;“前端”包括&#xff1a;图形化的用户界面、相应的功能、及其整体站点的可用性。我们可以毫不夸张地说&#xff1a;如果前端无法正常工作&#xff0c;您将无法“拉新”网站的潜在…

uniapp中使用编辑器editor

1.需求&#xff1a; 开发小程序时&#xff0c;想要在手机上添加编辑内容&#xff0c;使用u–textarea时&#xff0c;换行操作不显示&#xff0c;为此使用了uniapp自带的组件editor来实现&#xff1a; 2.使用&#xff1a; <template><view class"">&l…