K8s: Helm搭建mongodb集群(1)

[Kubernetes]7. K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群) K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群),搭建mongodb主从数据库集群案例演示 阅读详情

mongodb 集群搭建

  • mongdb 部署前 需要创建 pvc, pv 和 sc,如果在云上会自动创建
  • helm 应用中心: https://artifacthub.io

1 )Helm 安装 mongodb

A. 无本地存储配置,重启数据消失

  • 在 https://artifacthub.io/packages/helm/bitnami/mongodb?modal=install 这个界面弹出的窗口中
    • $ helm repo add bitnami https://charts.bitnami.com/bitnami
      • 这样就添加了这个源,通过 $ helm repo ls
    • $ helm install my-mongodb bitnami/mongodb --version 13.8.1
  • 上面的 helm install 命令是官网提供的最简单的,在安装的时候可以配置一些参数
  • 注意,低版本的 helm 的安装命令可能安装会报错,请使用 helm-v3.11.1 以上版本
  • 执行 install 命令后,会输出以下命令
    NAME: my-mongo
    LAST DEPLOYED: Wed May  1 15:32:14 2024
    NAMESPACE: default
    STATUS: deployed
    REVISION: 1
    TEST SUITE: None
    NOTES:
    CHART NAME: mongodb
    CHART VERSION: 13.8.1
    APP VERSION: 6.0.4
    
    ** Please be patient while the chart is being deployed **
    
    MongoDB® can be accessed on the following DNS name(s) and ports from within your cluster:
    
        my-mongo-mongodb.default.svc.cluster.local
    
    To get the root password run:
    
        export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default my-mongo-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d)
    
    To connect to your database, create a MongoDB® client container:
    
        kubectl run --namespace default my-mongo-mongodb-client --rm --tty -i --restart='Never' --env="MONGODB_ROOT_PASSWORD=$MONGODB_ROOT_PASSWORD" --image docker.io/bitnami/mongodb:6.0.4-debian-11-r10 --command -- bash
    
    Then, run the following command:
        mongosh admin --host "my-mongo-mongodb" --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
    
    To connect to your database from outside the cluster execute the following commands:
    
        kubectl port-forward --namespace default svc/my-mongo-mongodb 27017:27017 &
        mongosh --host 127.0.0.1 --authenticationDatabase admin -p $MONGODB_ROOT_PASSWORD
    
  • 上面提示中,让我们把密码设置成当前节点的环境变量
    • export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default my-mongo-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d)
      • 执行上面一行写入环境变量
      • 其中这里 kubectl get secret --namespace default my-mongo-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d
      • 可以看到密码是上面设置的: 123456_mongodb
    • $ printenv | grep MON 这样也可以看到环境变量中设置的密码
      MONGODB_ROOT_PASSWORD=123456_mongodb
      
  • 通过上面给的这个命令
    • $ kubectl run --namespace default my-mongo-mongodb-client --rm --tty -i --restart='Never' --env="MONGODB_ROOT_PASSWORD=$MONGODB_ROOT_PASSWORD" --image bitnami/mongodb:6.0.4-debian-11-r10 --command -- bash
      If you don't see a command prompt, try pressing enter.
      I have no name!@my-mongo-mongodb-client:/$
      
    • 这里,可以开启一个mongodb的客户端
    • 注意,这里的镜像 docker.io/bitnami/mongodb:6.0.4-debian-11-r10 需要提前pull下
    • 这个 docker.io 可能会有网络问题,参考 $ docker pull bitnami/mongodb:6.0.4-debian-11-r10
  • 通过上面的命令来进入数据库,注意这里, -p 后面基本没用,还得重新输入密码,因为安全性问题被高版本禁了
    • $ mongosh admin --host "my-mongo-mongodb" --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
    • 输入密码,这时候就已经连接进入 mongodb 数据库了,可以进行操作了
    • 注意,这个pod如果一段时间不操作,会自动退出
  • $ kubectl get all | grep my-mongo 从这里可以看出,它是一个 deployment 而不是 StatefulSets
    • 因此,它不会存储任何状态,退出后,数据就丢了
  • 从外部访问它,上面也提示了命令,进行转发
    • $ kubectl port-forward --namespace default svc/my-mongo-mongodb 27017:27017 --address 0.0.0.0
      Forwarding from 0.0.0.0:27017 -> 27017
      
    • 注意,如果是云上转发,安全组需要配置入站规则
    • 这时候,外部即可访问,通过node节点的ip加端口加用户名和密码
    • 当然此作为简单示例,没有接入 Ingress 网络
  • 查看 deployment $ kubectl get deployment
    NAME               READY   UP-TO-DATE   AVAILABLE   AGE
    my-mongo-mongodb   1/1     1            1           3h55m
    
  • 重新部署 $ kubectl rollout restart deployment my-mongo-mongodb
    deployment.apps/my-mongo-mongodb restarted
    
  • 并且重新 port-forward 转发 $ kubectl port-forward --namespace default svc/my-mongo-mongodb 27017:27017 --address 0.0.0.0
  • 发现数据丢失了 …
  • 查看密码 $ kubectl get secret | grep my-mongo-mongodb
    my-mongo-mongodb                 Opaque                                1      4h9m
    my-mongo-mongodb-token-89wcr     kubernetes.io/service-account-token   3      4h9m
    
  • $ kubectl get secret my-mongo-mongodb -o yaml
    apiVersion: v1
    data:
      mongodb-root-password: MTIzNDU2X21vbmdvZGI=
    kind: Secret
    metadata:
      annotations:
        meta.helm.sh/release-name: my-mongo
        meta.helm.sh/release-namespace: default
      creationTimestamp: "2024-05-01T07:32:16Z"
      labels:
        app.kubernetes.io/component: mongodb
        app.kubernetes.io/instance: my-mongo
        app.kubernetes.io/managed-by: Helm
        app.kubernetes.io/name: mongodb
        helm.sh/chart: mongodb-13.8.1
      name: my-mongo-mongodb
      namespace: default
      resourceVersion: "307736"
      uid: b0ef31fe-60cc-46a3-8bc6-510692b96d8d
    type: Opaque
    
    • 可以看到,密码被base64加密了
  • 现在需要重新安装有存储的,把之前的卸载了
    • $ kubectl uninstall my-mongo
    • 这样会同步删除其他相关的附带配置, 使用 delete 是删不干净的
  • 无本地存储配置,重启数据消失

