华为CCE部署RabbitMQ中间件操作文档

2024-04-04 06:04

本文主要是介绍华为CCE部署RabbitMQ中间件操作文档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、创建有状态(StatefulSet)部署

中间件一般为有状态部署,有状态部署与无状态部署区别参考文档:K8S有无状态部署-CSDN博客

1.1、基本信息

注意:

应用名称命名规则:(命名规则最好统一,便于辨认)

  • 单机部署:中间件的名称即可,如rabbitmq
  • 集群部署:如需要部署3个节点,名称为:rabbitmq-01、rabbitmq-02、rabbitmq-03

1.2、容器设置

注意:

  • 容器名称:默认无需更改,为之后启动pod的名称,默认为【中间件的名称-序号】,如部署一个中间件为:rabbitmq-0

1.3、健康检查(选配)

  • 健康检查:中间件状态检测告警功能

1.4、环境变量(选配)

  • 环境变量:为容器配置环境变量,如手动配置账号密码、中间件启动内存大小都可以在此设置,设置的变量名可以参考所部署中间件的官方文档

下面是rabbitmq容器初始化的4项配置

  1. RABBITMQ_NODENAME:设置 RabbitMQ 服务节点的名称,集群使用的配置,注意:@后面为中间件的名称(1.1中设置的名称)
  2. RABBITMQ_ERLANG_COOKIE:设置 Erlang 分布式系统中节点间认证的“cookie”值,集群使用。集群内的rabbitmq必须使用相同的值
  3. RABBITMQ_DEFAULT_USER:管理员账号
  4. RABBITMQ_DEFAULT_PASS:管路员密码(3/4不配置,账号密码默认为guest)

1.5、访问设置

  • 访问设置:即配置service,提供访问中间件的入口,配置完成后会生成集群内部访问的url

 1.6、高级设置

默认即可,需要prometheus监控和日志可自己配置

注意:自定义域名不要随意配置,办公网段是无法识别的

点击提交,完成即可

2、访问中间件

2.1、进入创建完成的部署

  • 有状态(StatefulSet)中找寻刚刚创建的有状态部署并点击进入

2.2、查看有状态的访问方式

访问方式其实就是创建部署时,配置的服务(service)

rabbitmq-03.sales-cbackup-prd.svc.cluster.local域名

  • 【集群内访问】,表示只有当前CCE集群中的容器才能识别访问该域名(或IP)
  • 4369 -> 4369/TCP;
    5671 -> 5671/TCP;
    5672 -> 5672/TCP;
    15672 -> 15672/TCP;
    25672 -> 25672/TCP;

    表示可以通过该域名(或IP),访问容器内部(中间件)的端口

    如:rabbitmq-03.xxx:5672,表示访问rabbitmq的通信端口

    rabbitmq-03.xxx:15672可以访问rabbitmq的管理界面

    (注意:上述的访问只能在统一集群内访问)

3、配置ingresses(网关入口)

注意:

  1. 同一集群下,如果有第三方部署(如:Java应用程序)需要连接上述部署的rabbitmq(中间件),请直接使用集群内访问的域名(rabbitmq-03.xxx)!
  2. ingresses是给部署配置外部访问入口,使用于集群外访问的场景

3.1、进入ingresses

资源管理----网络管理----Ingresses

3.2、添加ingresses

注意:域名不能任意命名,这里必须与CCE的ingress域名对应,一般的

  • 若ingress的本身域名为cce.shuizhu.com,那么自定义的域名只能为 xxx.cce.shuizhu.com,否则DNS无法解析

2、服务

映射URL

服务名称

服务端口

这是访问ingress后需要匹配的服务路径

填写/,表示服务的根路径

在【资源管理-网络管理-Services】找2.2中域名对应的服务名称

服务中映射的端口,提供给集群外访问的端口

如:rabbitmq需要提供15672(web管理界面)给外部访问

3.3、提交ingress

3.4、访问ingress

如:我填写的链接为:http://myrabbitmq.cce.bosera.com

这篇关于华为CCE部署RabbitMQ中间件操作文档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874984

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基