mongodb,分片集群,bulk无序插入,分片挂掉时出现异常

淼小淼 2017-07-11 02:49:49
mongodb 3.4.4
分片集群
BulkOperations 方式插入,修改为 无序,下面是代码

-----------------------------------------------------------------------------
BulkOperations bulkOperations = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "collections");
bulkOperations.insert(lists);
BulkWriteResult result = bulkOperations.execute();

-----------------------------------------------------------------------------
在插入过程中,一个分片的primary挂了,开始不影响其他分片操作,在插入数据末尾报异常。试了好多次,都是报下面同样的异常
at com.mongodb.BulkWriteHelper.translateBulkWriteException(BulkWriteHelper.java:57)
...全文
749 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eillot_sun 2017-08-15
  • 打赏
  • 举报
回复
我也遇到了相似度很高的问题啊!求大神讲解一下! 就是我用YCSB向mongodb分片集合里插入100w数据,结果一个mongo进程突然宕掉,然后ycsb插入报错,no master,一开始以为是没有选出来主primary,可是进入这个宕掉一个服务的分片集里看,明明有primary,不知道是不是选出来还是本身宕掉的是secondary。
淼小淼 2017-08-03
  • 打赏
  • 举报
回复
各个shard 都是复制集群。 问题找到了,mognodb就是这样的,在一个分片的primary宕机时,在还没有选举出新的primary时,会丢失数据,我改成bulk 无序插入时,最后会抛出丢失数据的异常。所以抛异常是正常情况。
rucypli 2017-07-16
  • 打赏
  • 举报
回复
每个分片要做副本集

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