博客
关于我
MongoDB部署高可用集群
阅读量:793 次
发布时间:2023-02-09

本文共 1069 字,大约阅读时间需要 3 分钟。

MongoDB高可用集群(分片+副本集)部署方案

一、准备工作

  • 修改服务器hostname和hosts配置

    • 修改3台服务器的hostname分别为mongodb0mongodb1mongodb2
    • 使用vim编辑/etc/hostname文件并设置相应hostname。
    • 同时编辑/etc/hosts文件,配置3个节点的域名:
      • 10.5.30.19 mongodb0
      • 10.5.30.14 mongodb1
      • 10.5.30.18 mongodb2
  • 关闭防火墙

    • 通过命令关闭防火墙或设置防火墙规则,确保节点间通信畅通。
  • 安装MongoDB

    • 下载安装包:mongodb-linux-aarch64-ubuntu1804-4.2.7.tgz
    • 解压并重命名为mongodb
      tar zxvf mongodb-linux-aarch64-ubuntu1804-4.2.7.tgzmv mongodb-linux-aarch64-ubuntu1804-4.2.7 mongodb
    • 安装MongoDB并配置环境变量:
      export PATH=/opt/mongodb/mongodb-4.2.7/bin:$PATHsource /etc/profile
    • 确保所有节点完成相同操作后,验证MongoDB服务是否正常运行。
  • 用户和权限设置

    • 创建用户和用户组,统一使用root:root进行权限管理。
  • 二、集群架构

    1. 集群概述

    • MongoDB的集群主要有三种模式:主从模式、副本集模式和分片模式。
    • 副本集模式和分片模式均可根据业务需求选择。
    • GB级别采用副本集模式,TB级别或以上采用分片模式。

    2. 组件及概念说明

    组件名称 组件说明
    Mongos Server 数据库集群请求的入口,所有请求均由Mongos协调分发。
    Config Server 配置服务器,存储分片路由信息。防止单点故障,生产环境通常部署多个。
    Shard Server 负责具体数据块的存储和处理,实现数据分片。
    Replica Set 数据副本机制,提供数据冗余,防止数据丢失。
    Arbiter 复制集中的仲裁节点,不存储数据,确保投票机制正常运行。

    3. 分片与副本集实现

    • 分片(Sharding):将数据分布到多个分片服务器,通过均衡器对数据进行分配。
    • 副本集(Replica Set):实现数据的副本备份,提高数据可用性和安全性。
    • 仲裁者(Arbiter):维持复制集的投票机制,确保主节点的正常切换。

    通过以上步骤,可以完成一个高可用性的MongoDB集群部署。

    转载地址:http://lsffk.baihongyu.com/

    你可能感兴趣的文章
    myeclipse的新建severlet不见解决方法
    查看>>
    MyEclipse设置当前行背景颜色、选中单词前景色、背景色
    查看>>
    Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
    查看>>
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>
    MTD技术介绍
    查看>>
    MySQL
    查看>>
    MySQL
    查看>>
    mysql
    查看>>
    MTK Android 如何获取系统权限
    查看>>
    MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
    查看>>
    MySQL - ERROR 1406
    查看>>
    mysql - 视图
    查看>>
    MySQL - 解读MySQL事务与锁机制
    查看>>
    MTTR、MTBF、MTTF的大白话理解
    查看>>
    Mysql ---- case的使用及case的嵌套
    查看>>
    Mysql -------- data 函数
    查看>>