删除mongo分片collection失败

在停止balancer之后,备份整个分片库,然后启用balancer,删除分片集合并重建。遇到以下报错:

mongos> db.businessInfo.drop();
2016-08-14T09:06:58.324+0800 E QUERY    Error: drop failed: {
"code" : 13331,
"ok" : 0,
"errmsg" : "exception: collection‘s metadata is undergoing changes. Please try again."
}
    at Error (<anonymous>)
    at DBCollection.drop (src/mongo/shell/collection.js:620:15)
    at (shell):1:12 at src/mongo/shell/collection.js:620

理了一下逻辑,应该先drop sharding collection然后再启用balancer.

时间: 2025-01-14 15:27:22

删除mongo分片collection失败的相关文章

mongo分片丢失分片索引

mongo分片备份后删除分片并重建分片索引,结果常遇到以下情况: shard01上的集合创建了分片索引,而shard02上却没有创建分片索引,导致chunk只分布在shard01分片上. 具体报错信息: "errmsg" : "aborting migration, shard is missing 1 indexes and collection is not empty. Non-trivial index creation should be scheduled man

Mongo分片基础命令

一.三节点作用 Shard: 用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故障 Config Server: mongod实例,存储了整个 ClusterMetadata,其中包括 chunk信息. Query Routers: 前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用. 二.基础命令 1.为数据库启用分片(test数据库) sh.enableSharding("test1&

Mongo分片+副本集集群搭建

一. 概念简单描述 1. MongoDB分片集群包含组件: mongos,configserver,shardding分片 2. Mongos:路由服务是Sharded cluster的访问入口,本身不存储数据(1) 负载处理客户端连接;(2) 负责集群数据的分片 3. Configserver: 配置服务器,存储所有数据库元信息(路由.分片)的配置.mongos本身没有物理存储分片服务器和数据路由信息,只是缓存在内存里,配置服务器则实际存储这些数据.mongos第一次启动或者关掉重启就会从 c

Ubuntu下删除配置错误或者失败的安装包

Ubuntu下删除配置错误或者失败的安装包(转) aptitude purge $(dpkg -l|grep ^rc|awk '{ print $2 }') 解释: dpkg -l 列出系统中所有安装的软件,如果是已经删除的软件(有残存的配置文件),那么该的软件包的状态是rc,即开头显赫为rc 然后是空格,然后是软件包的名称: |grep ^rc 的用处就是找出状态为rc的所有软件包,即以rc开头的行; |awk '{ print $2 }' awk可以将输入的字符串用指定的分隔符进行分解,缺省

mongo 分片机如何建立库和实例(数据表)

mongo分片创建表和实例 第一步:首先在admin账户下: mongo 'mongodb://root:[email protected]:3717/admin' 第二步:查看是否有数据库 show dbs 第三步:没有库则创建 , 注意:需要使用createUser()创建 新库的权限即 readWrite读写权限 示例: 第一需要 数据库分片activity为库名 sh.enableSharding("activity") 第二: use activity db.createUs

python中列表中的方法(重点) 列表的基本操作(赋值、删除和分片赋值)

第 7 课: 列表的基本操作(赋值.删除和分片赋值) # 列表的基本操作 # 赋值.删除列表元素.分片赋值 # 1. 列表元素的赋值 values = ["Bill", "Mary", "John"] values[0] = "Mike" values[1] = 10.4 values[-1] = "Joe" # values[-5] = "abc" # 抛出异常 print(value

mongo 分片集群的搭建

MongoDB版本当前使用的MongoDB版本为4.2.0,下载地址.https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz 关闭防火墙systemctl stop filewalld 集群架构副本集 若要查看具体的文档,可以访问官方文档,文章中很多内容都可以参考https://docs.mongodb.com/manual/,地址 分片 分三步: (1).shard副本集的建立 (2).config的repl

利用C# 驱动删除mongo中 list中的 某一项

mongodb中存储的结构如下: public class questionInfo { public int _id { get; set; } //试题id public List<questionSameInfo> Samequestions { get; set; } //与该题分词相似的试题集合 public List<questionSameInfo> SameBody { get; set; } //与该题文本相似的试题集合 public int Hasimg { g

删除rz上传失败乱码的文件

[摘要:经过rz上传文件失利时,会发生巨细为0的治码的文件,以下 ls-l -rw-rr1rootroot4703112-1513:48???.htm 这类范例的文件可用以下敕令 find.-maxdepth1-size0|xargsrm-rf 解释:这类文件巨细为0,而且正在上传] 通过rz上传文件失败时,会产生大小为0的乱码的文件,如下 ls -l -rw-r–r– 1 root root 47031 12-15 13:48 ????.htm 这种类型的文件可用以下命令 find . -ma