B.搭建 mongodb 有本地存储,重启数据保留

  • 在安装的时候和上述有区别, 直接安装是不会成功的,需要配置 PVC
  • persistence.size 默认是8Gi, 如果在云上可能是10的倍数
  • $ helm install my-mongo bitnami/mongodb --version 13.8.1 --set persistence.size=10Gi,auth.rootPassword="123456_mongodb"
    • 这时候会自动创建 pvc
      NAME: my-mongo
      LAST DEPLOYED: Thu May  2 08:59:53 2024
      NAMESPACE: default
      STATUS: deployed
      REVISION: 1
      TEST SUITE: None
      NOTES:
      CHART NAME: mongodb
      CHART VERSION: 13.8.1
      APP VERSION: 6.0.4
      
      ** Please be patient while the chart is being deployed **
      
      MongoDB® can be accessed on the following DNS name(s) and ports from within your cluster:
      
          my-mongo-mongodb.default.svc.cluster.local
      
      To get the root password run:
      
          export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default my-mongo-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d)
      
      To connect to your database, create a MongoDB® client container:
      
          kubectl run --namespace default my-mongo-mongodb-client --rm --tty -i --restart='Never' --env="MONGODB_ROOT_PASSWORD=$MONGODB_ROOT_PASSWORD" --image docker.io/bitnami/mongodb:6.0.4-debian-11-r10 --command -- bash
      
      Then, run the following command:
          mongosh admin --host "my-mongo-mongodb" --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
      
      To connect to your database from outside the cluster execute the following commands:
      
          kubectl port-forward --namespace default svc/my-mongo-mongodb 27017:27017 &
          mongosh --host 127.0.0.1 --authenticationDatabase admin -p $MONGODB_ROOT_PASSWORD
      
    • 注意,这里如果在云上,会自动创建 pvc, pv, storage class, 以及云硬盘, 在本地的话,需要自己处理
    • 参考: https://blog.youkuaiyun.com/Tyro_java/article/details/138157501
  • $ kubectl get pvc 验证获取 pvc
  • 上面提示的命令,都执行以下,进行开启终端和进行连接
  • 以及参考上面无存储的进行转发处理,在外部进行客户端的连接, 以及重启后验证数据是否丢失
    • 如果在云上,端口这块,要配置安全组规则
  • 注意,uninstall 执行的时候,存储也会丢失,注意提前备份
  • 更多的配置,参考文档

