博客
关于我
MongoDB部署高可用集群
阅读量:792 次
发布时间: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/

    你可能感兴趣的文章
    mysql -存储过程
    查看>>
    mysql /*! 50100 ... */ 条件编译
    查看>>
    mysql 1045解决方法
    查看>>
    mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
    查看>>
    mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
    查看>>
    mysql 150,MySQL错误150
    查看>>
    win10(64位)下memcache安装时报错“ failed to install service or service already installed”
    查看>>
    mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
    查看>>
    mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
    查看>>
    mysql 5.6.20的安装、配置服务、设置编码格式
    查看>>
    mysql 5.7 64位 解压版安装
    查看>>
    MUI使用vue示例
    查看>>
    MySQL 5.7 mysqldump的Bug导致复制异常
    查看>>
    mysql 5.7 主从配置
    查看>>
    mysql 5.7中文乱码解决
    查看>>
    mui折叠面板点击事件跳转
    查看>>
    MySQL 5.7在线设置复制过滤
    查看>>
    MYSQL 5.7数据库同步结构#1067报错 invalid default value for解决方法
    查看>>
    mui框架通讯录检索
    查看>>
    MySQL 8 公用表表达式(CTE)—— WITH关键字深入用法
    查看>>