MongoDB学习笔记三:MongoDB集群环境搭建

本文是MongoDB学习笔记的第三部分,主要介绍如何搭建MongoDB集群,包括Range Based和Hash Based两种分片模式,详细阐述了副本集的创建,配置服务器的启动,以及路由器服务器的连接和数据库分片操作。最后还提供了主从复制的启动步骤。
摘要由CSDN通过智能技术生成

MongoDB学习笔记三:MongoDB集群环境搭建

标签(空格分隔): MongoDB


一、集群搭建简介

    为什么使用集群架构?
    主从:故障转移:无法实现,如果主机宕机,需要关闭slave并且按照master模式启动。无法解决单点故障 无法autofailover  不可以自动主从的切换
    为了解决主从的问题,MongoDB3.0之后出现副本集,副本集解决了故障转移的问题,但是一个副本集中的数据是相同的,无法做到海量数据的存储。所以就需要一个架构去解决这个问题。也就是分片式集群。
    一个健壮的简单的MongoDB集群的搭建需要十个服务进程(分开搭建需要十台服务器),这里在一台虚拟机上进行搭建。如下图

这里写图片描述

    Router:路由。作用就是转发客户端的请求。
    Config Server:配置服务器。用于记录Shard和分片的详细情况。
    Shard:分片服务器。真正存储数据的地方。搭建副本集。

分片的两种模式:Range Based Sharding 和 Hash Based Sharding

两者的特点和不同点,参考官方文档。
  1. Range Based Sharding

这里写图片描述

  1. Hash Based Sharding

这里写图片描述

二、搭建过程

  1. 搭建副本集:Shard1【名称:motui】
    启动服务

    ./bin/mongod --dbpath /root/mongodb/shard1/rep1/ --port 27017  --journal    --replSet  motui
    ./bin/mongod --dbpath /root/mongodb/shard1/rep2/ --port 27018  --journal    --replSet  motui
    ./bin/mongod --dbpath /root/mongodb/shard1/rep3/ --port 27019  --journal    --replSet  motui

    链接任意一台mongo :

    ./bin/mongo --port 27018
    
    use admin  
    
    var config = { 
     _id:"motui", 
     members:[
       {_id:0,host:"192.168.0.167:27019"},
       {_id:1,host:"192.168.0.167:27018"},
       {_id:2,host:"192.168.0.167:27017"}]
     }
    
    rs.initiate(config);//初始化副本集
    
    rs.slaveOk() //访问从机需要先执行
    
    查看主机:在master执行rs.isMaster();
    查看副本集状态:rs.status();
    
    添加数据创建库
  2. 搭建副本集:Shard2【名称:motui1】

    启动服务

    ./bin/mongod --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值