2 )Helm 搭建mongodb集群

  • $ helm install my-mongo bitnami/mongodb --version 13.8.1 --set architecture="replicaset",persistence.size=10Gi,auth.rootPassword="123456_mongodb"
    • 注意, 这里添加了 architecture="replicaset", 默认值是 standalone
    • 这样就可以设置成主从数据库了
      NAME: my-mongo
      LAST DEPLOYED: Thu May  2 13:46:04 2024
      NAMESPACE: default
      STATUS: deployed
      REVISION: 1
      TEST SUITE: None
      NOTES:
      CHART NAME: mongodb
      CHART VERSION: 13.8.1
      APP VERSION: 6.0.4
      
      ** Please be patient while the chart is being deployed **
      
      MongoDB® can be accessed on the following DNS name(s) and ports from within your cluster:
      
          my-mongo-mongodb-0.my-mongo-mongodb-headless.default.svc.cluster.local:27017
          my-mongo-mongodb-1.my-mongo-mongodb-headless.default.svc.cluster.local:27017
      
      To get the root password run:
      
          export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default my-mongo-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d)
      
      To connect to your database, create a MongoDB® client container:
      
          kubectl run --namespace default my-mongo-mongodb-client --rm --tty -i --restart='Never' --env="MONGODB_ROOT_PASSWORD=$MONGODB_ROOT_PASSWORD" --image docker.io/bitnami/mongodb:6.0.4-debian-11-r10 --command -- bash
      
      Then, run the following command:
          mongosh admin --host "my-mongo-mongodb-0.my-mongo-mongodb-headless.default.svc.cluster.local:27017,my-mongo-mongodb-1.my-mongo-mongodb-headless.default.svc.cluster.local:27017" --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
      
  • $ kubectl get all
    NAME                             READY   STATUS    RESTARTS   AGE
    pod/my-mongo-mongodb-0           1/1     Running   0          2m18s
    pod/my-mongo-mongodb-arbiter-0   1/1     Running   0          2m18s
    
    NAME                                        TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)     AGE
    service/kubernetes                          ClusterIP   10.1.0.1     <none>        443/TCP     6d2h
    service/my-mongo-mongodb-arbiter-headless   ClusterIP   None         <none>        27017/TCP   2m18s
    service/my-mongo-mongodb-headless           ClusterIP   None         <none>        27017/TCP   2m18s
    
    NAME                                        READY   AGE
    statefulset.apps/my-mongo-mongodb           2/2     2m18s
    statefulset.apps/my-mongo-mongodb-arbiter   1/1     2m18s
    
    • 可以看到是 statefulset 而非 deployment
    • 这里 Arbiter永远是Arbiter,Arbiter 节点只参与投票,不能被选为 Primary,并且不从 Primary 同步数据
    • 而Primary可能退下来成为Secondary,而Secondary可能在选举期间成为Primary
  • 过一会儿 $ kubectl get po -o wide
    NAME                         READY   STATUS    RESTARTS      AGE     IP            NODE        NOMINATED NODE   READINESS GATES
    my-mongo-mongodb-0           1/1     Running   0             7m15s   10.244.1.90   node1.k8s   <none>           <none>
    my-mongo-mongodb-1           1/1     Running   0             7m05s   10.244.1.91   node1.k8s   <none>           <none>
    my-mongo-mongodb-arbiter-0   1/1     Running   0             7m15s   10.244.1.89   node1.k8s   <none>           <none>
    
    • 可以看到,现在已经有2个节点,以及一个选举节点
  • 按照上面提示给出的命令进行配置环境变量,以及客户端不再赘述
  • 要连接这个集群上面也给出了命令提示
    mongosh admin --host "my-mongo-mongodb-0.my-mongo-mongodb-headless.default.svc.cluster.local:27017,my-mongo-mongodb-1.my-mongo-mongodb-headless.default.svc.cluster.local:27017" --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
    
    • 这里是主从的集群,有2个库,my-mongo-mongodb-0 和 my-mongo-mongodb-1
    • 如果一台挂掉,另一台还会继续提供服务
    • 如果想要连接一台,就把其中的一台给去掉
    • 选择其中之一进行连接,你就会知道,连接的是主节点还是从节点
    • 如果在从节点执行查询前,还需要设置查询的权限, 执行 $ rs.secondaryOk()
    • 关于扩容和缩容
      • 扩容 $ kubectl scale statefulset <statefulset-name> --replicas=<new-replica-count> -n <namespace>
      • 缩容 $ kubectl scale statefulset <statefulset-name> --replicas=<new-replica-count> -n <namespace>
      • 如果扩容缩容操作在云上,可以直接调整
