Mongodb添加数据后在分片数据失去平衡解决方案和原因

Mongodb添加数据后在分片数据失去平衡解决方案和原因,第1张

1.先在路由添加5W填数据

2.开启分片

查看B片数据

查看A片数据

问题:在路由中添加5W数据,然后分片,但是呢数据现在竟然不平衡啦,查看一下原因

解决:在路由执行sh.isBalancerRunning() 返回啦false,证明平衡器没有开启

现在刚刚分片的集合开启平衡器sh.enableBalancing("user")

在查看A片数据

在查看B片数据

这时数据就恢复成正常现象啦

准备工作:在导入数据前,先配置好要分片的数据库及表。

不然导入完成后,发现数据库,表没有同步到另外一个集群。

我这里做了从原单机数据库数据导出后,再分片集群库中导入 *** 作。

当设置了要分片的库,及表后,系统会自动帮你添加库及表。

设置完成后,就可以导入数据了。

use admin

db.runCommand({enablesharding:"ip"})

db.runCommand({shardcollection:"ip.ipaddress",key:{ip1:1}})

./mongorestore -h 192.168.20.11 --port 28000 -d ip /opt/backup/ip20141109/ip

./mongorestore -h 192.168.20.11 --port 28000 -d dmp /opt/backup/dmp/dmp


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11905342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存