美文网首页
mongodb分片搭建

mongodb分片搭建

作者: theBookofChange | 来源:发表于2019-04-24 16:40 被阅读0次

    机器:

    ip加端口

    分片配置

    分片配置

    服务中心的配置(配置中心)

    服务中心配置

    路由配置

    路由

    1.先把分片1的三台机器启动

    先连接127.0.0.1:27001

    2.一定要先进入admin数据库初始化, 执行命令  use admin

    3.配置初始化信息>

    cfg={_id:"shard02",members:[{_id:0,host:'127.0.0.1:27001'},{_id:1,host:'127.0.0.1:27002'}{_id:2,host:'127.0.0.1:27003',arbiterOnly:true}]}

    4.进行初始化 >rs.initiate(cfg)

    初始化成功后会显示如下图

    5.接下来看一下状态主从仲的配置信息 rs.status()

    图1 图2

    6.启动分片二的操作和分片一 一样

    7.启动2台配置中心

    8.执行cfg={_id:"configrs",members:[{_id:0,host:'192.168.1.73:28001'},{_id:1,host:'192.168.1.75:29001'}]}

    9.rs.initiate(cfg)然后在rs.status看一下是否集群成功

    10.启动路由,注意路由是mongos不是mongod

    11.连接上路由mongo 127.0.0.1:30000

    12.先进入admin数据库添加分片 use admin

    13.先添加片1 sh.addShard("shard001/127.0.0.1:27001,127.0.0.1:27002,127.0.0.1:27003")

    添加分片

    14.添加分片2和分片1步骤一样在执行一次 sh.addShard把shard001改成shard002,端口地址都改一下

    15  sh.status()查看集群状态

    查看分片状态

    16 设置分片chunk大小 默认是64M 平均1个字段5万数据才4M

    设置数据达到多少就分片

    17启用数据库分片 sh.enableSharding("这里是数据库名")

    18 启用表分片  sh.shardCollection("mydb.user",{_id:"hashed"}) 以id和哈希算法进行分片

    19 添加数据进行测试 for(i=1;i<=50000;i++){db.user.insert({"name":"test"+i,"title":"白萝卜"})}

    19.1 添加完数据后执行sh.status()查看是否分片成功

    如下图就是分片成功的

    20 去一个分片主机下查看是否有数据

    21 如果去的是从机 那就在执行一个命令 rs.slaveOk()

    21看到mytest有数据后直接执行 use mytest  然后在 db.user.count()

    22 大功告成

    相关文章

      网友评论

          本文标题:mongodb分片搭建

          本文链接:https://www.haomeiwen.com/subject/xgyggqtx.html