Kubernetes StatefulSet与Helm实战:MongoDB有状态应用部署核心原理 StatefulSet并非简单‘带状态的Pod’,而是为满足稳定网络标识、有序启停、持久存储绑定等刚性约束而设计的控制器;Helm则通过参数化模板实现环境差异化交付,解决多环境YAML维护混乱问题。二者协同,构成Kubernetes中可靠部署MongoDB等有状态服务的技术基座。其核心价值在于保障身份可追溯、行为可收敛、配置可复现,适用于副本集、分片集群等典型分布式数据库场景。本文深入剖析StatefulSet四大刚性约束、Helm Chart工程化实践,以及MongoDB在容器环境中的三重运行时契约。 阅读详情

相关推荐

《Kubernetes应用篇:使用Helm工具部署mongodb 8.2.7副本集群》

2.6、验证证书与Secret状态。2.7、提取生成Redis相关证书。2.4、生成Redis服务端证书。2.5、生成Redis客户端证书。3.2.2、Master节点配置。2.1、创建redis命名空间。3.2.1、Redis通用配置。2.3、创建CA证书与发布者。3.2、修改Helm配置文件。3.3、安装Helm配置文件。二、创建redis相关证书。

东城绝神 440

Helm安装MongoDB

【代码】2、Helm安装MongoDB。

lishuailing123的博客 939

Istio学习笔记:基于Glusterfs+Helm的MongoDB 3.6安装配置

本文简要描述了基于kubernetes 1.20.1, Istio 1.10.0, GlusferFS 9.2, Helm 3.12及Kiali 1.34.1 来构建MongoDB 3.6 集群。

759

MongoDB安装和应用场景介绍

MongoDB安装和应用场景介绍

小安安 669

基于Ultralytics RT-DETR的工业缺陷检测实战:从NEU-DET数据集准备到模型部署

本文详细介绍了基于Ultralytics框架和RT-DETR模型进行工业缺陷检测的完整实战流程。内容涵盖从NEU-DET数据集准备、YOLO格式转换、环境配置,到模型训练、关键参数调优、性能验证与可视化分析,最后提供了ONNX等格式的模型部署方案,为工业质检场景提供了一套高效、可落地的AI解决方案。

weixin_29168393的博客 341

Windows下CMake的下载与安装详解

目录一、CMake介绍二、CMake的下载与安装 一、CMake介绍 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 二、CMake的下载与安装 CMake下载链接:https://cmake.org/download/。 下载最新稳定版即可(Latest Release): 下载完成后,单击“Next”按钮,在下图中勾选“I acce

Wendy的博客 8万+

六、kubernetes部署mongodb高可用集群

kubernetes部署mongodb高可用集群

wangweiji的博客 932

