机器:
ip加端口分片配置
分片配置服务中心的配置(配置中心)
服务中心配置路由配置
路由1.先把分片1的三台机器启动
先连接127.0.0.1:270012.一定要先进入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 图26.启动分片二的操作和分片一 一样
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 大功告成
网友评论