(超详细)互补格雷码+相移码求解包裹相位(Python实现)

记录实现“互补格雷码+相移码”求解包裹相位的编码过程。也可以叫它“5+4”法,5代表五幅格雷码图像,4代表四步相移法的四张正弦条纹图。

暴雨梨花博客 3万+

微服务探索之路06篇k8s配置文件Yaml部署Redis使用Helm部署MongoDB和kafka

k8s部署Redis,MongoDB,kafka,文中是用来Helm,包含如何安装使用Helm

CrazyWu 3259

等保2.0下可信验证的动态实现与合规实践

本文深入解读等保2.0标准中的“可信验证”要求,并重点探讨其动态实现与合规实践。文章阐述了从可信根、信任链到动态验证的核心概念,拆解了不同安全等级的实施差异,并提供了从硬件选型、软件赋能到平台集成的四步落地指南。通过行业案例与避坑心得,为构建覆盖计算环境、区域边界、通信网络和安全管理中心的全链条可信防御体系提供了实用参考。

d3e4f的博客 829

java实现长短期记忆人工神经网络LSTM(附完整源码)

java实现长短期记忆人工神经网络LSTM(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1692

《K8S集群运维指南》

《K8S集群运维指南》

东城绝神 8179

《从零学会 CST 仿真全流程》专栏简介

本专栏系统讲解CSTPCBStudio与MWSStudio在高速PCB仿真中的应用,涵盖SI/PI仿真全流程。重点介绍CSTPCBStudio用于板级信号完整性分析,CSTMWS用于3D高频电磁仿真,以及电缆、低频、多物理场等配套工具。课程以实战为导向,通过USB3.1、LPDDR4等案例,手把手教学软件操作与工程应用,适合硬件工程师、EMC工程师及电子专业学生学习。内容注重实操,弱化理论,帮助快速掌握仿真核心技能。

一只豌豆象的博客 693

helm部署mongodb集群

helm部署mongodb集群 配置: node1-iot.com,ip:192.168.0.201 node2-iot.com ip:192.168.0.202 node3-iot.com ip:192.168.0.204 一:部署helm以及storageclass查看其它文章 二:helm部署mongodb集群 [root@master-iot mongodb]# helm repo a...

weixin_43224068的博客 4311

基于mengzi-t5训练生成式模型

【代码】基于mengzi-t5训练生成式模型。

开卷有益 172

2025年开源气象大模型的实现原理与实践指南

气象大模型在人工智能时代实现了革命性突破,通过深度学习技术以更低的计算成本达到甚至超越传统数值天气预报的精度。开源气象大模型的出现使得全球研究者和机构都能参与气象AI的创新。本文详细解析了开源气象大模型的实现原理,包括核心架构、数据准备、训练方法和实际预测流程,并提供了实践指南。核心架构主要采用Transformer、图神经网络和扩散模型,处理多模态数据融合和时空联合建模。数据体系构建涉及数据来源、预处理和增强策略。模型训练关键技术包括损失函数设计、分布式训练优化和训练过程监控。微调与领域适应策略包括迁移学

专注AI大模型,软件混淆,授权 1182

Tesla Fleet Telemetry在Kubernetes上的部署:使用Helm Chart实现高可用集群

Tesla Fleet Telemetry是一款强大的车辆数据收集与分析工具,能够帮助车队管理者实时监控车辆状态、优化运营效率。本文将详细介绍如何在Kubernetes环境中使用Helm Chart快速部署高可用的Tesla Fleet Telemetry集群,即使是新手也能轻松完成整个过程。 ## 准备工作:环境与工具要求 在开始部署前,请确保你的环境满足以下条件: - Kubernetes

gitblog_00356的博客 968

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用Helm charts在Kubernetes 1.4 MongoDB上部署

有人说:“如果你觉得国庆7天短的话,那么接下来上班的7天你就知道有多长了【二哈】”,今天周一,照列来一波干货来袭,喜欢来收。2016年9月26日发布Kubernetes 1.4版本,其中包括几项新的功能。一个有趣的是使用扩展的状态的应用支持 Helm Charts。在这篇文章中,我们将使用Kubernetes 1.4的这个新功能部署MongoDB实例来Kubernetes。他们的博客公告: 策划...

xinxinyunli的博客 1782

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

k8s部署mongodb集群

cat <<END>cluster-mongo.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo spec: selector: matchLabels: role: mongo environment: test serviceName: "mongo" replicas: 3 template: metadata: labels:

weixin_42562106的博客 3959

k8s集群内Prometheus监控外部MongoDB集群

我整理的一些关于【集群】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkR在K8s集群中监控外部MongoDB集群的Prometheus配置指南 在容器化环境中,监控外部数据库(如MongoDB)是确保系统稳定性和性能的重要步骤。本文将为你提供一个详细的指南,帮助你...

weixin_42187923的博客 275

90DaysOfDevOps 实战:使用 YAML 与 Helm 在 Kubernetes 集群中部署、伸缩并暴露应用(Day 54)

本文是 90DaysOfDevOps 学习项目 Kubernetes 系列 Day 54 的技术实践指南,聚焦于如何把容器镜像真正部署进集群、如何做水平伸缩、如何通过 Service 与端口转发把应用暴露给用户,以及如何用 Helm 这一"Kubernetes 包管理器"批量安装应用。读完本文,你将能够基于仓库提供的 [nginx-stateless-demo.yaml](https://link

gitblog_00313的博客 1036

使用 MongoDB Kubernetes Operator 在 Helm 中安装 Appsmith:从快速启动到生产高可用配置全指南

> 适用版本:Appsmith Helm chart 3.7.0 起提供该能力的预览支持。本文以仓库中的官方安装指南 [deploy/helm/docs/install-mongodb-operator.md](https://link.gitcode.com/i/6416677a18eef4184ffaaf0ad215a02e) 为主体,结合 [deploy/helm/values.yaml](

gitblog_01077的博客 469

helm部署mongodb_如何使用Helm在Kubernetes上使用MongoDB扩展Node.js应用程序

helm部署mongodb 介绍 (Introduction) Kubernetes is a system for running modern, containerized applications at scale. With it, developers can deploy and manage applications across clusters of machines. And ...

1245

90DaysOfDevOps 实战:用 YAML 清单与 Helm 在 Kubernetes 集群部署无状态应用(Day 54)

本文是 90DaysOfDevOps 学习路线中 Kubernetes 章节的实操篇(对应 [2022/ja/Days/day54.md](https://link.gitcode.com/i/19b5f8bf580b1c1e412b9118e21fe6ad)),核心目标是在 minikube 集群上把容器镜像真正"跑起来":先用声明式 YAML 一次创建 Namespace、Deployment

gitblog_00552的博客 784

BK-CMDB Helm Chart 部署实践:在 Kubernetes 集群上安装蓝鲸配置平台(backend + web)

蓝鲸配置平台(BlueKing CMDB)是一个面向资产及应用的企业级配置管理平台。本文以仓库 `docs/support-file/helm` 目录下维护的官方 Helm Chart 为基准,完整讲解如何在 Kubernetes 集群上分两步部署 BK-CMDB:先部署由十余个微服务组成的 backend 后台服务,待其完全就绪后再部署提供页面访问能力的 web 服务。读完本文,你将掌握 Hel

gitblog_01109的博客 1037

Kubernetes 部署 ArcadeDB:从单实例到生产级 HA 集群

ArcadeDB 是一款支持 SQL、Cypher、Gremlin、HTTP/JSON、MongoDB 与 Redis 协议的**多模型数据库**,并且原生支持向量嵌入(Vector Embeddings)。本文将手把手教你如何在 Kubernetes 上部署 ArcadeDB,从最简单的单实例 Helm 安装开始,一步步演进到 3 节点 Raft 共识的生产级 HA 高可用集群,并给出探针配置、

gitblog_00713的博客 942
上一篇: K8s: Kubernetes扩展之自定义资源
下一篇: K8s: Helm搭建mysql集群(2)
Wang's Blog
博客等级 码龄12年 7433粉丝 2421原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值